<86>Jun  8 14:54:33 userdel[4167036]: delete user 'rooter'
<86>Jun  8 14:54:33 userdel[4167036]: removed group 'rooter' owned by 'rooter'
<86>Jun  8 14:54:33 groupadd[4167047]: group added to /etc/group: name=rooter, GID=519
<86>Jun  8 14:54:33 groupadd[4167047]: group added to /etc/gshadow: name=rooter
<86>Jun  8 14:54:33 groupadd[4167047]: new group: name=rooter, GID=519
<86>Jun  8 14:54:33 useradd[4167055]: new user: name=rooter, UID=519, GID=519, home=/root, shell=/bin/bash
<86>Jun  8 14:54:33 userdel[4167069]: delete user 'builder'
<86>Jun  8 14:54:33 userdel[4167069]: removed group 'builder' owned by 'builder'
<86>Jun  8 14:54:33 userdel[4167069]: removed shadow group 'builder' owned by 'builder'
<86>Jun  8 14:54:33 groupadd[4167081]: group added to /etc/group: name=builder, GID=520
<86>Jun  8 14:54:33 groupadd[4167081]: group added to /etc/gshadow: name=builder
<86>Jun  8 14:54:33 groupadd[4167081]: new group: name=builder, GID=520
<86>Jun  8 14:54:33 useradd[4167085]: new user: name=builder, UID=520, GID=520, home=/usr/src, shell=/bin/bash
<13>Jun  8 14:54:35 rpmi: libglvnd-7:1.3.1-alt2 sisyphus+252520.100.1.1 1590837007 installed
<13>Jun  8 14:54:35 rpmi: libogg-1.3.4-alt1 sisyphus+247109.100.1.1 1582849994 installed
<13>Jun  8 14:54:35 rpmi: libidn2-2.3.0-alt1 sisyphus+240846.100.1.2 1573870475 installed
<13>Jun  8 14:54:35 rpmi: xorg-proto-devel-2020.1-alt1 sisyphus+250406.100.1.1 1587554810 installed
<13>Jun  8 14:54:35 rpmi: libexpat-2.2.9-alt1 sisyphus+252464.200.2.1 1590958865 installed
<13>Jun  8 14:54:35 rpmi: libffi6-1:3.2.1-alt4 sisyphus+251953.300.2.1 1589891360 installed
<13>Jun  8 14:54:35 rpmi: libwayland-server-1.18.0-alt1 sisyphus+245906.100.1.1 1581492503 installed
<13>Jun  8 14:54:35 rpmi: libwayland-client-1.18.0-alt1 sisyphus+245906.100.1.1 1581492503 installed
<13>Jun  8 14:54:35 rpmi: libflac8-1.3.3-alt1 sisyphus+247112.100.1.1 1582855667 installed
<13>Jun  8 14:54:35 rpmi: libvorbis-1.3.6-alt2 sisyphus+220072.200.2.2 1548744475 installed
<13>Jun  8 14:54:35 rpmi: libOpenGL-7:1.3.1-alt2 sisyphus+252520.100.1.1 1590837007 installed
<13>Jun  8 14:54:35 rpmi: libGLES-7:1.3.1-alt2 sisyphus+252520.100.1.1 1590837007 installed
<13>Jun  8 14:54:35 rpmi: publicsuffix-list-dafsa-20200401-alt1 sisyphus+249161.100.1.1 1585815856 installed
<13>Jun  8 14:54:35 rpmi: libpsl-0.21.0-alt2 sisyphus+237083.100.1.1 1567531657 installed
<13>Jun  8 14:54:35 rpmi: libnghttp2-1.40.0-alt1 sisyphus+244416.100.1.1 1579241942 installed
<13>Jun  8 14:54:35 rpmi: libverto-0.3.0-alt1_7 sisyphus+225932.100.1.1 1553994919 installed
<13>Jun  8 14:54:35 rpmi: libkeyutils-1.6-alt2 sisyphus+226520.100.2.1 1554512089 installed
<13>Jun  8 14:54:35 rpmi: libcom_err-1.44.6-alt1 sisyphus+224154.100.1.1 1552091678 installed
<13>Jun  8 14:54:35 rpmi: libbrotlicommon-1.0.7-alt1 sisyphus+226738.100.2.1 1554554568 installed
<13>Jun  8 14:54:35 rpmi: libbrotlidec-1.0.7-alt1 sisyphus+226738.100.2.1 1554554568 installed
<13>Jun  8 14:54:35 rpmi: libgsm-1.0.17-alt1 1523356165 installed
<13>Jun  8 14:54:35 rpmi: libsndfile-1.0.28-alt2 sisyphus.212728.100 1536333068 installed
<13>Jun  8 14:54:35 rpmi: liblz4-1:1.9.2-alt1 sisyphus+238585.100.2.2 1570066927 installed
<13>Jun  8 14:54:35 rpmi: libgpg-error-1.36-alt1 sisyphus+225621.300.1.1 1553521082 installed
<13>Jun  8 14:54:35 rpmi: libgcrypt20-1.8.5-alt3 sisyphus+239622.100.1.1 1571746654 installed
<13>Jun  8 14:54:35 rpmi: libsystemd-1:245.6-alt1 sisyphus+252793.100.1.1 1591265141 installed
<13>Jun  8 14:54:35 rpmi: libdbus-1.12.18-alt1 sisyphus+252758.100.1.1 1591203693 installed
<13>Jun  8 14:54:35 rpmi: libasyncns-0.8-alt2.qa1 1365949820 installed
<13>Jun  8 14:54:35 rpmi: libxshmfence-1.3-alt1 sisyphus+223149.1000.2.1 1551268571 installed
<13>Jun  8 14:54:35 rpmi: libX11-locales-3:1.6.9-alt1 sisyphus+239210.100.1.1 1571056781 installed
<13>Jun  8 14:54:35 rpmi: libXdmcp-1.1.3-alt1 sisyphus+225206.600.1.2 1552949353 installed
<13>Jun  8 14:54:35 rpmi: libXau-1.0.9-alt1 sisyphus+223149.200.2.1 1551268152 installed
<13>Jun  8 14:54:35 rpmi: libxcb-1.14-alt1 sisyphus+247358.200.1.3 1583854228 installed
<13>Jun  8 14:54:36 rpmi: libX11-3:1.6.9-alt1 sisyphus+239210.100.1.1 1571056801 installed
<13>Jun  8 14:54:36 rpmi: libXext-1.3.4-alt1 sisyphus+225206.700.1.2 1552949429 installed
<13>Jun  8 14:54:36 rpmi: libXxf86vm-1.1.4-alt2 1527672187 installed
<13>Jun  8 14:54:36 rpmi: libXdamage-1.1.5-alt1 sisyphus+225206.500.1.2 1552949286 installed
<13>Jun  8 14:54:36 rpmi: libXfixes-5.0.3-alt1 sisyphus+226736.100.2.2 1554614841 installed
<13>Jun  8 14:54:36 rpmi: libXrender-0.9.8-alt1 1371312112 installed
<13>Jun  8 14:54:36 rpmi: libXrandr-1.5.2-alt1 sisyphus+225206.1300.1.2 1552949710 installed
<13>Jun  8 14:54:37 rpmi: libxcb-devel-1.14-alt1 sisyphus+247358.200.1.3 1583854228 installed
<13>Jun  8 14:54:37 rpmi: libX11-devel-3:1.6.9-alt1 sisyphus+239210.100.1.1 1571056801 installed
<13>Jun  8 14:54:37 rpmi: libpulseaudio-13.0-alt3 sisyphus+242188.100.1.1 1575382773 installed
<13>Jun  8 14:54:37 rpmi: libpciaccess-1:0.16-alt1 sisyphus+234814.100.1.1 1563438291 installed
<13>Jun  8 14:54:37 rpmi: libdrm-1:2.4.102-alt1 sisyphus+252307.100.1.1 1590574828 installed
<13>Jun  8 14:54:37 rpmi: libGLX-mesa-4:20.1.0-alt3 sisyphus+252960.100.1.1 1591466578 installed
<13>Jun  8 14:54:37 rpmi: libGLX-7:1.3.1-alt2 sisyphus+252520.100.1.1 1590837007 installed
<13>Jun  8 14:54:37 rpmi: libGL-7:1.3.1-alt2 sisyphus+252520.100.1.1 1590837007 installed
<13>Jun  8 14:54:37 rpmi: libGLU-4:9.0.1-alt1 sisyphus+248864.100.1.1 1585556461 installed
<13>Jun  8 14:54:37 rpmi: libgbm-4:20.1.0-alt3 sisyphus+252960.100.1.1 1591466578 installed
<13>Jun  8 14:54:37 rpmi: libEGL-mesa-4:20.1.0-alt3 sisyphus+252960.100.1.1 1591466578 installed
<13>Jun  8 14:54:37 rpmi: libEGL-7:1.3.1-alt2 sisyphus+252520.100.1.1 1590837007 installed
<13>Jun  8 14:54:37 rpmi: libglvnd-devel-7:1.3.1-alt2 sisyphus+252520.100.1.1 1590837007 installed
<13>Jun  8 14:54:37 rpmi: libGL-devel-4:20.1.0-alt3 sisyphus+252960.100.1.1 1591466578 installed
<13>Jun  8 14:54:37 rpmi: libGLU-devel-4:9.0.1-alt1 sisyphus+248864.100.1.1 1585556461 installed
<13>Jun  8 14:54:37 rpmi: libp11-kit-0.23.15-alt2 sisyphus+252784.100.2.2 1591274901 installed
<13>Jun  8 14:54:37 rpmi: libtasn1-4.16.0-alt1 sisyphus+245480.100.1.1 1580825062 installed
<13>Jun  8 14:54:37 rpmi: bc-1:1.07.1-alt1 sisyphus+221902.700.4.1 1550587857 installed
<13>Jun  8 14:54:37 rpmi: rpm-macros-alternatives-0.5.1-alt1 sisyphus+226946.100.1.1 1554830426 installed
<13>Jun  8 14:54:37 rpmi: alternatives-0.5.1-alt1 sisyphus+226946.100.1.1 1554830426 installed
<13>Jun  8 14:54:37 rpmi: ca-certificates-2020.06.05-alt1 sisyphus+252902.200.1.1 1591391133 installed
<13>Jun  8 14:54:37 rpmi: ca-trust-0.1.2-alt1 sisyphus+233348.100.1.1 1561653823 installed
<13>Jun  8 14:54:37 rpmi: p11-kit-trust-0.23.15-alt2 sisyphus+252784.100.2.2 1591274901 installed
<13>Jun  8 14:54:37 rpmi: libcrypto1.1-1.1.1g-alt1 sisyphus+249982.60.8.1 1587743711 installed
<13>Jun  8 14:54:37 rpmi: libssl1.1-1.1.1g-alt1 sisyphus+249982.60.8.1 1587743711 installed
<86>Jun  8 14:54:37 groupadd[4173114]: group added to /etc/group: name=_keytab, GID=499
<86>Jun  8 14:54:37 groupadd[4173114]: group added to /etc/gshadow: name=_keytab
<86>Jun  8 14:54:37 groupadd[4173114]: new group: name=_keytab, GID=499
<13>Jun  8 14:54:37 rpmi: libkrb5-1.17.1-alt1 sisyphus+242784.100.1.1 1576137330 installed
<86>Jun  8 14:54:37 groupadd[4173147]: group added to /etc/group: name=sasl, GID=498
<86>Jun  8 14:54:37 groupadd[4173147]: group added to /etc/gshadow: name=sasl
<86>Jun  8 14:54:37 groupadd[4173147]: new group: name=sasl, GID=498
<13>Jun  8 14:54:38 rpmi: libsasl2-3-2.1.27-alt2 sisyphus+228101.100.1.1 1556139863 installed
<13>Jun  8 14:54:38 rpmi: libldap-2.4.48-alt3 sisyphus+238816.100.1.1 1570449022 installed
<13>Jun  8 14:54:38 rpmi: libcurl-7.70.0-alt1 sisyphus+251607.100.1.1 1589303299 installed
<13>Jun  8 14:54:38 rpmi: alsa-ucm-conf-1.2.2-alt1 sisyphus+246761.200.1.1 1582270179 installed
<13>Jun  8 14:54:38 rpmi: alsa-topology-conf-1.2.2-alt1 sisyphus+246761.100.1.1 1582270157 installed
<13>Jun  8 14:54:38 rpmi: libalsa-1:1.2.2-alt1 sisyphus+246761.300.1.1 1582270238 installed
<13>Jun  8 14:54:38 rpmi: libSDL-1.2.14-alt8 sisyphus+232545.100.1.1 1560879163 installed
<13>Jun  8 14:54:38 rpmi: libSDL-devel-1.2.14-alt8 sisyphus+232545.100.1.1 1560879163 installed
<13>Jun  8 14:54:38 rpmi: libcurl-devel-7.70.0-alt1 sisyphus+251607.100.1.1 1589303299 installed
<13>Jun  8 14:54:38 rpmi: libssl-devel-1.1.1g-alt1 sisyphus+249982.60.8.1 1587743711 installed
Building target platforms: i586
Building for target i586
Wrote: /usr/src/in/nosrpm/marss-riscv-1.0a-alt1.nosrc.rpm
Installing marss-riscv-1.0a-alt1.src.rpm
Building target platforms: i586
Building for target i586
Executing(%prep): /bin/sh -e /usr/src/tmp/rpm-tmp.91909
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ rm -rf marss-riscv-1.0a
+ echo 'Source #0 (marss-riscv-1.0a.tar):'
Source #0 (marss-riscv-1.0a.tar):
+ /bin/tar -xf /usr/src/RPM/SOURCES/marss-riscv-1.0a.tar
+ cd marss-riscv-1.0a
+ /bin/chmod -c -Rf u+rwX,go-w .
+ exit 0
Executing(%build): /bin/sh -e /usr/src/tmp/rpm-tmp.91909
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd marss-riscv-1.0a
+ pushd src
+ make splitimg build_filelist stats-display
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-1.0a/src'
CC splitimg.c
gcc  -o splitimg splitimg.o
CC build_filelist.c
CC fs_utils.c
CC cutils.c
gcc  -o build_filelist build_filelist.o fs_utils.o cutils.o -lm
gcc stats_display.c -o stats-display -lrt
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-1.0a/src'
+ for xlen in 32 64
+ for flen in 0 32 64
+ make -B CONFIG_XLEN=32 CONFIG_FLEN=0 marss-riscv
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-1.0a/src'
CC riscvsim/circular_queue.c
CC riscvsim/common_core_utils.c
CC riscvsim/riscv_ins_str_creator.c
CC riscvsim/riscv_isa_decoder.c
CC riscvsim/riscv_ins_execute.c
CC riscvsim/btb.c
CC riscvsim/adaptive_predictor.c
CC riscvsim/bpu.c
CC riscvsim/mmu.c
riscvsim/dram.c: In function 'dram_print_config':
riscvsim/dram.c:162:23: warning: format '%lu' expects argument of type 'long unsigned int', but argument 3 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  162 |     printf("%-15s = %lu\n", "dram_size", d->dram_size);
      |                     ~~^                  ~~~~~~~~~~~~
      |                       |                   |
      |                       long unsigned int   uint64_t {aka long long unsigned int}
      |                     %llu
CC riscvsim/dram.c
CC riscvsim/memory_controller.c
riscvsim/cache.c: In function 'print_cache_config':
riscvsim/cache.c:670:35: warning: format '%lu' expects argument of type 'long unsigned int', but argument 3 has type 'unsigned int' [-Wformat=]
  670 |     fprintf(stderr, "Word Size: %lu\n", WORD_SIZE);
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %u
riscvsim/cache.c:671:42: warning: format '%lu' expects argument of type 'long unsigned int', but argument 3 has type 'uint64_t' {aka 'const long long unsigned int'} [-Wformat=]
  671 |     fprintf(stderr, "Total Cache Size: %lu KB\n", c->size);
      |                                        ~~^        ~~~~~~~
      |                                          |         |
      |                                          |         uint64_t {aka const long long unsigned int}
      |                                          long unsigned int
      |                                        %llu
CC riscvsim/cache.c
CC riscvsim/riscv_sim_cpu.c
CC riscvsim/inorder_frontend.c
CC riscvsim/inorder_backend.c
CC riscvsim/inorder.c
CC riscvsim/ooo_frontend.c
CC riscvsim/ooo_branch.c
CC riscvsim/ooo_lsu.c
CC riscvsim/ooo_backend.c
CC riscvsim/ooo.c
ld -r -o riscvsim.o riscvsim/circular_queue.o riscvsim/common_core_utils.o riscvsim/riscv_ins_str_creator.o riscvsim/riscv_isa_decoder.o riscvsim/riscv_ins_execute.o riscvsim/btb.o riscvsim/adaptive_predictor.o riscvsim/bpu.o riscvsim/mmu.o riscvsim/dram.o riscvsim/memory_controller.o riscvsim/cache.o riscvsim/riscv_sim_cpu.o riscvsim/inorder_frontend.o riscvsim/inorder_backend.o riscvsim/inorder.o riscvsim/ooo_frontend.o riscvsim/ooo_branch.o riscvsim/ooo_lsu.o riscvsim/ooo_backend.o riscvsim/ooo.o 
In file included from riscv_cpu.h:47,
                 from riscv_cpu.c:46:
riscv_cpu.c: In function 'stop_system_simulation':
sim_params_stats.h:196:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:17: note: in definition of macro 'PRINT_SIM_STAT_TO_TERMINAL'
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:29: note: format string is defined here
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                        ~~~~~^
      |                             |
      |                             long unsigned int
      |                        %-18llu
sim_params_stats.h:196:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:17: note: in definition of macro 'PRINT_SIM_STAT_TO_TERMINAL'
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:36: note: format string is defined here
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                               ~~~~~^
      |                                    |
      |                                    long unsigned int
      |                               %-18llu
sim_params_stats.h:196:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:17: note: in definition of macro 'PRINT_SIM_STAT_TO_TERMINAL'
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:43: note: format string is defined here
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                                      ~~~~~^
      |                                           |
      |                                           long unsigned int
      |                                      %-18llu
sim_params_stats.h:196:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:17: note: in definition of macro 'PRINT_SIM_STAT_TO_TERMINAL'
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:50: note: format string is defined here
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                                             ~~~~~^
      |                                                  |
      |                                                  long unsigned int
      |                                             %-18llu
sim_params_stats.h:196:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  197 |             stats[0].attr, stats[1].attr, stats[2].attr, stats[3].attr,       \
  198 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.h:196:17: note: in definition of macro 'PRINT_SIM_STAT_TO_TERMINAL'
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:57: note: format string is defined here
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                                                    ~~~~~^
      |                                                         |
      |                                                         long unsigned int
      |                                                    %-18llu
sim_params_stats.h:196:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:17: note: in definition of macro 'PRINT_SIM_STAT_TO_TERMINAL'
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:29: note: format string is defined here
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                        ~~~~~^
      |                             |
      |                             long unsigned int
      |                        %-18llu
sim_params_stats.h:196:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:17: note: in definition of macro 'PRINT_SIM_STAT_TO_TERMINAL'
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:36: note: format string is defined here
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                               ~~~~~^
      |                                    |
      |                                    long unsigned int
      |                               %-18llu
sim_params_stats.h:196:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:17: note: in definition of macro 'PRINT_SIM_STAT_TO_TERMINAL'
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:43: note: format string is defined here
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                                      ~~~~~^
      |                                           |
      |                                           long unsigned int
      |                                      %-18llu
sim_params_stats.h:196:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:17: note: in definition of macro 'PRINT_SIM_STAT_TO_TERMINAL'
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:50: note: format string is defined here
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                                             ~~~~~^
      |                                                  |
      |                                                  long unsigned int
      |                                             %-18llu
sim_params_stats.h:196:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  197 |             stats[0].attr, stats[1].attr, stats[2].attr, stats[3].attr,       \
  198 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.h:196:17: note: in definition of macro 'PRINT_SIM_STAT_TO_TERMINAL'
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:57: note: format string is defined here
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                                                    ~~~~~^
      |                                                         |
      |                                                         long unsigned int
      |                                                    %-18llu
riscv_cpu.c:320:72: warning: format '%lu' expects argument of type 'long unsigned int', but argument 3 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  320 |         fprintf(stderr, "(marss-riscv): Time elapsed on host-machine %lu ms\n",
      |                                                                      ~~^
      |                                                                        |
      |                                                                        long unsigned int
      |                                                                      %llu
  321 |                 sim_time);
      |                 ~~~~~~~~                                                
      |                 |
      |                 uint64_t {aka long long unsigned int}
CC riscv_cpu.c
CC virtio.c
CC pci.c
CC fs.c
CC cutils.c
CC iomem.c
CC simplefb.c
CC json.c
CC machine.c
sim_params_stats.c: In function 'sim_params_print':
sim_params_stats.c:348:50: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'long long unsigned int' [-Wformat=]
  348 |     fprintf(stderr, " \x1B[32m*\x1B[0m %-30s : %lu MB\n", "guest_ram_size",
      |                                                ~~^
      |                                                  |
      |                                                  long unsigned int
      |                                                %llu
  349 |             p->guest_ram_size / (1024 * 1024));
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     
      |                               |
      |                               long long unsigned int
In file included from sim_params_stats.c:30:
sim_params_stats.c: In function 'sim_stats_print':
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:579:5: note: in expansion of macro 'PRINT_SIM_STAT'
  579 |     PRINT_SIM_STAT(fp, s, "cycles", cycles);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:579:5: note: in expansion of macro 'PRINT_SIM_STAT'
  579 |     PRINT_SIM_STAT(fp, s, "cycles", cycles);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:579:5: note: in expansion of macro 'PRINT_SIM_STAT'
  579 |     PRINT_SIM_STAT(fp, s, "cycles", cycles);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:579:5: note: in expansion of macro 'PRINT_SIM_STAT'
  579 |     PRINT_SIM_STAT(fp, s, "cycles", cycles);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:579:5: note: in expansion of macro 'PRINT_SIM_STAT'
  579 |     PRINT_SIM_STAT(fp, s, "cycles", cycles);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:580:5: note: in expansion of macro 'PRINT_SIM_STAT'
  580 |     PRINT_SIM_STAT(fp, s, "insn_fetched", ins_fetch);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:580:5: note: in expansion of macro 'PRINT_SIM_STAT'
  580 |     PRINT_SIM_STAT(fp, s, "insn_fetched", ins_fetch);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:580:5: note: in expansion of macro 'PRINT_SIM_STAT'
  580 |     PRINT_SIM_STAT(fp, s, "insn_fetched", ins_fetch);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:580:5: note: in expansion of macro 'PRINT_SIM_STAT'
  580 |     PRINT_SIM_STAT(fp, s, "insn_fetched", ins_fetch);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:580:5: note: in expansion of macro 'PRINT_SIM_STAT'
  580 |     PRINT_SIM_STAT(fp, s, "insn_fetched", ins_fetch);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:581:5: note: in expansion of macro 'PRINT_SIM_STAT'
  581 |     PRINT_SIM_STAT(fp, s, "insn_simulated", ins_simulated);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:581:5: note: in expansion of macro 'PRINT_SIM_STAT'
  581 |     PRINT_SIM_STAT(fp, s, "insn_simulated", ins_simulated);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:581:5: note: in expansion of macro 'PRINT_SIM_STAT'
  581 |     PRINT_SIM_STAT(fp, s, "insn_simulated", ins_simulated);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:581:5: note: in expansion of macro 'PRINT_SIM_STAT'
  581 |     PRINT_SIM_STAT(fp, s, "insn_simulated", ins_simulated);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:581:5: note: in expansion of macro 'PRINT_SIM_STAT'
  581 |     PRINT_SIM_STAT(fp, s, "insn_simulated", ins_simulated);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:583:5: note: in expansion of macro 'PRINT_SIM_STAT'
  583 |     PRINT_SIM_STAT(fp, s, "operate_insn", ins_type[INS_TYPE_OPERATE]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:583:5: note: in expansion of macro 'PRINT_SIM_STAT'
  583 |     PRINT_SIM_STAT(fp, s, "operate_insn", ins_type[INS_TYPE_OPERATE]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:583:5: note: in expansion of macro 'PRINT_SIM_STAT'
  583 |     PRINT_SIM_STAT(fp, s, "operate_insn", ins_type[INS_TYPE_OPERATE]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:583:5: note: in expansion of macro 'PRINT_SIM_STAT'
  583 |     PRINT_SIM_STAT(fp, s, "operate_insn", ins_type[INS_TYPE_OPERATE]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:583:5: note: in expansion of macro 'PRINT_SIM_STAT'
  583 |     PRINT_SIM_STAT(fp, s, "operate_insn", ins_type[INS_TYPE_OPERATE]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:584:5: note: in expansion of macro 'PRINT_SIM_STAT'
  584 |     PRINT_SIM_STAT(fp, s, "load_insn", ins_type[INS_TYPE_LOAD]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:584:5: note: in expansion of macro 'PRINT_SIM_STAT'
  584 |     PRINT_SIM_STAT(fp, s, "load_insn", ins_type[INS_TYPE_LOAD]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:584:5: note: in expansion of macro 'PRINT_SIM_STAT'
  584 |     PRINT_SIM_STAT(fp, s, "load_insn", ins_type[INS_TYPE_LOAD]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:584:5: note: in expansion of macro 'PRINT_SIM_STAT'
  584 |     PRINT_SIM_STAT(fp, s, "load_insn", ins_type[INS_TYPE_LOAD]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:584:5: note: in expansion of macro 'PRINT_SIM_STAT'
  584 |     PRINT_SIM_STAT(fp, s, "load_insn", ins_type[INS_TYPE_LOAD]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:585:5: note: in expansion of macro 'PRINT_SIM_STAT'
  585 |     PRINT_SIM_STAT(fp, s, "store_insn", ins_type[INS_TYPE_STORE]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:585:5: note: in expansion of macro 'PRINT_SIM_STAT'
  585 |     PRINT_SIM_STAT(fp, s, "store_insn", ins_type[INS_TYPE_STORE]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:585:5: note: in expansion of macro 'PRINT_SIM_STAT'
  585 |     PRINT_SIM_STAT(fp, s, "store_insn", ins_type[INS_TYPE_STORE]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:585:5: note: in expansion of macro 'PRINT_SIM_STAT'
  585 |     PRINT_SIM_STAT(fp, s, "store_insn", ins_type[INS_TYPE_STORE]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:585:5: note: in expansion of macro 'PRINT_SIM_STAT'
  585 |     PRINT_SIM_STAT(fp, s, "store_insn", ins_type[INS_TYPE_STORE]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:586:5: note: in expansion of macro 'PRINT_SIM_STAT'
  586 |     PRINT_SIM_STAT(fp, s, "atomic_insn", ins_type[INS_TYPE_ATOMIC]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:586:5: note: in expansion of macro 'PRINT_SIM_STAT'
  586 |     PRINT_SIM_STAT(fp, s, "atomic_insn", ins_type[INS_TYPE_ATOMIC]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:586:5: note: in expansion of macro 'PRINT_SIM_STAT'
  586 |     PRINT_SIM_STAT(fp, s, "atomic_insn", ins_type[INS_TYPE_ATOMIC]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:586:5: note: in expansion of macro 'PRINT_SIM_STAT'
  586 |     PRINT_SIM_STAT(fp, s, "atomic_insn", ins_type[INS_TYPE_ATOMIC]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:586:5: note: in expansion of macro 'PRINT_SIM_STAT'
  586 |     PRINT_SIM_STAT(fp, s, "atomic_insn", ins_type[INS_TYPE_ATOMIC]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:587:5: note: in expansion of macro 'PRINT_SIM_STAT'
  587 |     PRINT_SIM_STAT(fp, s, "cond_branches", ins_type[INS_TYPE_COND_BRANCH]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:587:5: note: in expansion of macro 'PRINT_SIM_STAT'
  587 |     PRINT_SIM_STAT(fp, s, "cond_branches", ins_type[INS_TYPE_COND_BRANCH]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:587:5: note: in expansion of macro 'PRINT_SIM_STAT'
  587 |     PRINT_SIM_STAT(fp, s, "cond_branches", ins_type[INS_TYPE_COND_BRANCH]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:587:5: note: in expansion of macro 'PRINT_SIM_STAT'
  587 |     PRINT_SIM_STAT(fp, s, "cond_branches", ins_type[INS_TYPE_COND_BRANCH]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:587:5: note: in expansion of macro 'PRINT_SIM_STAT'
  587 |     PRINT_SIM_STAT(fp, s, "cond_branches", ins_type[INS_TYPE_COND_BRANCH]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:588:5: note: in expansion of macro 'PRINT_SIM_STAT'
  588 |     PRINT_SIM_STAT(fp, s, "cond_branches_taken", ins_cond_branch_taken);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:588:5: note: in expansion of macro 'PRINT_SIM_STAT'
  588 |     PRINT_SIM_STAT(fp, s, "cond_branches_taken", ins_cond_branch_taken);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:588:5: note: in expansion of macro 'PRINT_SIM_STAT'
  588 |     PRINT_SIM_STAT(fp, s, "cond_branches_taken", ins_cond_branch_taken);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:588:5: note: in expansion of macro 'PRINT_SIM_STAT'
  588 |     PRINT_SIM_STAT(fp, s, "cond_branches_taken", ins_cond_branch_taken);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:588:5: note: in expansion of macro 'PRINT_SIM_STAT'
  588 |     PRINT_SIM_STAT(fp, s, "cond_branches_taken", ins_cond_branch_taken);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:589:5: note: in expansion of macro 'PRINT_SIM_STAT'
  589 |     PRINT_SIM_STAT(fp, s, "uncond_branches", ins_type[INS_TYPE_UNCOND_BRANCH]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:589:5: note: in expansion of macro 'PRINT_SIM_STAT'
  589 |     PRINT_SIM_STAT(fp, s, "uncond_branches", ins_type[INS_TYPE_UNCOND_BRANCH]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:589:5: note: in expansion of macro 'PRINT_SIM_STAT'
  589 |     PRINT_SIM_STAT(fp, s, "uncond_branches", ins_type[INS_TYPE_UNCOND_BRANCH]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:589:5: note: in expansion of macro 'PRINT_SIM_STAT'
  589 |     PRINT_SIM_STAT(fp, s, "uncond_branches", ins_type[INS_TYPE_UNCOND_BRANCH]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:589:5: note: in expansion of macro 'PRINT_SIM_STAT'
  589 |     PRINT_SIM_STAT(fp, s, "uncond_branches", ins_type[INS_TYPE_UNCOND_BRANCH]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:590:5: note: in expansion of macro 'PRINT_SIM_STAT'
  590 |     PRINT_SIM_STAT(fp, s, "system_insn", ins_emulated);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:590:5: note: in expansion of macro 'PRINT_SIM_STAT'
  590 |     PRINT_SIM_STAT(fp, s, "system_insn", ins_emulated);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:590:5: note: in expansion of macro 'PRINT_SIM_STAT'
  590 |     PRINT_SIM_STAT(fp, s, "system_insn", ins_emulated);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:590:5: note: in expansion of macro 'PRINT_SIM_STAT'
  590 |     PRINT_SIM_STAT(fp, s, "system_insn", ins_emulated);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:590:5: note: in expansion of macro 'PRINT_SIM_STAT'
  590 |     PRINT_SIM_STAT(fp, s, "system_insn", ins_emulated);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:599:5: note: in expansion of macro 'PRINT_SIM_STAT'
  599 |     PRINT_SIM_STAT(fp, s, "cond_branches_pred_correct", bpu_cond_correct);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:599:5: note: in expansion of macro 'PRINT_SIM_STAT'
  599 |     PRINT_SIM_STAT(fp, s, "cond_branches_pred_correct", bpu_cond_correct);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:599:5: note: in expansion of macro 'PRINT_SIM_STAT'
  599 |     PRINT_SIM_STAT(fp, s, "cond_branches_pred_correct", bpu_cond_correct);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:599:5: note: in expansion of macro 'PRINT_SIM_STAT'
  599 |     PRINT_SIM_STAT(fp, s, "cond_branches_pred_correct", bpu_cond_correct);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:599:5: note: in expansion of macro 'PRINT_SIM_STAT'
  599 |     PRINT_SIM_STAT(fp, s, "cond_branches_pred_correct", bpu_cond_correct);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:600:5: note: in expansion of macro 'PRINT_SIM_STAT'
  600 |     PRINT_SIM_STAT(fp, s, "cond_branches_pred_incorrect", bpu_cond_incorrect);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:600:5: note: in expansion of macro 'PRINT_SIM_STAT'
  600 |     PRINT_SIM_STAT(fp, s, "cond_branches_pred_incorrect", bpu_cond_incorrect);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:600:5: note: in expansion of macro 'PRINT_SIM_STAT'
  600 |     PRINT_SIM_STAT(fp, s, "cond_branches_pred_incorrect", bpu_cond_incorrect);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:600:5: note: in expansion of macro 'PRINT_SIM_STAT'
  600 |     PRINT_SIM_STAT(fp, s, "cond_branches_pred_incorrect", bpu_cond_incorrect);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:600:5: note: in expansion of macro 'PRINT_SIM_STAT'
  600 |     PRINT_SIM_STAT(fp, s, "cond_branches_pred_incorrect", bpu_cond_incorrect);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:601:5: note: in expansion of macro 'PRINT_SIM_STAT'
  601 |     PRINT_SIM_STAT(fp, s, "uncond_branches_pred_correct", bpu_uncond_correct);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:601:5: note: in expansion of macro 'PRINT_SIM_STAT'
  601 |     PRINT_SIM_STAT(fp, s, "uncond_branches_pred_correct", bpu_uncond_correct);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:601:5: note: in expansion of macro 'PRINT_SIM_STAT'
  601 |     PRINT_SIM_STAT(fp, s, "uncond_branches_pred_correct", bpu_uncond_correct);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:601:5: note: in expansion of macro 'PRINT_SIM_STAT'
  601 |     PRINT_SIM_STAT(fp, s, "uncond_branches_pred_correct", bpu_uncond_correct);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:601:5: note: in expansion of macro 'PRINT_SIM_STAT'
  601 |     PRINT_SIM_STAT(fp, s, "uncond_branches_pred_correct", bpu_uncond_correct);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:602:5: note: in expansion of macro 'PRINT_SIM_STAT'
  602 |     PRINT_SIM_STAT(fp, s, "uncond_branches_pred_incorrect",bpu_uncond_incorrect);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:602:5: note: in expansion of macro 'PRINT_SIM_STAT'
  602 |     PRINT_SIM_STAT(fp, s, "uncond_branches_pred_incorrect",bpu_uncond_incorrect);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:602:5: note: in expansion of macro 'PRINT_SIM_STAT'
  602 |     PRINT_SIM_STAT(fp, s, "uncond_branches_pred_incorrect",bpu_uncond_incorrect);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:602:5: note: in expansion of macro 'PRINT_SIM_STAT'
  602 |     PRINT_SIM_STAT(fp, s, "uncond_branches_pred_incorrect",bpu_uncond_incorrect);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:602:5: note: in expansion of macro 'PRINT_SIM_STAT'
  602 |     PRINT_SIM_STAT(fp, s, "uncond_branches_pred_incorrect",bpu_uncond_incorrect);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:604:5: note: in expansion of macro 'PRINT_SIM_STAT'
  604 |     PRINT_SIM_STAT(fp, s, "btb_reads", btb_probes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:604:5: note: in expansion of macro 'PRINT_SIM_STAT'
  604 |     PRINT_SIM_STAT(fp, s, "btb_reads", btb_probes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:604:5: note: in expansion of macro 'PRINT_SIM_STAT'
  604 |     PRINT_SIM_STAT(fp, s, "btb_reads", btb_probes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:604:5: note: in expansion of macro 'PRINT_SIM_STAT'
  604 |     PRINT_SIM_STAT(fp, s, "btb_reads", btb_probes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:604:5: note: in expansion of macro 'PRINT_SIM_STAT'
  604 |     PRINT_SIM_STAT(fp, s, "btb_reads", btb_probes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:605:5: note: in expansion of macro 'PRINT_SIM_STAT'
  605 |     PRINT_SIM_STAT(fp, s, "btb_hits", btb_hits);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:605:5: note: in expansion of macro 'PRINT_SIM_STAT'
  605 |     PRINT_SIM_STAT(fp, s, "btb_hits", btb_hits);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:605:5: note: in expansion of macro 'PRINT_SIM_STAT'
  605 |     PRINT_SIM_STAT(fp, s, "btb_hits", btb_hits);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:605:5: note: in expansion of macro 'PRINT_SIM_STAT'
  605 |     PRINT_SIM_STAT(fp, s, "btb_hits", btb_hits);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:605:5: note: in expansion of macro 'PRINT_SIM_STAT'
  605 |     PRINT_SIM_STAT(fp, s, "btb_hits", btb_hits);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:606:5: note: in expansion of macro 'PRINT_SIM_STAT'
  606 |     PRINT_SIM_STAT(fp, s, "btb_inserts", btb_inserts);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:606:5: note: in expansion of macro 'PRINT_SIM_STAT'
  606 |     PRINT_SIM_STAT(fp, s, "btb_inserts", btb_inserts);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:606:5: note: in expansion of macro 'PRINT_SIM_STAT'
  606 |     PRINT_SIM_STAT(fp, s, "btb_inserts", btb_inserts);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:606:5: note: in expansion of macro 'PRINT_SIM_STAT'
  606 |     PRINT_SIM_STAT(fp, s, "btb_inserts", btb_inserts);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:606:5: note: in expansion of macro 'PRINT_SIM_STAT'
  606 |     PRINT_SIM_STAT(fp, s, "btb_inserts", btb_inserts);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:607:5: note: in expansion of macro 'PRINT_SIM_STAT'
  607 |     PRINT_SIM_STAT(fp, s, "btb_updates", btb_updates);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:607:5: note: in expansion of macro 'PRINT_SIM_STAT'
  607 |     PRINT_SIM_STAT(fp, s, "btb_updates", btb_updates);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:607:5: note: in expansion of macro 'PRINT_SIM_STAT'
  607 |     PRINT_SIM_STAT(fp, s, "btb_updates", btb_updates);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:607:5: note: in expansion of macro 'PRINT_SIM_STAT'
  607 |     PRINT_SIM_STAT(fp, s, "btb_updates", btb_updates);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:607:5: note: in expansion of macro 'PRINT_SIM_STAT'
  607 |     PRINT_SIM_STAT(fp, s, "btb_updates", btb_updates);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:609:5: note: in expansion of macro 'PRINT_SIM_STAT'
  609 |     PRINT_SIM_STAT(fp, s, "int_regfile_reads", int_regfile_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:609:5: note: in expansion of macro 'PRINT_SIM_STAT'
  609 |     PRINT_SIM_STAT(fp, s, "int_regfile_reads", int_regfile_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:609:5: note: in expansion of macro 'PRINT_SIM_STAT'
  609 |     PRINT_SIM_STAT(fp, s, "int_regfile_reads", int_regfile_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:609:5: note: in expansion of macro 'PRINT_SIM_STAT'
  609 |     PRINT_SIM_STAT(fp, s, "int_regfile_reads", int_regfile_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:609:5: note: in expansion of macro 'PRINT_SIM_STAT'
  609 |     PRINT_SIM_STAT(fp, s, "int_regfile_reads", int_regfile_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:610:5: note: in expansion of macro 'PRINT_SIM_STAT'
  610 |     PRINT_SIM_STAT(fp, s, "int_regfile_writes", int_regfile_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:610:5: note: in expansion of macro 'PRINT_SIM_STAT'
  610 |     PRINT_SIM_STAT(fp, s, "int_regfile_writes", int_regfile_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:610:5: note: in expansion of macro 'PRINT_SIM_STAT'
  610 |     PRINT_SIM_STAT(fp, s, "int_regfile_writes", int_regfile_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:610:5: note: in expansion of macro 'PRINT_SIM_STAT'
  610 |     PRINT_SIM_STAT(fp, s, "int_regfile_writes", int_regfile_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:610:5: note: in expansion of macro 'PRINT_SIM_STAT'
  610 |     PRINT_SIM_STAT(fp, s, "int_regfile_writes", int_regfile_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:611:5: note: in expansion of macro 'PRINT_SIM_STAT'
  611 |     PRINT_SIM_STAT(fp, s, "fp_regfile_reads", fp_regfile_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:611:5: note: in expansion of macro 'PRINT_SIM_STAT'
  611 |     PRINT_SIM_STAT(fp, s, "fp_regfile_reads", fp_regfile_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:611:5: note: in expansion of macro 'PRINT_SIM_STAT'
  611 |     PRINT_SIM_STAT(fp, s, "fp_regfile_reads", fp_regfile_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:611:5: note: in expansion of macro 'PRINT_SIM_STAT'
  611 |     PRINT_SIM_STAT(fp, s, "fp_regfile_reads", fp_regfile_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:611:5: note: in expansion of macro 'PRINT_SIM_STAT'
  611 |     PRINT_SIM_STAT(fp, s, "fp_regfile_reads", fp_regfile_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:612:5: note: in expansion of macro 'PRINT_SIM_STAT'
  612 |     PRINT_SIM_STAT(fp, s, "fp_regfile_writes", fp_regfile_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:612:5: note: in expansion of macro 'PRINT_SIM_STAT'
  612 |     PRINT_SIM_STAT(fp, s, "fp_regfile_writes", fp_regfile_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:612:5: note: in expansion of macro 'PRINT_SIM_STAT'
  612 |     PRINT_SIM_STAT(fp, s, "fp_regfile_writes", fp_regfile_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:612:5: note: in expansion of macro 'PRINT_SIM_STAT'
  612 |     PRINT_SIM_STAT(fp, s, "fp_regfile_writes", fp_regfile_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:612:5: note: in expansion of macro 'PRINT_SIM_STAT'
  612 |     PRINT_SIM_STAT(fp, s, "fp_regfile_writes", fp_regfile_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:613:5: note: in expansion of macro 'PRINT_SIM_STAT'
  613 |     PRINT_SIM_STAT(fp, s, "csr_reads", csr_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:613:5: note: in expansion of macro 'PRINT_SIM_STAT'
  613 |     PRINT_SIM_STAT(fp, s, "csr_reads", csr_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:613:5: note: in expansion of macro 'PRINT_SIM_STAT'
  613 |     PRINT_SIM_STAT(fp, s, "csr_reads", csr_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:613:5: note: in expansion of macro 'PRINT_SIM_STAT'
  613 |     PRINT_SIM_STAT(fp, s, "csr_reads", csr_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:613:5: note: in expansion of macro 'PRINT_SIM_STAT'
  613 |     PRINT_SIM_STAT(fp, s, "csr_reads", csr_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:614:5: note: in expansion of macro 'PRINT_SIM_STAT'
  614 |     PRINT_SIM_STAT(fp, s, "csr_writes", csr_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:614:5: note: in expansion of macro 'PRINT_SIM_STAT'
  614 |     PRINT_SIM_STAT(fp, s, "csr_writes", csr_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:614:5: note: in expansion of macro 'PRINT_SIM_STAT'
  614 |     PRINT_SIM_STAT(fp, s, "csr_writes", csr_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:614:5: note: in expansion of macro 'PRINT_SIM_STAT'
  614 |     PRINT_SIM_STAT(fp, s, "csr_writes", csr_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:614:5: note: in expansion of macro 'PRINT_SIM_STAT'
  614 |     PRINT_SIM_STAT(fp, s, "csr_writes", csr_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:616:5: note: in expansion of macro 'PRINT_SIM_STAT'
  616 |     PRINT_SIM_STAT(fp, s, "fu_alu_accesses", fu_access[FU_ALU]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:616:5: note: in expansion of macro 'PRINT_SIM_STAT'
  616 |     PRINT_SIM_STAT(fp, s, "fu_alu_accesses", fu_access[FU_ALU]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:616:5: note: in expansion of macro 'PRINT_SIM_STAT'
  616 |     PRINT_SIM_STAT(fp, s, "fu_alu_accesses", fu_access[FU_ALU]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:616:5: note: in expansion of macro 'PRINT_SIM_STAT'
  616 |     PRINT_SIM_STAT(fp, s, "fu_alu_accesses", fu_access[FU_ALU]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:616:5: note: in expansion of macro 'PRINT_SIM_STAT'
  616 |     PRINT_SIM_STAT(fp, s, "fu_alu_accesses", fu_access[FU_ALU]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:617:5: note: in expansion of macro 'PRINT_SIM_STAT'
  617 |     PRINT_SIM_STAT(fp, s, "fu_mul_accesses", fu_access[FU_MUL]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:617:5: note: in expansion of macro 'PRINT_SIM_STAT'
  617 |     PRINT_SIM_STAT(fp, s, "fu_mul_accesses", fu_access[FU_MUL]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:617:5: note: in expansion of macro 'PRINT_SIM_STAT'
  617 |     PRINT_SIM_STAT(fp, s, "fu_mul_accesses", fu_access[FU_MUL]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:617:5: note: in expansion of macro 'PRINT_SIM_STAT'
  617 |     PRINT_SIM_STAT(fp, s, "fu_mul_accesses", fu_access[FU_MUL]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:617:5: note: in expansion of macro 'PRINT_SIM_STAT'
  617 |     PRINT_SIM_STAT(fp, s, "fu_mul_accesses", fu_access[FU_MUL]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:618:5: note: in expansion of macro 'PRINT_SIM_STAT'
  618 |     PRINT_SIM_STAT(fp, s, "fu_div_accesses", fu_access[FU_DIV]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:618:5: note: in expansion of macro 'PRINT_SIM_STAT'
  618 |     PRINT_SIM_STAT(fp, s, "fu_div_accesses", fu_access[FU_DIV]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:618:5: note: in expansion of macro 'PRINT_SIM_STAT'
  618 |     PRINT_SIM_STAT(fp, s, "fu_div_accesses", fu_access[FU_DIV]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:618:5: note: in expansion of macro 'PRINT_SIM_STAT'
  618 |     PRINT_SIM_STAT(fp, s, "fu_div_accesses", fu_access[FU_DIV]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:618:5: note: in expansion of macro 'PRINT_SIM_STAT'
  618 |     PRINT_SIM_STAT(fp, s, "fu_div_accesses", fu_access[FU_DIV]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:619:5: note: in expansion of macro 'PRINT_SIM_STAT'
  619 |     PRINT_SIM_STAT(fp, s, "fu_fpu_alu_accesses", fu_access[FU_FPU_ALU]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:619:5: note: in expansion of macro 'PRINT_SIM_STAT'
  619 |     PRINT_SIM_STAT(fp, s, "fu_fpu_alu_accesses", fu_access[FU_FPU_ALU]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:619:5: note: in expansion of macro 'PRINT_SIM_STAT'
  619 |     PRINT_SIM_STAT(fp, s, "fu_fpu_alu_accesses", fu_access[FU_FPU_ALU]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:619:5: note: in expansion of macro 'PRINT_SIM_STAT'
  619 |     PRINT_SIM_STAT(fp, s, "fu_fpu_alu_accesses", fu_access[FU_FPU_ALU]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:619:5: note: in expansion of macro 'PRINT_SIM_STAT'
  619 |     PRINT_SIM_STAT(fp, s, "fu_fpu_alu_accesses", fu_access[FU_FPU_ALU]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:620:5: note: in expansion of macro 'PRINT_SIM_STAT'
  620 |     PRINT_SIM_STAT(fp, s, "fu_fpu_fma_accesses", fu_access[FU_FPU_FMA]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:620:5: note: in expansion of macro 'PRINT_SIM_STAT'
  620 |     PRINT_SIM_STAT(fp, s, "fu_fpu_fma_accesses", fu_access[FU_FPU_FMA]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:620:5: note: in expansion of macro 'PRINT_SIM_STAT'
  620 |     PRINT_SIM_STAT(fp, s, "fu_fpu_fma_accesses", fu_access[FU_FPU_FMA]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:620:5: note: in expansion of macro 'PRINT_SIM_STAT'
  620 |     PRINT_SIM_STAT(fp, s, "fu_fpu_fma_accesses", fu_access[FU_FPU_FMA]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:620:5: note: in expansion of macro 'PRINT_SIM_STAT'
  620 |     PRINT_SIM_STAT(fp, s, "fu_fpu_fma_accesses", fu_access[FU_FPU_FMA]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:622:5: note: in expansion of macro 'PRINT_SIM_STAT'
  622 |     PRINT_SIM_STAT(fp, s, "ins_page_faults", ins_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:622:5: note: in expansion of macro 'PRINT_SIM_STAT'
  622 |     PRINT_SIM_STAT(fp, s, "ins_page_faults", ins_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:622:5: note: in expansion of macro 'PRINT_SIM_STAT'
  622 |     PRINT_SIM_STAT(fp, s, "ins_page_faults", ins_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:622:5: note: in expansion of macro 'PRINT_SIM_STAT'
  622 |     PRINT_SIM_STAT(fp, s, "ins_page_faults", ins_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:622:5: note: in expansion of macro 'PRINT_SIM_STAT'
  622 |     PRINT_SIM_STAT(fp, s, "ins_page_faults", ins_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:623:5: note: in expansion of macro 'PRINT_SIM_STAT'
  623 |     PRINT_SIM_STAT(fp, s, "load_page_faults", load_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:623:5: note: in expansion of macro 'PRINT_SIM_STAT'
  623 |     PRINT_SIM_STAT(fp, s, "load_page_faults", load_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:623:5: note: in expansion of macro 'PRINT_SIM_STAT'
  623 |     PRINT_SIM_STAT(fp, s, "load_page_faults", load_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:623:5: note: in expansion of macro 'PRINT_SIM_STAT'
  623 |     PRINT_SIM_STAT(fp, s, "load_page_faults", load_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:623:5: note: in expansion of macro 'PRINT_SIM_STAT'
  623 |     PRINT_SIM_STAT(fp, s, "load_page_faults", load_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:624:5: note: in expansion of macro 'PRINT_SIM_STAT'
  624 |     PRINT_SIM_STAT(fp, s, "store_page_faults", store_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:624:5: note: in expansion of macro 'PRINT_SIM_STAT'
  624 |     PRINT_SIM_STAT(fp, s, "store_page_faults", store_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:624:5: note: in expansion of macro 'PRINT_SIM_STAT'
  624 |     PRINT_SIM_STAT(fp, s, "store_page_faults", store_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:624:5: note: in expansion of macro 'PRINT_SIM_STAT'
  624 |     PRINT_SIM_STAT(fp, s, "store_page_faults", store_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:624:5: note: in expansion of macro 'PRINT_SIM_STAT'
  624 |     PRINT_SIM_STAT(fp, s, "store_page_faults", store_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:626:5: note: in expansion of macro 'PRINT_SIM_STAT'
  626 |     PRINT_SIM_STAT(fp, s, "L1_icache_reads", l1i_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:626:5: note: in expansion of macro 'PRINT_SIM_STAT'
  626 |     PRINT_SIM_STAT(fp, s, "L1_icache_reads", l1i_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:626:5: note: in expansion of macro 'PRINT_SIM_STAT'
  626 |     PRINT_SIM_STAT(fp, s, "L1_icache_reads", l1i_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:626:5: note: in expansion of macro 'PRINT_SIM_STAT'
  626 |     PRINT_SIM_STAT(fp, s, "L1_icache_reads", l1i_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:626:5: note: in expansion of macro 'PRINT_SIM_STAT'
  626 |     PRINT_SIM_STAT(fp, s, "L1_icache_reads", l1i_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:627:5: note: in expansion of macro 'PRINT_SIM_STAT'
  627 |     PRINT_SIM_STAT(fp, s, "L1_icache_read_misses", l1i_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:627:5: note: in expansion of macro 'PRINT_SIM_STAT'
  627 |     PRINT_SIM_STAT(fp, s, "L1_icache_read_misses", l1i_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:627:5: note: in expansion of macro 'PRINT_SIM_STAT'
  627 |     PRINT_SIM_STAT(fp, s, "L1_icache_read_misses", l1i_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:627:5: note: in expansion of macro 'PRINT_SIM_STAT'
  627 |     PRINT_SIM_STAT(fp, s, "L1_icache_read_misses", l1i_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:627:5: note: in expansion of macro 'PRINT_SIM_STAT'
  627 |     PRINT_SIM_STAT(fp, s, "L1_icache_read_misses", l1i_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:629:5: note: in expansion of macro 'PRINT_SIM_STAT'
  629 |     PRINT_SIM_STAT(fp, s, "L1_dcache_reads", l1d_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:629:5: note: in expansion of macro 'PRINT_SIM_STAT'
  629 |     PRINT_SIM_STAT(fp, s, "L1_dcache_reads", l1d_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:629:5: note: in expansion of macro 'PRINT_SIM_STAT'
  629 |     PRINT_SIM_STAT(fp, s, "L1_dcache_reads", l1d_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:629:5: note: in expansion of macro 'PRINT_SIM_STAT'
  629 |     PRINT_SIM_STAT(fp, s, "L1_dcache_reads", l1d_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:629:5: note: in expansion of macro 'PRINT_SIM_STAT'
  629 |     PRINT_SIM_STAT(fp, s, "L1_dcache_reads", l1d_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:630:5: note: in expansion of macro 'PRINT_SIM_STAT'
  630 |     PRINT_SIM_STAT(fp, s, "L1_dcache_read_misses", l1d_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:630:5: note: in expansion of macro 'PRINT_SIM_STAT'
  630 |     PRINT_SIM_STAT(fp, s, "L1_dcache_read_misses", l1d_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:630:5: note: in expansion of macro 'PRINT_SIM_STAT'
  630 |     PRINT_SIM_STAT(fp, s, "L1_dcache_read_misses", l1d_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:630:5: note: in expansion of macro 'PRINT_SIM_STAT'
  630 |     PRINT_SIM_STAT(fp, s, "L1_dcache_read_misses", l1d_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:630:5: note: in expansion of macro 'PRINT_SIM_STAT'
  630 |     PRINT_SIM_STAT(fp, s, "L1_dcache_read_misses", l1d_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:632:5: note: in expansion of macro 'PRINT_SIM_STAT'
  632 |     PRINT_SIM_STAT(fp, s, "L1_dcache_writes", l1d_write);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:632:5: note: in expansion of macro 'PRINT_SIM_STAT'
  632 |     PRINT_SIM_STAT(fp, s, "L1_dcache_writes", l1d_write);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:632:5: note: in expansion of macro 'PRINT_SIM_STAT'
  632 |     PRINT_SIM_STAT(fp, s, "L1_dcache_writes", l1d_write);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:632:5: note: in expansion of macro 'PRINT_SIM_STAT'
  632 |     PRINT_SIM_STAT(fp, s, "L1_dcache_writes", l1d_write);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:632:5: note: in expansion of macro 'PRINT_SIM_STAT'
  632 |     PRINT_SIM_STAT(fp, s, "L1_dcache_writes", l1d_write);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:633:5: note: in expansion of macro 'PRINT_SIM_STAT'
  633 |     PRINT_SIM_STAT(fp, s, "L1_dcache_write_misses", l1d_write_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:633:5: note: in expansion of macro 'PRINT_SIM_STAT'
  633 |     PRINT_SIM_STAT(fp, s, "L1_dcache_write_misses", l1d_write_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:633:5: note: in expansion of macro 'PRINT_SIM_STAT'
  633 |     PRINT_SIM_STAT(fp, s, "L1_dcache_write_misses", l1d_write_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:633:5: note: in expansion of macro 'PRINT_SIM_STAT'
  633 |     PRINT_SIM_STAT(fp, s, "L1_dcache_write_misses", l1d_write_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:633:5: note: in expansion of macro 'PRINT_SIM_STAT'
  633 |     PRINT_SIM_STAT(fp, s, "L1_dcache_write_misses", l1d_write_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:635:5: note: in expansion of macro 'PRINT_SIM_STAT'
  635 |     PRINT_SIM_STAT(fp, s, "L2_cache_reads", l2_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:635:5: note: in expansion of macro 'PRINT_SIM_STAT'
  635 |     PRINT_SIM_STAT(fp, s, "L2_cache_reads", l2_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:635:5: note: in expansion of macro 'PRINT_SIM_STAT'
  635 |     PRINT_SIM_STAT(fp, s, "L2_cache_reads", l2_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:635:5: note: in expansion of macro 'PRINT_SIM_STAT'
  635 |     PRINT_SIM_STAT(fp, s, "L2_cache_reads", l2_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:635:5: note: in expansion of macro 'PRINT_SIM_STAT'
  635 |     PRINT_SIM_STAT(fp, s, "L2_cache_reads", l2_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:636:5: note: in expansion of macro 'PRINT_SIM_STAT'
  636 |     PRINT_SIM_STAT(fp, s, "L2_cache_read_misses", l2_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:636:5: note: in expansion of macro 'PRINT_SIM_STAT'
  636 |     PRINT_SIM_STAT(fp, s, "L2_cache_read_misses", l2_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:636:5: note: in expansion of macro 'PRINT_SIM_STAT'
  636 |     PRINT_SIM_STAT(fp, s, "L2_cache_read_misses", l2_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:636:5: note: in expansion of macro 'PRINT_SIM_STAT'
  636 |     PRINT_SIM_STAT(fp, s, "L2_cache_read_misses", l2_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:636:5: note: in expansion of macro 'PRINT_SIM_STAT'
  636 |     PRINT_SIM_STAT(fp, s, "L2_cache_read_misses", l2_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:637:5: note: in expansion of macro 'PRINT_SIM_STAT'
  637 |     PRINT_SIM_STAT(fp, s, "L2_cache_writes", l2_write);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:637:5: note: in expansion of macro 'PRINT_SIM_STAT'
  637 |     PRINT_SIM_STAT(fp, s, "L2_cache_writes", l2_write);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:637:5: note: in expansion of macro 'PRINT_SIM_STAT'
  637 |     PRINT_SIM_STAT(fp, s, "L2_cache_writes", l2_write);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:637:5: note: in expansion of macro 'PRINT_SIM_STAT'
  637 |     PRINT_SIM_STAT(fp, s, "L2_cache_writes", l2_write);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:637:5: note: in expansion of macro 'PRINT_SIM_STAT'
  637 |     PRINT_SIM_STAT(fp, s, "L2_cache_writes", l2_write);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:638:5: note: in expansion of macro 'PRINT_SIM_STAT'
  638 |     PRINT_SIM_STAT(fp, s, "L2_cache_write_misses", l2_write_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:638:5: note: in expansion of macro 'PRINT_SIM_STAT'
  638 |     PRINT_SIM_STAT(fp, s, "L2_cache_write_misses", l2_write_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:638:5: note: in expansion of macro 'PRINT_SIM_STAT'
  638 |     PRINT_SIM_STAT(fp, s, "L2_cache_write_misses", l2_write_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:638:5: note: in expansion of macro 'PRINT_SIM_STAT'
  638 |     PRINT_SIM_STAT(fp, s, "L2_cache_write_misses", l2_write_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:638:5: note: in expansion of macro 'PRINT_SIM_STAT'
  638 |     PRINT_SIM_STAT(fp, s, "L2_cache_write_misses", l2_write_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
CC sim_params_stats.c
CC slirp/bootp.c
CC slirp/ip_icmp.c
CC slirp/mbuf.c
CC slirp/slirp.c
CC slirp/tcp_output.c
CC slirp/cksum.c
CC slirp/ip_input.c
CC slirp/misc.c
slirp/socket.c: In function 'soread':
slirp/socket.c:186:5: warning: 'n' may be used uninitialized in this function [-Wmaybe-uninitialized]
  186 |  if (n == 2 && nn == iov[0].iov_len) {
      |     ^
slirp/socket.c:186:13: warning: 'iov.iov_len' may be used uninitialized in this function [-Wmaybe-uninitialized]
  186 |  if (n == 2 && nn == iov[0].iov_len) {
      |      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
In file included from slirp/socket.c:8:
slirp/socket.c: In function 'soreadbuf':
slirp/slirp.h:304:35: warning: 'iov.iov_len' may be used uninitialized in this function [-Wmaybe-uninitialized]
  304 | #define min(x,y) ((x) < (y) ? (x) : (y))
      |                                   ^
slirp/socket.c:208:15: note: 'iov.iov_len' was declared here
  208 |  struct iovec iov[2];
      |               ^~~
slirp/socket.c: In function 'sorecvoob':
slirp/socket.c:186:5: warning: 'n' may be used uninitialized in this function [-Wmaybe-uninitialized]
  186 |  if (n == 2 && nn == iov[0].iov_len) {
      |     ^
slirp/socket.c:146:6: note: 'n' was declared here
  146 |  int n, nn;
      |      ^
slirp/socket.c:186:13: warning: 'iov.iov_len' may be used uninitialized in this function [-Wmaybe-uninitialized]
  186 |  if (n == 2 && nn == iov[0].iov_len) {
      |      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
slirp/socket.c:148:15: note: 'iov.iov_len' was declared here
  148 |  struct iovec iov[2];
      |               ^~~
CC slirp/socket.c
CC slirp/tcp_subr.c
CC slirp/udp.c
CC slirp/if.c
CC slirp/ip_output.c
CC slirp/sbuf.c
CC slirp/tcp_input.c
CC slirp/tcp_timer.c
CC fs_disk.c
CC fs_net.c
fs_wget.c: In function 'fs_net_event_loop':
fs_wget.c:298:28: warning: passing argument 2 to restrict-qualified parameter aliases with argument 4 [-Wrestrict]
  298 |         select(fd_max + 1, &rfds, &wfds, &rfds, &tv);
      |                            ^~~~~         ~~~~~
CC fs_wget.c
CC fs_utils.c
block_net.c: In function 'bf_start_load_block.isra.0':
block_net.c:159:17: warning: 'blk' directive output may be truncated writing 3 bytes into a region of size between 1 and 1024 [-Wformat-truncation=]
  159 | #define BLK_FMT "%sblk%09u.bin"
      |                 ^~~~~~~~~~~~~~~
block_net.c:180:42: note: in expansion of macro 'BLK_FMT'
  180 |     snprintf(filename, sizeof(filename), BLK_FMT, bf->url, block_num);
      |                                          ^~~~~~~
block_net.c:159:20: note: format string is defined here
  159 | #define BLK_FMT "%sblk%09u.bin"
      |                    ^~~
block_net.c:159:17: note: using the range [0, 4294967295] for directive argument
  159 | #define BLK_FMT "%sblk%09u.bin"
      |                 ^~~~~~~~~~~~~~~
block_net.c:180:42: note: in expansion of macro 'BLK_FMT'
  180 |     snprintf(filename, sizeof(filename), BLK_FMT, bf->url, block_num);
      |                                          ^~~~~~~
In file included from /usr/include/stdio.h:867,
                 from block_net.c:25:
/usr/include/bits/stdio2.h:67:10: note: '__builtin___snprintf_chk' output between 17 and 1041 bytes into a destination of size 1024
   67 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   68 |        __bos (__s), __fmt, __va_arg_pack ());
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CC block_net.c
CC sdl.c
riscvemu.c: In function 'bf_read_async':
riscvemu.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);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
riscvemu.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);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
riscvemu.c: In function 'tun_write_packet':
riscvemu.c:362:5: warning: ignoring return value of 'write', declared with attribute warn_unused_result [-Wunused-result]
  362 |     write(s->fd, buf, len);
      |     ^~~~~~~~~~~~~~~~~~~~~~
CC riscvemu.c
CC riscv_machine.c
CC softfp.c
gcc  -o marss-riscv riscvsim.o riscv_cpu.o virtio.o pci.o fs.o cutils.o iomem.o simplefb.o json.o machine.o sim_params_stats.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 riscvemu.o riscv_machine.o softfp.o -lrt -lcurl -lcrypto -lSDL -lrt -lpthread -lm
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-1.0a/src'
+ mv marss-riscv marss-riscv-x32-f0
+ for flen in 0 32 64
+ make -B CONFIG_XLEN=32 CONFIG_FLEN=32 marss-riscv
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-1.0a/src'
CC riscvsim/circular_queue.c
CC riscvsim/common_core_utils.c
CC riscvsim/riscv_ins_str_creator.c
CC riscvsim/riscv_isa_decoder.c
CC riscvsim/riscv_ins_execute.c
CC riscvsim/btb.c
CC riscvsim/adaptive_predictor.c
CC riscvsim/bpu.c
CC riscvsim/mmu.c
riscvsim/dram.c: In function 'dram_print_config':
riscvsim/dram.c:162:23: warning: format '%lu' expects argument of type 'long unsigned int', but argument 3 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  162 |     printf("%-15s = %lu\n", "dram_size", d->dram_size);
      |                     ~~^                  ~~~~~~~~~~~~
      |                       |                   |
      |                       long unsigned int   uint64_t {aka long long unsigned int}
      |                     %llu
CC riscvsim/dram.c
CC riscvsim/memory_controller.c
riscvsim/cache.c: In function 'print_cache_config':
riscvsim/cache.c:670:35: warning: format '%lu' expects argument of type 'long unsigned int', but argument 3 has type 'unsigned int' [-Wformat=]
  670 |     fprintf(stderr, "Word Size: %lu\n", WORD_SIZE);
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %u
riscvsim/cache.c:671:42: warning: format '%lu' expects argument of type 'long unsigned int', but argument 3 has type 'uint64_t' {aka 'const long long unsigned int'} [-Wformat=]
  671 |     fprintf(stderr, "Total Cache Size: %lu KB\n", c->size);
      |                                        ~~^        ~~~~~~~
      |                                          |         |
      |                                          |         uint64_t {aka const long long unsigned int}
      |                                          long unsigned int
      |                                        %llu
CC riscvsim/cache.c
CC riscvsim/riscv_sim_cpu.c
CC riscvsim/inorder_frontend.c
CC riscvsim/inorder_backend.c
CC riscvsim/inorder.c
CC riscvsim/ooo_frontend.c
CC riscvsim/ooo_branch.c
CC riscvsim/ooo_lsu.c
CC riscvsim/ooo_backend.c
CC riscvsim/ooo.c
ld -r -o riscvsim.o riscvsim/circular_queue.o riscvsim/common_core_utils.o riscvsim/riscv_ins_str_creator.o riscvsim/riscv_isa_decoder.o riscvsim/riscv_ins_execute.o riscvsim/btb.o riscvsim/adaptive_predictor.o riscvsim/bpu.o riscvsim/mmu.o riscvsim/dram.o riscvsim/memory_controller.o riscvsim/cache.o riscvsim/riscv_sim_cpu.o riscvsim/inorder_frontend.o riscvsim/inorder_backend.o riscvsim/inorder.o riscvsim/ooo_frontend.o riscvsim/ooo_branch.o riscvsim/ooo_lsu.o riscvsim/ooo_backend.o riscvsim/ooo.o 
In file included from riscv_cpu.h:47,
                 from riscv_cpu.c:46:
riscv_cpu.c: In function 'stop_system_simulation':
sim_params_stats.h:196:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:17: note: in definition of macro 'PRINT_SIM_STAT_TO_TERMINAL'
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:29: note: format string is defined here
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                        ~~~~~^
      |                             |
      |                             long unsigned int
      |                        %-18llu
sim_params_stats.h:196:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:17: note: in definition of macro 'PRINT_SIM_STAT_TO_TERMINAL'
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:36: note: format string is defined here
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                               ~~~~~^
      |                                    |
      |                                    long unsigned int
      |                               %-18llu
sim_params_stats.h:196:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:17: note: in definition of macro 'PRINT_SIM_STAT_TO_TERMINAL'
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:43: note: format string is defined here
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                                      ~~~~~^
      |                                           |
      |                                           long unsigned int
      |                                      %-18llu
sim_params_stats.h:196:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:17: note: in definition of macro 'PRINT_SIM_STAT_TO_TERMINAL'
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:50: note: format string is defined here
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                                             ~~~~~^
      |                                                  |
      |                                                  long unsigned int
      |                                             %-18llu
sim_params_stats.h:196:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  197 |             stats[0].attr, stats[1].attr, stats[2].attr, stats[3].attr,       \
  198 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.h:196:17: note: in definition of macro 'PRINT_SIM_STAT_TO_TERMINAL'
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:57: note: format string is defined here
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                                                    ~~~~~^
      |                                                         |
      |                                                         long unsigned int
      |                                                    %-18llu
sim_params_stats.h:196:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:17: note: in definition of macro 'PRINT_SIM_STAT_TO_TERMINAL'
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:29: note: format string is defined here
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                        ~~~~~^
      |                             |
      |                             long unsigned int
      |                        %-18llu
sim_params_stats.h:196:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:17: note: in definition of macro 'PRINT_SIM_STAT_TO_TERMINAL'
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:36: note: format string is defined here
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                               ~~~~~^
      |                                    |
      |                                    long unsigned int
      |                               %-18llu
sim_params_stats.h:196:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:17: note: in definition of macro 'PRINT_SIM_STAT_TO_TERMINAL'
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:43: note: format string is defined here
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                                      ~~~~~^
      |                                           |
      |                                           long unsigned int
      |                                      %-18llu
sim_params_stats.h:196:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:17: note: in definition of macro 'PRINT_SIM_STAT_TO_TERMINAL'
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:50: note: format string is defined here
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                                             ~~~~~^
      |                                                  |
      |                                                  long unsigned int
      |                                             %-18llu
sim_params_stats.h:196:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  197 |             stats[0].attr, stats[1].attr, stats[2].attr, stats[3].attr,       \
  198 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.h:196:17: note: in definition of macro 'PRINT_SIM_STAT_TO_TERMINAL'
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:57: note: format string is defined here
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                                                    ~~~~~^
      |                                                         |
      |                                                         long unsigned int
      |                                                    %-18llu
riscv_cpu.c:320:72: warning: format '%lu' expects argument of type 'long unsigned int', but argument 3 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  320 |         fprintf(stderr, "(marss-riscv): Time elapsed on host-machine %lu ms\n",
      |                                                                      ~~^
      |                                                                        |
      |                                                                        long unsigned int
      |                                                                      %llu
  321 |                 sim_time);
      |                 ~~~~~~~~                                                
      |                 |
      |                 uint64_t {aka long long unsigned int}
CC riscv_cpu.c
CC virtio.c
CC pci.c
CC fs.c
CC cutils.c
CC iomem.c
CC simplefb.c
CC json.c
CC machine.c
sim_params_stats.c: In function 'sim_params_print':
sim_params_stats.c:348:50: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'long long unsigned int' [-Wformat=]
  348 |     fprintf(stderr, " \x1B[32m*\x1B[0m %-30s : %lu MB\n", "guest_ram_size",
      |                                                ~~^
      |                                                  |
      |                                                  long unsigned int
      |                                                %llu
  349 |             p->guest_ram_size / (1024 * 1024));
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     
      |                               |
      |                               long long unsigned int
In file included from sim_params_stats.c:30:
sim_params_stats.c: In function 'sim_stats_print':
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:579:5: note: in expansion of macro 'PRINT_SIM_STAT'
  579 |     PRINT_SIM_STAT(fp, s, "cycles", cycles);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:579:5: note: in expansion of macro 'PRINT_SIM_STAT'
  579 |     PRINT_SIM_STAT(fp, s, "cycles", cycles);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:579:5: note: in expansion of macro 'PRINT_SIM_STAT'
  579 |     PRINT_SIM_STAT(fp, s, "cycles", cycles);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:579:5: note: in expansion of macro 'PRINT_SIM_STAT'
  579 |     PRINT_SIM_STAT(fp, s, "cycles", cycles);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:579:5: note: in expansion of macro 'PRINT_SIM_STAT'
  579 |     PRINT_SIM_STAT(fp, s, "cycles", cycles);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:580:5: note: in expansion of macro 'PRINT_SIM_STAT'
  580 |     PRINT_SIM_STAT(fp, s, "insn_fetched", ins_fetch);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:580:5: note: in expansion of macro 'PRINT_SIM_STAT'
  580 |     PRINT_SIM_STAT(fp, s, "insn_fetched", ins_fetch);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:580:5: note: in expansion of macro 'PRINT_SIM_STAT'
  580 |     PRINT_SIM_STAT(fp, s, "insn_fetched", ins_fetch);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:580:5: note: in expansion of macro 'PRINT_SIM_STAT'
  580 |     PRINT_SIM_STAT(fp, s, "insn_fetched", ins_fetch);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:580:5: note: in expansion of macro 'PRINT_SIM_STAT'
  580 |     PRINT_SIM_STAT(fp, s, "insn_fetched", ins_fetch);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:581:5: note: in expansion of macro 'PRINT_SIM_STAT'
  581 |     PRINT_SIM_STAT(fp, s, "insn_simulated", ins_simulated);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:581:5: note: in expansion of macro 'PRINT_SIM_STAT'
  581 |     PRINT_SIM_STAT(fp, s, "insn_simulated", ins_simulated);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:581:5: note: in expansion of macro 'PRINT_SIM_STAT'
  581 |     PRINT_SIM_STAT(fp, s, "insn_simulated", ins_simulated);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:581:5: note: in expansion of macro 'PRINT_SIM_STAT'
  581 |     PRINT_SIM_STAT(fp, s, "insn_simulated", ins_simulated);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:581:5: note: in expansion of macro 'PRINT_SIM_STAT'
  581 |     PRINT_SIM_STAT(fp, s, "insn_simulated", ins_simulated);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:583:5: note: in expansion of macro 'PRINT_SIM_STAT'
  583 |     PRINT_SIM_STAT(fp, s, "operate_insn", ins_type[INS_TYPE_OPERATE]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:583:5: note: in expansion of macro 'PRINT_SIM_STAT'
  583 |     PRINT_SIM_STAT(fp, s, "operate_insn", ins_type[INS_TYPE_OPERATE]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:583:5: note: in expansion of macro 'PRINT_SIM_STAT'
  583 |     PRINT_SIM_STAT(fp, s, "operate_insn", ins_type[INS_TYPE_OPERATE]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:583:5: note: in expansion of macro 'PRINT_SIM_STAT'
  583 |     PRINT_SIM_STAT(fp, s, "operate_insn", ins_type[INS_TYPE_OPERATE]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:583:5: note: in expansion of macro 'PRINT_SIM_STAT'
  583 |     PRINT_SIM_STAT(fp, s, "operate_insn", ins_type[INS_TYPE_OPERATE]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:584:5: note: in expansion of macro 'PRINT_SIM_STAT'
  584 |     PRINT_SIM_STAT(fp, s, "load_insn", ins_type[INS_TYPE_LOAD]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:584:5: note: in expansion of macro 'PRINT_SIM_STAT'
  584 |     PRINT_SIM_STAT(fp, s, "load_insn", ins_type[INS_TYPE_LOAD]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:584:5: note: in expansion of macro 'PRINT_SIM_STAT'
  584 |     PRINT_SIM_STAT(fp, s, "load_insn", ins_type[INS_TYPE_LOAD]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:584:5: note: in expansion of macro 'PRINT_SIM_STAT'
  584 |     PRINT_SIM_STAT(fp, s, "load_insn", ins_type[INS_TYPE_LOAD]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:584:5: note: in expansion of macro 'PRINT_SIM_STAT'
  584 |     PRINT_SIM_STAT(fp, s, "load_insn", ins_type[INS_TYPE_LOAD]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:585:5: note: in expansion of macro 'PRINT_SIM_STAT'
  585 |     PRINT_SIM_STAT(fp, s, "store_insn", ins_type[INS_TYPE_STORE]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:585:5: note: in expansion of macro 'PRINT_SIM_STAT'
  585 |     PRINT_SIM_STAT(fp, s, "store_insn", ins_type[INS_TYPE_STORE]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:585:5: note: in expansion of macro 'PRINT_SIM_STAT'
  585 |     PRINT_SIM_STAT(fp, s, "store_insn", ins_type[INS_TYPE_STORE]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:585:5: note: in expansion of macro 'PRINT_SIM_STAT'
  585 |     PRINT_SIM_STAT(fp, s, "store_insn", ins_type[INS_TYPE_STORE]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:585:5: note: in expansion of macro 'PRINT_SIM_STAT'
  585 |     PRINT_SIM_STAT(fp, s, "store_insn", ins_type[INS_TYPE_STORE]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:586:5: note: in expansion of macro 'PRINT_SIM_STAT'
  586 |     PRINT_SIM_STAT(fp, s, "atomic_insn", ins_type[INS_TYPE_ATOMIC]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:586:5: note: in expansion of macro 'PRINT_SIM_STAT'
  586 |     PRINT_SIM_STAT(fp, s, "atomic_insn", ins_type[INS_TYPE_ATOMIC]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:586:5: note: in expansion of macro 'PRINT_SIM_STAT'
  586 |     PRINT_SIM_STAT(fp, s, "atomic_insn", ins_type[INS_TYPE_ATOMIC]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:586:5: note: in expansion of macro 'PRINT_SIM_STAT'
  586 |     PRINT_SIM_STAT(fp, s, "atomic_insn", ins_type[INS_TYPE_ATOMIC]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:586:5: note: in expansion of macro 'PRINT_SIM_STAT'
  586 |     PRINT_SIM_STAT(fp, s, "atomic_insn", ins_type[INS_TYPE_ATOMIC]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:587:5: note: in expansion of macro 'PRINT_SIM_STAT'
  587 |     PRINT_SIM_STAT(fp, s, "cond_branches", ins_type[INS_TYPE_COND_BRANCH]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:587:5: note: in expansion of macro 'PRINT_SIM_STAT'
  587 |     PRINT_SIM_STAT(fp, s, "cond_branches", ins_type[INS_TYPE_COND_BRANCH]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:587:5: note: in expansion of macro 'PRINT_SIM_STAT'
  587 |     PRINT_SIM_STAT(fp, s, "cond_branches", ins_type[INS_TYPE_COND_BRANCH]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:587:5: note: in expansion of macro 'PRINT_SIM_STAT'
  587 |     PRINT_SIM_STAT(fp, s, "cond_branches", ins_type[INS_TYPE_COND_BRANCH]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:587:5: note: in expansion of macro 'PRINT_SIM_STAT'
  587 |     PRINT_SIM_STAT(fp, s, "cond_branches", ins_type[INS_TYPE_COND_BRANCH]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:588:5: note: in expansion of macro 'PRINT_SIM_STAT'
  588 |     PRINT_SIM_STAT(fp, s, "cond_branches_taken", ins_cond_branch_taken);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:588:5: note: in expansion of macro 'PRINT_SIM_STAT'
  588 |     PRINT_SIM_STAT(fp, s, "cond_branches_taken", ins_cond_branch_taken);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:588:5: note: in expansion of macro 'PRINT_SIM_STAT'
  588 |     PRINT_SIM_STAT(fp, s, "cond_branches_taken", ins_cond_branch_taken);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:588:5: note: in expansion of macro 'PRINT_SIM_STAT'
  588 |     PRINT_SIM_STAT(fp, s, "cond_branches_taken", ins_cond_branch_taken);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:588:5: note: in expansion of macro 'PRINT_SIM_STAT'
  588 |     PRINT_SIM_STAT(fp, s, "cond_branches_taken", ins_cond_branch_taken);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:589:5: note: in expansion of macro 'PRINT_SIM_STAT'
  589 |     PRINT_SIM_STAT(fp, s, "uncond_branches", ins_type[INS_TYPE_UNCOND_BRANCH]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:589:5: note: in expansion of macro 'PRINT_SIM_STAT'
  589 |     PRINT_SIM_STAT(fp, s, "uncond_branches", ins_type[INS_TYPE_UNCOND_BRANCH]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:589:5: note: in expansion of macro 'PRINT_SIM_STAT'
  589 |     PRINT_SIM_STAT(fp, s, "uncond_branches", ins_type[INS_TYPE_UNCOND_BRANCH]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:589:5: note: in expansion of macro 'PRINT_SIM_STAT'
  589 |     PRINT_SIM_STAT(fp, s, "uncond_branches", ins_type[INS_TYPE_UNCOND_BRANCH]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:589:5: note: in expansion of macro 'PRINT_SIM_STAT'
  589 |     PRINT_SIM_STAT(fp, s, "uncond_branches", ins_type[INS_TYPE_UNCOND_BRANCH]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:590:5: note: in expansion of macro 'PRINT_SIM_STAT'
  590 |     PRINT_SIM_STAT(fp, s, "system_insn", ins_emulated);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:590:5: note: in expansion of macro 'PRINT_SIM_STAT'
  590 |     PRINT_SIM_STAT(fp, s, "system_insn", ins_emulated);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:590:5: note: in expansion of macro 'PRINT_SIM_STAT'
  590 |     PRINT_SIM_STAT(fp, s, "system_insn", ins_emulated);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:590:5: note: in expansion of macro 'PRINT_SIM_STAT'
  590 |     PRINT_SIM_STAT(fp, s, "system_insn", ins_emulated);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:590:5: note: in expansion of macro 'PRINT_SIM_STAT'
  590 |     PRINT_SIM_STAT(fp, s, "system_insn", ins_emulated);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:599:5: note: in expansion of macro 'PRINT_SIM_STAT'
  599 |     PRINT_SIM_STAT(fp, s, "cond_branches_pred_correct", bpu_cond_correct);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:599:5: note: in expansion of macro 'PRINT_SIM_STAT'
  599 |     PRINT_SIM_STAT(fp, s, "cond_branches_pred_correct", bpu_cond_correct);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:599:5: note: in expansion of macro 'PRINT_SIM_STAT'
  599 |     PRINT_SIM_STAT(fp, s, "cond_branches_pred_correct", bpu_cond_correct);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:599:5: note: in expansion of macro 'PRINT_SIM_STAT'
  599 |     PRINT_SIM_STAT(fp, s, "cond_branches_pred_correct", bpu_cond_correct);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:599:5: note: in expansion of macro 'PRINT_SIM_STAT'
  599 |     PRINT_SIM_STAT(fp, s, "cond_branches_pred_correct", bpu_cond_correct);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:600:5: note: in expansion of macro 'PRINT_SIM_STAT'
  600 |     PRINT_SIM_STAT(fp, s, "cond_branches_pred_incorrect", bpu_cond_incorrect);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:600:5: note: in expansion of macro 'PRINT_SIM_STAT'
  600 |     PRINT_SIM_STAT(fp, s, "cond_branches_pred_incorrect", bpu_cond_incorrect);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:600:5: note: in expansion of macro 'PRINT_SIM_STAT'
  600 |     PRINT_SIM_STAT(fp, s, "cond_branches_pred_incorrect", bpu_cond_incorrect);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:600:5: note: in expansion of macro 'PRINT_SIM_STAT'
  600 |     PRINT_SIM_STAT(fp, s, "cond_branches_pred_incorrect", bpu_cond_incorrect);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:600:5: note: in expansion of macro 'PRINT_SIM_STAT'
  600 |     PRINT_SIM_STAT(fp, s, "cond_branches_pred_incorrect", bpu_cond_incorrect);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:601:5: note: in expansion of macro 'PRINT_SIM_STAT'
  601 |     PRINT_SIM_STAT(fp, s, "uncond_branches_pred_correct", bpu_uncond_correct);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:601:5: note: in expansion of macro 'PRINT_SIM_STAT'
  601 |     PRINT_SIM_STAT(fp, s, "uncond_branches_pred_correct", bpu_uncond_correct);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:601:5: note: in expansion of macro 'PRINT_SIM_STAT'
  601 |     PRINT_SIM_STAT(fp, s, "uncond_branches_pred_correct", bpu_uncond_correct);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:601:5: note: in expansion of macro 'PRINT_SIM_STAT'
  601 |     PRINT_SIM_STAT(fp, s, "uncond_branches_pred_correct", bpu_uncond_correct);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:601:5: note: in expansion of macro 'PRINT_SIM_STAT'
  601 |     PRINT_SIM_STAT(fp, s, "uncond_branches_pred_correct", bpu_uncond_correct);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:602:5: note: in expansion of macro 'PRINT_SIM_STAT'
  602 |     PRINT_SIM_STAT(fp, s, "uncond_branches_pred_incorrect",bpu_uncond_incorrect);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:602:5: note: in expansion of macro 'PRINT_SIM_STAT'
  602 |     PRINT_SIM_STAT(fp, s, "uncond_branches_pred_incorrect",bpu_uncond_incorrect);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:602:5: note: in expansion of macro 'PRINT_SIM_STAT'
  602 |     PRINT_SIM_STAT(fp, s, "uncond_branches_pred_incorrect",bpu_uncond_incorrect);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:602:5: note: in expansion of macro 'PRINT_SIM_STAT'
  602 |     PRINT_SIM_STAT(fp, s, "uncond_branches_pred_incorrect",bpu_uncond_incorrect);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:602:5: note: in expansion of macro 'PRINT_SIM_STAT'
  602 |     PRINT_SIM_STAT(fp, s, "uncond_branches_pred_incorrect",bpu_uncond_incorrect);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:604:5: note: in expansion of macro 'PRINT_SIM_STAT'
  604 |     PRINT_SIM_STAT(fp, s, "btb_reads", btb_probes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:604:5: note: in expansion of macro 'PRINT_SIM_STAT'
  604 |     PRINT_SIM_STAT(fp, s, "btb_reads", btb_probes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:604:5: note: in expansion of macro 'PRINT_SIM_STAT'
  604 |     PRINT_SIM_STAT(fp, s, "btb_reads", btb_probes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:604:5: note: in expansion of macro 'PRINT_SIM_STAT'
  604 |     PRINT_SIM_STAT(fp, s, "btb_reads", btb_probes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:604:5: note: in expansion of macro 'PRINT_SIM_STAT'
  604 |     PRINT_SIM_STAT(fp, s, "btb_reads", btb_probes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:605:5: note: in expansion of macro 'PRINT_SIM_STAT'
  605 |     PRINT_SIM_STAT(fp, s, "btb_hits", btb_hits);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:605:5: note: in expansion of macro 'PRINT_SIM_STAT'
  605 |     PRINT_SIM_STAT(fp, s, "btb_hits", btb_hits);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:605:5: note: in expansion of macro 'PRINT_SIM_STAT'
  605 |     PRINT_SIM_STAT(fp, s, "btb_hits", btb_hits);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:605:5: note: in expansion of macro 'PRINT_SIM_STAT'
  605 |     PRINT_SIM_STAT(fp, s, "btb_hits", btb_hits);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:605:5: note: in expansion of macro 'PRINT_SIM_STAT'
  605 |     PRINT_SIM_STAT(fp, s, "btb_hits", btb_hits);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:606:5: note: in expansion of macro 'PRINT_SIM_STAT'
  606 |     PRINT_SIM_STAT(fp, s, "btb_inserts", btb_inserts);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:606:5: note: in expansion of macro 'PRINT_SIM_STAT'
  606 |     PRINT_SIM_STAT(fp, s, "btb_inserts", btb_inserts);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:606:5: note: in expansion of macro 'PRINT_SIM_STAT'
  606 |     PRINT_SIM_STAT(fp, s, "btb_inserts", btb_inserts);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:606:5: note: in expansion of macro 'PRINT_SIM_STAT'
  606 |     PRINT_SIM_STAT(fp, s, "btb_inserts", btb_inserts);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:606:5: note: in expansion of macro 'PRINT_SIM_STAT'
  606 |     PRINT_SIM_STAT(fp, s, "btb_inserts", btb_inserts);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:607:5: note: in expansion of macro 'PRINT_SIM_STAT'
  607 |     PRINT_SIM_STAT(fp, s, "btb_updates", btb_updates);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:607:5: note: in expansion of macro 'PRINT_SIM_STAT'
  607 |     PRINT_SIM_STAT(fp, s, "btb_updates", btb_updates);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:607:5: note: in expansion of macro 'PRINT_SIM_STAT'
  607 |     PRINT_SIM_STAT(fp, s, "btb_updates", btb_updates);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:607:5: note: in expansion of macro 'PRINT_SIM_STAT'
  607 |     PRINT_SIM_STAT(fp, s, "btb_updates", btb_updates);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:607:5: note: in expansion of macro 'PRINT_SIM_STAT'
  607 |     PRINT_SIM_STAT(fp, s, "btb_updates", btb_updates);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:609:5: note: in expansion of macro 'PRINT_SIM_STAT'
  609 |     PRINT_SIM_STAT(fp, s, "int_regfile_reads", int_regfile_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:609:5: note: in expansion of macro 'PRINT_SIM_STAT'
  609 |     PRINT_SIM_STAT(fp, s, "int_regfile_reads", int_regfile_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:609:5: note: in expansion of macro 'PRINT_SIM_STAT'
  609 |     PRINT_SIM_STAT(fp, s, "int_regfile_reads", int_regfile_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:609:5: note: in expansion of macro 'PRINT_SIM_STAT'
  609 |     PRINT_SIM_STAT(fp, s, "int_regfile_reads", int_regfile_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:609:5: note: in expansion of macro 'PRINT_SIM_STAT'
  609 |     PRINT_SIM_STAT(fp, s, "int_regfile_reads", int_regfile_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:610:5: note: in expansion of macro 'PRINT_SIM_STAT'
  610 |     PRINT_SIM_STAT(fp, s, "int_regfile_writes", int_regfile_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:610:5: note: in expansion of macro 'PRINT_SIM_STAT'
  610 |     PRINT_SIM_STAT(fp, s, "int_regfile_writes", int_regfile_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:610:5: note: in expansion of macro 'PRINT_SIM_STAT'
  610 |     PRINT_SIM_STAT(fp, s, "int_regfile_writes", int_regfile_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:610:5: note: in expansion of macro 'PRINT_SIM_STAT'
  610 |     PRINT_SIM_STAT(fp, s, "int_regfile_writes", int_regfile_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:610:5: note: in expansion of macro 'PRINT_SIM_STAT'
  610 |     PRINT_SIM_STAT(fp, s, "int_regfile_writes", int_regfile_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:611:5: note: in expansion of macro 'PRINT_SIM_STAT'
  611 |     PRINT_SIM_STAT(fp, s, "fp_regfile_reads", fp_regfile_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:611:5: note: in expansion of macro 'PRINT_SIM_STAT'
  611 |     PRINT_SIM_STAT(fp, s, "fp_regfile_reads", fp_regfile_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:611:5: note: in expansion of macro 'PRINT_SIM_STAT'
  611 |     PRINT_SIM_STAT(fp, s, "fp_regfile_reads", fp_regfile_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:611:5: note: in expansion of macro 'PRINT_SIM_STAT'
  611 |     PRINT_SIM_STAT(fp, s, "fp_regfile_reads", fp_regfile_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:611:5: note: in expansion of macro 'PRINT_SIM_STAT'
  611 |     PRINT_SIM_STAT(fp, s, "fp_regfile_reads", fp_regfile_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:612:5: note: in expansion of macro 'PRINT_SIM_STAT'
  612 |     PRINT_SIM_STAT(fp, s, "fp_regfile_writes", fp_regfile_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:612:5: note: in expansion of macro 'PRINT_SIM_STAT'
  612 |     PRINT_SIM_STAT(fp, s, "fp_regfile_writes", fp_regfile_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:612:5: note: in expansion of macro 'PRINT_SIM_STAT'
  612 |     PRINT_SIM_STAT(fp, s, "fp_regfile_writes", fp_regfile_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:612:5: note: in expansion of macro 'PRINT_SIM_STAT'
  612 |     PRINT_SIM_STAT(fp, s, "fp_regfile_writes", fp_regfile_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:612:5: note: in expansion of macro 'PRINT_SIM_STAT'
  612 |     PRINT_SIM_STAT(fp, s, "fp_regfile_writes", fp_regfile_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:613:5: note: in expansion of macro 'PRINT_SIM_STAT'
  613 |     PRINT_SIM_STAT(fp, s, "csr_reads", csr_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:613:5: note: in expansion of macro 'PRINT_SIM_STAT'
  613 |     PRINT_SIM_STAT(fp, s, "csr_reads", csr_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:613:5: note: in expansion of macro 'PRINT_SIM_STAT'
  613 |     PRINT_SIM_STAT(fp, s, "csr_reads", csr_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:613:5: note: in expansion of macro 'PRINT_SIM_STAT'
  613 |     PRINT_SIM_STAT(fp, s, "csr_reads", csr_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:613:5: note: in expansion of macro 'PRINT_SIM_STAT'
  613 |     PRINT_SIM_STAT(fp, s, "csr_reads", csr_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:614:5: note: in expansion of macro 'PRINT_SIM_STAT'
  614 |     PRINT_SIM_STAT(fp, s, "csr_writes", csr_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:614:5: note: in expansion of macro 'PRINT_SIM_STAT'
  614 |     PRINT_SIM_STAT(fp, s, "csr_writes", csr_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:614:5: note: in expansion of macro 'PRINT_SIM_STAT'
  614 |     PRINT_SIM_STAT(fp, s, "csr_writes", csr_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:614:5: note: in expansion of macro 'PRINT_SIM_STAT'
  614 |     PRINT_SIM_STAT(fp, s, "csr_writes", csr_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:614:5: note: in expansion of macro 'PRINT_SIM_STAT'
  614 |     PRINT_SIM_STAT(fp, s, "csr_writes", csr_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:616:5: note: in expansion of macro 'PRINT_SIM_STAT'
  616 |     PRINT_SIM_STAT(fp, s, "fu_alu_accesses", fu_access[FU_ALU]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:616:5: note: in expansion of macro 'PRINT_SIM_STAT'
  616 |     PRINT_SIM_STAT(fp, s, "fu_alu_accesses", fu_access[FU_ALU]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:616:5: note: in expansion of macro 'PRINT_SIM_STAT'
  616 |     PRINT_SIM_STAT(fp, s, "fu_alu_accesses", fu_access[FU_ALU]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:616:5: note: in expansion of macro 'PRINT_SIM_STAT'
  616 |     PRINT_SIM_STAT(fp, s, "fu_alu_accesses", fu_access[FU_ALU]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:616:5: note: in expansion of macro 'PRINT_SIM_STAT'
  616 |     PRINT_SIM_STAT(fp, s, "fu_alu_accesses", fu_access[FU_ALU]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:617:5: note: in expansion of macro 'PRINT_SIM_STAT'
  617 |     PRINT_SIM_STAT(fp, s, "fu_mul_accesses", fu_access[FU_MUL]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:617:5: note: in expansion of macro 'PRINT_SIM_STAT'
  617 |     PRINT_SIM_STAT(fp, s, "fu_mul_accesses", fu_access[FU_MUL]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:617:5: note: in expansion of macro 'PRINT_SIM_STAT'
  617 |     PRINT_SIM_STAT(fp, s, "fu_mul_accesses", fu_access[FU_MUL]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:617:5: note: in expansion of macro 'PRINT_SIM_STAT'
  617 |     PRINT_SIM_STAT(fp, s, "fu_mul_accesses", fu_access[FU_MUL]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:617:5: note: in expansion of macro 'PRINT_SIM_STAT'
  617 |     PRINT_SIM_STAT(fp, s, "fu_mul_accesses", fu_access[FU_MUL]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:618:5: note: in expansion of macro 'PRINT_SIM_STAT'
  618 |     PRINT_SIM_STAT(fp, s, "fu_div_accesses", fu_access[FU_DIV]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:618:5: note: in expansion of macro 'PRINT_SIM_STAT'
  618 |     PRINT_SIM_STAT(fp, s, "fu_div_accesses", fu_access[FU_DIV]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:618:5: note: in expansion of macro 'PRINT_SIM_STAT'
  618 |     PRINT_SIM_STAT(fp, s, "fu_div_accesses", fu_access[FU_DIV]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:618:5: note: in expansion of macro 'PRINT_SIM_STAT'
  618 |     PRINT_SIM_STAT(fp, s, "fu_div_accesses", fu_access[FU_DIV]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:618:5: note: in expansion of macro 'PRINT_SIM_STAT'
  618 |     PRINT_SIM_STAT(fp, s, "fu_div_accesses", fu_access[FU_DIV]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:619:5: note: in expansion of macro 'PRINT_SIM_STAT'
  619 |     PRINT_SIM_STAT(fp, s, "fu_fpu_alu_accesses", fu_access[FU_FPU_ALU]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:619:5: note: in expansion of macro 'PRINT_SIM_STAT'
  619 |     PRINT_SIM_STAT(fp, s, "fu_fpu_alu_accesses", fu_access[FU_FPU_ALU]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:619:5: note: in expansion of macro 'PRINT_SIM_STAT'
  619 |     PRINT_SIM_STAT(fp, s, "fu_fpu_alu_accesses", fu_access[FU_FPU_ALU]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:619:5: note: in expansion of macro 'PRINT_SIM_STAT'
  619 |     PRINT_SIM_STAT(fp, s, "fu_fpu_alu_accesses", fu_access[FU_FPU_ALU]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:619:5: note: in expansion of macro 'PRINT_SIM_STAT'
  619 |     PRINT_SIM_STAT(fp, s, "fu_fpu_alu_accesses", fu_access[FU_FPU_ALU]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:620:5: note: in expansion of macro 'PRINT_SIM_STAT'
  620 |     PRINT_SIM_STAT(fp, s, "fu_fpu_fma_accesses", fu_access[FU_FPU_FMA]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:620:5: note: in expansion of macro 'PRINT_SIM_STAT'
  620 |     PRINT_SIM_STAT(fp, s, "fu_fpu_fma_accesses", fu_access[FU_FPU_FMA]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:620:5: note: in expansion of macro 'PRINT_SIM_STAT'
  620 |     PRINT_SIM_STAT(fp, s, "fu_fpu_fma_accesses", fu_access[FU_FPU_FMA]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:620:5: note: in expansion of macro 'PRINT_SIM_STAT'
  620 |     PRINT_SIM_STAT(fp, s, "fu_fpu_fma_accesses", fu_access[FU_FPU_FMA]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:620:5: note: in expansion of macro 'PRINT_SIM_STAT'
  620 |     PRINT_SIM_STAT(fp, s, "fu_fpu_fma_accesses", fu_access[FU_FPU_FMA]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:622:5: note: in expansion of macro 'PRINT_SIM_STAT'
  622 |     PRINT_SIM_STAT(fp, s, "ins_page_faults", ins_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:622:5: note: in expansion of macro 'PRINT_SIM_STAT'
  622 |     PRINT_SIM_STAT(fp, s, "ins_page_faults", ins_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:622:5: note: in expansion of macro 'PRINT_SIM_STAT'
  622 |     PRINT_SIM_STAT(fp, s, "ins_page_faults", ins_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:622:5: note: in expansion of macro 'PRINT_SIM_STAT'
  622 |     PRINT_SIM_STAT(fp, s, "ins_page_faults", ins_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:622:5: note: in expansion of macro 'PRINT_SIM_STAT'
  622 |     PRINT_SIM_STAT(fp, s, "ins_page_faults", ins_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:623:5: note: in expansion of macro 'PRINT_SIM_STAT'
  623 |     PRINT_SIM_STAT(fp, s, "load_page_faults", load_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:623:5: note: in expansion of macro 'PRINT_SIM_STAT'
  623 |     PRINT_SIM_STAT(fp, s, "load_page_faults", load_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:623:5: note: in expansion of macro 'PRINT_SIM_STAT'
  623 |     PRINT_SIM_STAT(fp, s, "load_page_faults", load_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:623:5: note: in expansion of macro 'PRINT_SIM_STAT'
  623 |     PRINT_SIM_STAT(fp, s, "load_page_faults", load_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:623:5: note: in expansion of macro 'PRINT_SIM_STAT'
  623 |     PRINT_SIM_STAT(fp, s, "load_page_faults", load_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:624:5: note: in expansion of macro 'PRINT_SIM_STAT'
  624 |     PRINT_SIM_STAT(fp, s, "store_page_faults", store_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:624:5: note: in expansion of macro 'PRINT_SIM_STAT'
  624 |     PRINT_SIM_STAT(fp, s, "store_page_faults", store_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:624:5: note: in expansion of macro 'PRINT_SIM_STAT'
  624 |     PRINT_SIM_STAT(fp, s, "store_page_faults", store_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:624:5: note: in expansion of macro 'PRINT_SIM_STAT'
  624 |     PRINT_SIM_STAT(fp, s, "store_page_faults", store_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:624:5: note: in expansion of macro 'PRINT_SIM_STAT'
  624 |     PRINT_SIM_STAT(fp, s, "store_page_faults", store_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:626:5: note: in expansion of macro 'PRINT_SIM_STAT'
  626 |     PRINT_SIM_STAT(fp, s, "L1_icache_reads", l1i_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:626:5: note: in expansion of macro 'PRINT_SIM_STAT'
  626 |     PRINT_SIM_STAT(fp, s, "L1_icache_reads", l1i_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:626:5: note: in expansion of macro 'PRINT_SIM_STAT'
  626 |     PRINT_SIM_STAT(fp, s, "L1_icache_reads", l1i_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:626:5: note: in expansion of macro 'PRINT_SIM_STAT'
  626 |     PRINT_SIM_STAT(fp, s, "L1_icache_reads", l1i_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:626:5: note: in expansion of macro 'PRINT_SIM_STAT'
  626 |     PRINT_SIM_STAT(fp, s, "L1_icache_reads", l1i_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:627:5: note: in expansion of macro 'PRINT_SIM_STAT'
  627 |     PRINT_SIM_STAT(fp, s, "L1_icache_read_misses", l1i_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:627:5: note: in expansion of macro 'PRINT_SIM_STAT'
  627 |     PRINT_SIM_STAT(fp, s, "L1_icache_read_misses", l1i_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:627:5: note: in expansion of macro 'PRINT_SIM_STAT'
  627 |     PRINT_SIM_STAT(fp, s, "L1_icache_read_misses", l1i_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:627:5: note: in expansion of macro 'PRINT_SIM_STAT'
  627 |     PRINT_SIM_STAT(fp, s, "L1_icache_read_misses", l1i_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:627:5: note: in expansion of macro 'PRINT_SIM_STAT'
  627 |     PRINT_SIM_STAT(fp, s, "L1_icache_read_misses", l1i_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:629:5: note: in expansion of macro 'PRINT_SIM_STAT'
  629 |     PRINT_SIM_STAT(fp, s, "L1_dcache_reads", l1d_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:629:5: note: in expansion of macro 'PRINT_SIM_STAT'
  629 |     PRINT_SIM_STAT(fp, s, "L1_dcache_reads", l1d_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:629:5: note: in expansion of macro 'PRINT_SIM_STAT'
  629 |     PRINT_SIM_STAT(fp, s, "L1_dcache_reads", l1d_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:629:5: note: in expansion of macro 'PRINT_SIM_STAT'
  629 |     PRINT_SIM_STAT(fp, s, "L1_dcache_reads", l1d_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:629:5: note: in expansion of macro 'PRINT_SIM_STAT'
  629 |     PRINT_SIM_STAT(fp, s, "L1_dcache_reads", l1d_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:630:5: note: in expansion of macro 'PRINT_SIM_STAT'
  630 |     PRINT_SIM_STAT(fp, s, "L1_dcache_read_misses", l1d_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:630:5: note: in expansion of macro 'PRINT_SIM_STAT'
  630 |     PRINT_SIM_STAT(fp, s, "L1_dcache_read_misses", l1d_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:630:5: note: in expansion of macro 'PRINT_SIM_STAT'
  630 |     PRINT_SIM_STAT(fp, s, "L1_dcache_read_misses", l1d_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:630:5: note: in expansion of macro 'PRINT_SIM_STAT'
  630 |     PRINT_SIM_STAT(fp, s, "L1_dcache_read_misses", l1d_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:630:5: note: in expansion of macro 'PRINT_SIM_STAT'
  630 |     PRINT_SIM_STAT(fp, s, "L1_dcache_read_misses", l1d_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:632:5: note: in expansion of macro 'PRINT_SIM_STAT'
  632 |     PRINT_SIM_STAT(fp, s, "L1_dcache_writes", l1d_write);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:632:5: note: in expansion of macro 'PRINT_SIM_STAT'
  632 |     PRINT_SIM_STAT(fp, s, "L1_dcache_writes", l1d_write);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:632:5: note: in expansion of macro 'PRINT_SIM_STAT'
  632 |     PRINT_SIM_STAT(fp, s, "L1_dcache_writes", l1d_write);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:632:5: note: in expansion of macro 'PRINT_SIM_STAT'
  632 |     PRINT_SIM_STAT(fp, s, "L1_dcache_writes", l1d_write);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:632:5: note: in expansion of macro 'PRINT_SIM_STAT'
  632 |     PRINT_SIM_STAT(fp, s, "L1_dcache_writes", l1d_write);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:633:5: note: in expansion of macro 'PRINT_SIM_STAT'
  633 |     PRINT_SIM_STAT(fp, s, "L1_dcache_write_misses", l1d_write_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:633:5: note: in expansion of macro 'PRINT_SIM_STAT'
  633 |     PRINT_SIM_STAT(fp, s, "L1_dcache_write_misses", l1d_write_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:633:5: note: in expansion of macro 'PRINT_SIM_STAT'
  633 |     PRINT_SIM_STAT(fp, s, "L1_dcache_write_misses", l1d_write_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:633:5: note: in expansion of macro 'PRINT_SIM_STAT'
  633 |     PRINT_SIM_STAT(fp, s, "L1_dcache_write_misses", l1d_write_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:633:5: note: in expansion of macro 'PRINT_SIM_STAT'
  633 |     PRINT_SIM_STAT(fp, s, "L1_dcache_write_misses", l1d_write_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:635:5: note: in expansion of macro 'PRINT_SIM_STAT'
  635 |     PRINT_SIM_STAT(fp, s, "L2_cache_reads", l2_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:635:5: note: in expansion of macro 'PRINT_SIM_STAT'
  635 |     PRINT_SIM_STAT(fp, s, "L2_cache_reads", l2_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:635:5: note: in expansion of macro 'PRINT_SIM_STAT'
  635 |     PRINT_SIM_STAT(fp, s, "L2_cache_reads", l2_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:635:5: note: in expansion of macro 'PRINT_SIM_STAT'
  635 |     PRINT_SIM_STAT(fp, s, "L2_cache_reads", l2_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:635:5: note: in expansion of macro 'PRINT_SIM_STAT'
  635 |     PRINT_SIM_STAT(fp, s, "L2_cache_reads", l2_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:636:5: note: in expansion of macro 'PRINT_SIM_STAT'
  636 |     PRINT_SIM_STAT(fp, s, "L2_cache_read_misses", l2_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:636:5: note: in expansion of macro 'PRINT_SIM_STAT'
  636 |     PRINT_SIM_STAT(fp, s, "L2_cache_read_misses", l2_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:636:5: note: in expansion of macro 'PRINT_SIM_STAT'
  636 |     PRINT_SIM_STAT(fp, s, "L2_cache_read_misses", l2_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:636:5: note: in expansion of macro 'PRINT_SIM_STAT'
  636 |     PRINT_SIM_STAT(fp, s, "L2_cache_read_misses", l2_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:636:5: note: in expansion of macro 'PRINT_SIM_STAT'
  636 |     PRINT_SIM_STAT(fp, s, "L2_cache_read_misses", l2_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:637:5: note: in expansion of macro 'PRINT_SIM_STAT'
  637 |     PRINT_SIM_STAT(fp, s, "L2_cache_writes", l2_write);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:637:5: note: in expansion of macro 'PRINT_SIM_STAT'
  637 |     PRINT_SIM_STAT(fp, s, "L2_cache_writes", l2_write);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:637:5: note: in expansion of macro 'PRINT_SIM_STAT'
  637 |     PRINT_SIM_STAT(fp, s, "L2_cache_writes", l2_write);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:637:5: note: in expansion of macro 'PRINT_SIM_STAT'
  637 |     PRINT_SIM_STAT(fp, s, "L2_cache_writes", l2_write);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:637:5: note: in expansion of macro 'PRINT_SIM_STAT'
  637 |     PRINT_SIM_STAT(fp, s, "L2_cache_writes", l2_write);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:638:5: note: in expansion of macro 'PRINT_SIM_STAT'
  638 |     PRINT_SIM_STAT(fp, s, "L2_cache_write_misses", l2_write_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:638:5: note: in expansion of macro 'PRINT_SIM_STAT'
  638 |     PRINT_SIM_STAT(fp, s, "L2_cache_write_misses", l2_write_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:638:5: note: in expansion of macro 'PRINT_SIM_STAT'
  638 |     PRINT_SIM_STAT(fp, s, "L2_cache_write_misses", l2_write_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:638:5: note: in expansion of macro 'PRINT_SIM_STAT'
  638 |     PRINT_SIM_STAT(fp, s, "L2_cache_write_misses", l2_write_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:638:5: note: in expansion of macro 'PRINT_SIM_STAT'
  638 |     PRINT_SIM_STAT(fp, s, "L2_cache_write_misses", l2_write_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
CC sim_params_stats.c
CC slirp/bootp.c
CC slirp/ip_icmp.c
CC slirp/mbuf.c
CC slirp/slirp.c
CC slirp/tcp_output.c
CC slirp/cksum.c
CC slirp/ip_input.c
CC slirp/misc.c
slirp/socket.c: In function 'soread':
slirp/socket.c:186:5: warning: 'n' may be used uninitialized in this function [-Wmaybe-uninitialized]
  186 |  if (n == 2 && nn == iov[0].iov_len) {
      |     ^
slirp/socket.c:186:13: warning: 'iov.iov_len' may be used uninitialized in this function [-Wmaybe-uninitialized]
  186 |  if (n == 2 && nn == iov[0].iov_len) {
      |      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
In file included from slirp/socket.c:8:
slirp/socket.c: In function 'soreadbuf':
slirp/slirp.h:304:35: warning: 'iov.iov_len' may be used uninitialized in this function [-Wmaybe-uninitialized]
  304 | #define min(x,y) ((x) < (y) ? (x) : (y))
      |                                   ^
slirp/socket.c:208:15: note: 'iov.iov_len' was declared here
  208 |  struct iovec iov[2];
      |               ^~~
slirp/socket.c: In function 'sorecvoob':
slirp/socket.c:186:5: warning: 'n' may be used uninitialized in this function [-Wmaybe-uninitialized]
  186 |  if (n == 2 && nn == iov[0].iov_len) {
      |     ^
slirp/socket.c:146:6: note: 'n' was declared here
  146 |  int n, nn;
      |      ^
slirp/socket.c:186:13: warning: 'iov.iov_len' may be used uninitialized in this function [-Wmaybe-uninitialized]
  186 |  if (n == 2 && nn == iov[0].iov_len) {
      |      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
slirp/socket.c:148:15: note: 'iov.iov_len' was declared here
  148 |  struct iovec iov[2];
      |               ^~~
CC slirp/socket.c
CC slirp/tcp_subr.c
CC slirp/udp.c
CC slirp/if.c
CC slirp/ip_output.c
CC slirp/sbuf.c
CC slirp/tcp_input.c
CC slirp/tcp_timer.c
CC fs_disk.c
CC fs_net.c
fs_wget.c: In function 'fs_net_event_loop':
fs_wget.c:298:28: warning: passing argument 2 to restrict-qualified parameter aliases with argument 4 [-Wrestrict]
  298 |         select(fd_max + 1, &rfds, &wfds, &rfds, &tv);
      |                            ^~~~~         ~~~~~
CC fs_wget.c
CC fs_utils.c
block_net.c: In function 'bf_start_load_block.isra.0':
block_net.c:159:17: warning: 'blk' directive output may be truncated writing 3 bytes into a region of size between 1 and 1024 [-Wformat-truncation=]
  159 | #define BLK_FMT "%sblk%09u.bin"
      |                 ^~~~~~~~~~~~~~~
block_net.c:180:42: note: in expansion of macro 'BLK_FMT'
  180 |     snprintf(filename, sizeof(filename), BLK_FMT, bf->url, block_num);
      |                                          ^~~~~~~
block_net.c:159:20: note: format string is defined here
  159 | #define BLK_FMT "%sblk%09u.bin"
      |                    ^~~
block_net.c:159:17: note: using the range [0, 4294967295] for directive argument
  159 | #define BLK_FMT "%sblk%09u.bin"
      |                 ^~~~~~~~~~~~~~~
block_net.c:180:42: note: in expansion of macro 'BLK_FMT'
  180 |     snprintf(filename, sizeof(filename), BLK_FMT, bf->url, block_num);
      |                                          ^~~~~~~
In file included from /usr/include/stdio.h:867,
                 from block_net.c:25:
/usr/include/bits/stdio2.h:67:10: note: '__builtin___snprintf_chk' output between 17 and 1041 bytes into a destination of size 1024
   67 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   68 |        __bos (__s), __fmt, __va_arg_pack ());
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CC block_net.c
CC sdl.c
riscvemu.c: In function 'bf_read_async':
riscvemu.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);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
riscvemu.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);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
riscvemu.c: In function 'tun_write_packet':
riscvemu.c:362:5: warning: ignoring return value of 'write', declared with attribute warn_unused_result [-Wunused-result]
  362 |     write(s->fd, buf, len);
      |     ^~~~~~~~~~~~~~~~~~~~~~
CC riscvemu.c
CC riscv_machine.c
CC softfp.c
gcc  -o marss-riscv riscvsim.o riscv_cpu.o virtio.o pci.o fs.o cutils.o iomem.o simplefb.o json.o machine.o sim_params_stats.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 riscvemu.o riscv_machine.o softfp.o -lrt -lcurl -lcrypto -lSDL -lrt -lpthread -lm
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-1.0a/src'
+ mv marss-riscv marss-riscv-x32-f32
+ for flen in 0 32 64
+ make -B CONFIG_XLEN=32 CONFIG_FLEN=64 marss-riscv
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-1.0a/src'
CC riscvsim/circular_queue.c
CC riscvsim/common_core_utils.c
CC riscvsim/riscv_ins_str_creator.c
CC riscvsim/riscv_isa_decoder.c
CC riscvsim/riscv_ins_execute.c
CC riscvsim/btb.c
CC riscvsim/adaptive_predictor.c
CC riscvsim/bpu.c
CC riscvsim/mmu.c
riscvsim/dram.c: In function 'dram_print_config':
riscvsim/dram.c:162:23: warning: format '%lu' expects argument of type 'long unsigned int', but argument 3 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  162 |     printf("%-15s = %lu\n", "dram_size", d->dram_size);
      |                     ~~^                  ~~~~~~~~~~~~
      |                       |                   |
      |                       long unsigned int   uint64_t {aka long long unsigned int}
      |                     %llu
CC riscvsim/dram.c
CC riscvsim/memory_controller.c
riscvsim/cache.c: In function 'print_cache_config':
riscvsim/cache.c:670:35: warning: format '%lu' expects argument of type 'long unsigned int', but argument 3 has type 'unsigned int' [-Wformat=]
  670 |     fprintf(stderr, "Word Size: %lu\n", WORD_SIZE);
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %u
riscvsim/cache.c:671:42: warning: format '%lu' expects argument of type 'long unsigned int', but argument 3 has type 'uint64_t' {aka 'const long long unsigned int'} [-Wformat=]
  671 |     fprintf(stderr, "Total Cache Size: %lu KB\n", c->size);
      |                                        ~~^        ~~~~~~~
      |                                          |         |
      |                                          |         uint64_t {aka const long long unsigned int}
      |                                          long unsigned int
      |                                        %llu
CC riscvsim/cache.c
CC riscvsim/riscv_sim_cpu.c
CC riscvsim/inorder_frontend.c
CC riscvsim/inorder_backend.c
CC riscvsim/inorder.c
CC riscvsim/ooo_frontend.c
CC riscvsim/ooo_branch.c
CC riscvsim/ooo_lsu.c
CC riscvsim/ooo_backend.c
CC riscvsim/ooo.c
ld -r -o riscvsim.o riscvsim/circular_queue.o riscvsim/common_core_utils.o riscvsim/riscv_ins_str_creator.o riscvsim/riscv_isa_decoder.o riscvsim/riscv_ins_execute.o riscvsim/btb.o riscvsim/adaptive_predictor.o riscvsim/bpu.o riscvsim/mmu.o riscvsim/dram.o riscvsim/memory_controller.o riscvsim/cache.o riscvsim/riscv_sim_cpu.o riscvsim/inorder_frontend.o riscvsim/inorder_backend.o riscvsim/inorder.o riscvsim/ooo_frontend.o riscvsim/ooo_branch.o riscvsim/ooo_lsu.o riscvsim/ooo_backend.o riscvsim/ooo.o 
In file included from riscv_cpu.h:47,
                 from riscv_cpu.c:46:
riscv_cpu.c: In function 'stop_system_simulation':
sim_params_stats.h:196:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:17: note: in definition of macro 'PRINT_SIM_STAT_TO_TERMINAL'
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:29: note: format string is defined here
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                        ~~~~~^
      |                             |
      |                             long unsigned int
      |                        %-18llu
sim_params_stats.h:196:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:17: note: in definition of macro 'PRINT_SIM_STAT_TO_TERMINAL'
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:36: note: format string is defined here
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                               ~~~~~^
      |                                    |
      |                                    long unsigned int
      |                               %-18llu
sim_params_stats.h:196:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:17: note: in definition of macro 'PRINT_SIM_STAT_TO_TERMINAL'
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:43: note: format string is defined here
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                                      ~~~~~^
      |                                           |
      |                                           long unsigned int
      |                                      %-18llu
sim_params_stats.h:196:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:17: note: in definition of macro 'PRINT_SIM_STAT_TO_TERMINAL'
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:50: note: format string is defined here
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                                             ~~~~~^
      |                                                  |
      |                                                  long unsigned int
      |                                             %-18llu
sim_params_stats.h:196:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  197 |             stats[0].attr, stats[1].attr, stats[2].attr, stats[3].attr,       \
  198 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.h:196:17: note: in definition of macro 'PRINT_SIM_STAT_TO_TERMINAL'
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:57: note: format string is defined here
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                                                    ~~~~~^
      |                                                         |
      |                                                         long unsigned int
      |                                                    %-18llu
sim_params_stats.h:196:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:17: note: in definition of macro 'PRINT_SIM_STAT_TO_TERMINAL'
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:29: note: format string is defined here
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                        ~~~~~^
      |                             |
      |                             long unsigned int
      |                        %-18llu
sim_params_stats.h:196:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:17: note: in definition of macro 'PRINT_SIM_STAT_TO_TERMINAL'
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:36: note: format string is defined here
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                               ~~~~~^
      |                                    |
      |                                    long unsigned int
      |                               %-18llu
sim_params_stats.h:196:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:17: note: in definition of macro 'PRINT_SIM_STAT_TO_TERMINAL'
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:43: note: format string is defined here
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                                      ~~~~~^
      |                                           |
      |                                           long unsigned int
      |                                      %-18llu
sim_params_stats.h:196:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:17: note: in definition of macro 'PRINT_SIM_STAT_TO_TERMINAL'
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:50: note: format string is defined here
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                                             ~~~~~^
      |                                                  |
      |                                                  long unsigned int
      |                                             %-18llu
sim_params_stats.h:196:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  197 |             stats[0].attr, stats[1].attr, stats[2].attr, stats[3].attr,       \
  198 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.h:196:17: note: in definition of macro 'PRINT_SIM_STAT_TO_TERMINAL'
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:57: note: format string is defined here
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                                                    ~~~~~^
      |                                                         |
      |                                                         long unsigned int
      |                                                    %-18llu
riscv_cpu.c:320:72: warning: format '%lu' expects argument of type 'long unsigned int', but argument 3 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  320 |         fprintf(stderr, "(marss-riscv): Time elapsed on host-machine %lu ms\n",
      |                                                                      ~~^
      |                                                                        |
      |                                                                        long unsigned int
      |                                                                      %llu
  321 |                 sim_time);
      |                 ~~~~~~~~                                                
      |                 |
      |                 uint64_t {aka long long unsigned int}
CC riscv_cpu.c
CC virtio.c
CC pci.c
CC fs.c
CC cutils.c
CC iomem.c
CC simplefb.c
CC json.c
CC machine.c
sim_params_stats.c: In function 'sim_params_print':
sim_params_stats.c:348:50: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'long long unsigned int' [-Wformat=]
  348 |     fprintf(stderr, " \x1B[32m*\x1B[0m %-30s : %lu MB\n", "guest_ram_size",
      |                                                ~~^
      |                                                  |
      |                                                  long unsigned int
      |                                                %llu
  349 |             p->guest_ram_size / (1024 * 1024));
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     
      |                               |
      |                               long long unsigned int
In file included from sim_params_stats.c:30:
sim_params_stats.c: In function 'sim_stats_print':
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:579:5: note: in expansion of macro 'PRINT_SIM_STAT'
  579 |     PRINT_SIM_STAT(fp, s, "cycles", cycles);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:579:5: note: in expansion of macro 'PRINT_SIM_STAT'
  579 |     PRINT_SIM_STAT(fp, s, "cycles", cycles);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:579:5: note: in expansion of macro 'PRINT_SIM_STAT'
  579 |     PRINT_SIM_STAT(fp, s, "cycles", cycles);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:579:5: note: in expansion of macro 'PRINT_SIM_STAT'
  579 |     PRINT_SIM_STAT(fp, s, "cycles", cycles);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:579:5: note: in expansion of macro 'PRINT_SIM_STAT'
  579 |     PRINT_SIM_STAT(fp, s, "cycles", cycles);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:580:5: note: in expansion of macro 'PRINT_SIM_STAT'
  580 |     PRINT_SIM_STAT(fp, s, "insn_fetched", ins_fetch);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:580:5: note: in expansion of macro 'PRINT_SIM_STAT'
  580 |     PRINT_SIM_STAT(fp, s, "insn_fetched", ins_fetch);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:580:5: note: in expansion of macro 'PRINT_SIM_STAT'
  580 |     PRINT_SIM_STAT(fp, s, "insn_fetched", ins_fetch);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:580:5: note: in expansion of macro 'PRINT_SIM_STAT'
  580 |     PRINT_SIM_STAT(fp, s, "insn_fetched", ins_fetch);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:580:5: note: in expansion of macro 'PRINT_SIM_STAT'
  580 |     PRINT_SIM_STAT(fp, s, "insn_fetched", ins_fetch);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:581:5: note: in expansion of macro 'PRINT_SIM_STAT'
  581 |     PRINT_SIM_STAT(fp, s, "insn_simulated", ins_simulated);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:581:5: note: in expansion of macro 'PRINT_SIM_STAT'
  581 |     PRINT_SIM_STAT(fp, s, "insn_simulated", ins_simulated);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:581:5: note: in expansion of macro 'PRINT_SIM_STAT'
  581 |     PRINT_SIM_STAT(fp, s, "insn_simulated", ins_simulated);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:581:5: note: in expansion of macro 'PRINT_SIM_STAT'
  581 |     PRINT_SIM_STAT(fp, s, "insn_simulated", ins_simulated);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:581:5: note: in expansion of macro 'PRINT_SIM_STAT'
  581 |     PRINT_SIM_STAT(fp, s, "insn_simulated", ins_simulated);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:583:5: note: in expansion of macro 'PRINT_SIM_STAT'
  583 |     PRINT_SIM_STAT(fp, s, "operate_insn", ins_type[INS_TYPE_OPERATE]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:583:5: note: in expansion of macro 'PRINT_SIM_STAT'
  583 |     PRINT_SIM_STAT(fp, s, "operate_insn", ins_type[INS_TYPE_OPERATE]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:583:5: note: in expansion of macro 'PRINT_SIM_STAT'
  583 |     PRINT_SIM_STAT(fp, s, "operate_insn", ins_type[INS_TYPE_OPERATE]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:583:5: note: in expansion of macro 'PRINT_SIM_STAT'
  583 |     PRINT_SIM_STAT(fp, s, "operate_insn", ins_type[INS_TYPE_OPERATE]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:583:5: note: in expansion of macro 'PRINT_SIM_STAT'
  583 |     PRINT_SIM_STAT(fp, s, "operate_insn", ins_type[INS_TYPE_OPERATE]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:584:5: note: in expansion of macro 'PRINT_SIM_STAT'
  584 |     PRINT_SIM_STAT(fp, s, "load_insn", ins_type[INS_TYPE_LOAD]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:584:5: note: in expansion of macro 'PRINT_SIM_STAT'
  584 |     PRINT_SIM_STAT(fp, s, "load_insn", ins_type[INS_TYPE_LOAD]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:584:5: note: in expansion of macro 'PRINT_SIM_STAT'
  584 |     PRINT_SIM_STAT(fp, s, "load_insn", ins_type[INS_TYPE_LOAD]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:584:5: note: in expansion of macro 'PRINT_SIM_STAT'
  584 |     PRINT_SIM_STAT(fp, s, "load_insn", ins_type[INS_TYPE_LOAD]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:584:5: note: in expansion of macro 'PRINT_SIM_STAT'
  584 |     PRINT_SIM_STAT(fp, s, "load_insn", ins_type[INS_TYPE_LOAD]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:585:5: note: in expansion of macro 'PRINT_SIM_STAT'
  585 |     PRINT_SIM_STAT(fp, s, "store_insn", ins_type[INS_TYPE_STORE]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:585:5: note: in expansion of macro 'PRINT_SIM_STAT'
  585 |     PRINT_SIM_STAT(fp, s, "store_insn", ins_type[INS_TYPE_STORE]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:585:5: note: in expansion of macro 'PRINT_SIM_STAT'
  585 |     PRINT_SIM_STAT(fp, s, "store_insn", ins_type[INS_TYPE_STORE]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:585:5: note: in expansion of macro 'PRINT_SIM_STAT'
  585 |     PRINT_SIM_STAT(fp, s, "store_insn", ins_type[INS_TYPE_STORE]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:585:5: note: in expansion of macro 'PRINT_SIM_STAT'
  585 |     PRINT_SIM_STAT(fp, s, "store_insn", ins_type[INS_TYPE_STORE]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:586:5: note: in expansion of macro 'PRINT_SIM_STAT'
  586 |     PRINT_SIM_STAT(fp, s, "atomic_insn", ins_type[INS_TYPE_ATOMIC]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:586:5: note: in expansion of macro 'PRINT_SIM_STAT'
  586 |     PRINT_SIM_STAT(fp, s, "atomic_insn", ins_type[INS_TYPE_ATOMIC]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:586:5: note: in expansion of macro 'PRINT_SIM_STAT'
  586 |     PRINT_SIM_STAT(fp, s, "atomic_insn", ins_type[INS_TYPE_ATOMIC]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:586:5: note: in expansion of macro 'PRINT_SIM_STAT'
  586 |     PRINT_SIM_STAT(fp, s, "atomic_insn", ins_type[INS_TYPE_ATOMIC]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:586:5: note: in expansion of macro 'PRINT_SIM_STAT'
  586 |     PRINT_SIM_STAT(fp, s, "atomic_insn", ins_type[INS_TYPE_ATOMIC]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:587:5: note: in expansion of macro 'PRINT_SIM_STAT'
  587 |     PRINT_SIM_STAT(fp, s, "cond_branches", ins_type[INS_TYPE_COND_BRANCH]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:587:5: note: in expansion of macro 'PRINT_SIM_STAT'
  587 |     PRINT_SIM_STAT(fp, s, "cond_branches", ins_type[INS_TYPE_COND_BRANCH]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:587:5: note: in expansion of macro 'PRINT_SIM_STAT'
  587 |     PRINT_SIM_STAT(fp, s, "cond_branches", ins_type[INS_TYPE_COND_BRANCH]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:587:5: note: in expansion of macro 'PRINT_SIM_STAT'
  587 |     PRINT_SIM_STAT(fp, s, "cond_branches", ins_type[INS_TYPE_COND_BRANCH]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:587:5: note: in expansion of macro 'PRINT_SIM_STAT'
  587 |     PRINT_SIM_STAT(fp, s, "cond_branches", ins_type[INS_TYPE_COND_BRANCH]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:588:5: note: in expansion of macro 'PRINT_SIM_STAT'
  588 |     PRINT_SIM_STAT(fp, s, "cond_branches_taken", ins_cond_branch_taken);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:588:5: note: in expansion of macro 'PRINT_SIM_STAT'
  588 |     PRINT_SIM_STAT(fp, s, "cond_branches_taken", ins_cond_branch_taken);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:588:5: note: in expansion of macro 'PRINT_SIM_STAT'
  588 |     PRINT_SIM_STAT(fp, s, "cond_branches_taken", ins_cond_branch_taken);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:588:5: note: in expansion of macro 'PRINT_SIM_STAT'
  588 |     PRINT_SIM_STAT(fp, s, "cond_branches_taken", ins_cond_branch_taken);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:588:5: note: in expansion of macro 'PRINT_SIM_STAT'
  588 |     PRINT_SIM_STAT(fp, s, "cond_branches_taken", ins_cond_branch_taken);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:589:5: note: in expansion of macro 'PRINT_SIM_STAT'
  589 |     PRINT_SIM_STAT(fp, s, "uncond_branches", ins_type[INS_TYPE_UNCOND_BRANCH]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:589:5: note: in expansion of macro 'PRINT_SIM_STAT'
  589 |     PRINT_SIM_STAT(fp, s, "uncond_branches", ins_type[INS_TYPE_UNCOND_BRANCH]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:589:5: note: in expansion of macro 'PRINT_SIM_STAT'
  589 |     PRINT_SIM_STAT(fp, s, "uncond_branches", ins_type[INS_TYPE_UNCOND_BRANCH]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:589:5: note: in expansion of macro 'PRINT_SIM_STAT'
  589 |     PRINT_SIM_STAT(fp, s, "uncond_branches", ins_type[INS_TYPE_UNCOND_BRANCH]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:589:5: note: in expansion of macro 'PRINT_SIM_STAT'
  589 |     PRINT_SIM_STAT(fp, s, "uncond_branches", ins_type[INS_TYPE_UNCOND_BRANCH]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:590:5: note: in expansion of macro 'PRINT_SIM_STAT'
  590 |     PRINT_SIM_STAT(fp, s, "system_insn", ins_emulated);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:590:5: note: in expansion of macro 'PRINT_SIM_STAT'
  590 |     PRINT_SIM_STAT(fp, s, "system_insn", ins_emulated);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:590:5: note: in expansion of macro 'PRINT_SIM_STAT'
  590 |     PRINT_SIM_STAT(fp, s, "system_insn", ins_emulated);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:590:5: note: in expansion of macro 'PRINT_SIM_STAT'
  590 |     PRINT_SIM_STAT(fp, s, "system_insn", ins_emulated);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:590:5: note: in expansion of macro 'PRINT_SIM_STAT'
  590 |     PRINT_SIM_STAT(fp, s, "system_insn", ins_emulated);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:599:5: note: in expansion of macro 'PRINT_SIM_STAT'
  599 |     PRINT_SIM_STAT(fp, s, "cond_branches_pred_correct", bpu_cond_correct);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:599:5: note: in expansion of macro 'PRINT_SIM_STAT'
  599 |     PRINT_SIM_STAT(fp, s, "cond_branches_pred_correct", bpu_cond_correct);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:599:5: note: in expansion of macro 'PRINT_SIM_STAT'
  599 |     PRINT_SIM_STAT(fp, s, "cond_branches_pred_correct", bpu_cond_correct);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:599:5: note: in expansion of macro 'PRINT_SIM_STAT'
  599 |     PRINT_SIM_STAT(fp, s, "cond_branches_pred_correct", bpu_cond_correct);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:599:5: note: in expansion of macro 'PRINT_SIM_STAT'
  599 |     PRINT_SIM_STAT(fp, s, "cond_branches_pred_correct", bpu_cond_correct);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:600:5: note: in expansion of macro 'PRINT_SIM_STAT'
  600 |     PRINT_SIM_STAT(fp, s, "cond_branches_pred_incorrect", bpu_cond_incorrect);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:600:5: note: in expansion of macro 'PRINT_SIM_STAT'
  600 |     PRINT_SIM_STAT(fp, s, "cond_branches_pred_incorrect", bpu_cond_incorrect);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:600:5: note: in expansion of macro 'PRINT_SIM_STAT'
  600 |     PRINT_SIM_STAT(fp, s, "cond_branches_pred_incorrect", bpu_cond_incorrect);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:600:5: note: in expansion of macro 'PRINT_SIM_STAT'
  600 |     PRINT_SIM_STAT(fp, s, "cond_branches_pred_incorrect", bpu_cond_incorrect);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:600:5: note: in expansion of macro 'PRINT_SIM_STAT'
  600 |     PRINT_SIM_STAT(fp, s, "cond_branches_pred_incorrect", bpu_cond_incorrect);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:601:5: note: in expansion of macro 'PRINT_SIM_STAT'
  601 |     PRINT_SIM_STAT(fp, s, "uncond_branches_pred_correct", bpu_uncond_correct);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:601:5: note: in expansion of macro 'PRINT_SIM_STAT'
  601 |     PRINT_SIM_STAT(fp, s, "uncond_branches_pred_correct", bpu_uncond_correct);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:601:5: note: in expansion of macro 'PRINT_SIM_STAT'
  601 |     PRINT_SIM_STAT(fp, s, "uncond_branches_pred_correct", bpu_uncond_correct);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:601:5: note: in expansion of macro 'PRINT_SIM_STAT'
  601 |     PRINT_SIM_STAT(fp, s, "uncond_branches_pred_correct", bpu_uncond_correct);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:601:5: note: in expansion of macro 'PRINT_SIM_STAT'
  601 |     PRINT_SIM_STAT(fp, s, "uncond_branches_pred_correct", bpu_uncond_correct);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:602:5: note: in expansion of macro 'PRINT_SIM_STAT'
  602 |     PRINT_SIM_STAT(fp, s, "uncond_branches_pred_incorrect",bpu_uncond_incorrect);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:602:5: note: in expansion of macro 'PRINT_SIM_STAT'
  602 |     PRINT_SIM_STAT(fp, s, "uncond_branches_pred_incorrect",bpu_uncond_incorrect);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:602:5: note: in expansion of macro 'PRINT_SIM_STAT'
  602 |     PRINT_SIM_STAT(fp, s, "uncond_branches_pred_incorrect",bpu_uncond_incorrect);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:602:5: note: in expansion of macro 'PRINT_SIM_STAT'
  602 |     PRINT_SIM_STAT(fp, s, "uncond_branches_pred_incorrect",bpu_uncond_incorrect);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:602:5: note: in expansion of macro 'PRINT_SIM_STAT'
  602 |     PRINT_SIM_STAT(fp, s, "uncond_branches_pred_incorrect",bpu_uncond_incorrect);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:604:5: note: in expansion of macro 'PRINT_SIM_STAT'
  604 |     PRINT_SIM_STAT(fp, s, "btb_reads", btb_probes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:604:5: note: in expansion of macro 'PRINT_SIM_STAT'
  604 |     PRINT_SIM_STAT(fp, s, "btb_reads", btb_probes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:604:5: note: in expansion of macro 'PRINT_SIM_STAT'
  604 |     PRINT_SIM_STAT(fp, s, "btb_reads", btb_probes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:604:5: note: in expansion of macro 'PRINT_SIM_STAT'
  604 |     PRINT_SIM_STAT(fp, s, "btb_reads", btb_probes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:604:5: note: in expansion of macro 'PRINT_SIM_STAT'
  604 |     PRINT_SIM_STAT(fp, s, "btb_reads", btb_probes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:605:5: note: in expansion of macro 'PRINT_SIM_STAT'
  605 |     PRINT_SIM_STAT(fp, s, "btb_hits", btb_hits);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:605:5: note: in expansion of macro 'PRINT_SIM_STAT'
  605 |     PRINT_SIM_STAT(fp, s, "btb_hits", btb_hits);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:605:5: note: in expansion of macro 'PRINT_SIM_STAT'
  605 |     PRINT_SIM_STAT(fp, s, "btb_hits", btb_hits);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:605:5: note: in expansion of macro 'PRINT_SIM_STAT'
  605 |     PRINT_SIM_STAT(fp, s, "btb_hits", btb_hits);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:605:5: note: in expansion of macro 'PRINT_SIM_STAT'
  605 |     PRINT_SIM_STAT(fp, s, "btb_hits", btb_hits);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:606:5: note: in expansion of macro 'PRINT_SIM_STAT'
  606 |     PRINT_SIM_STAT(fp, s, "btb_inserts", btb_inserts);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:606:5: note: in expansion of macro 'PRINT_SIM_STAT'
  606 |     PRINT_SIM_STAT(fp, s, "btb_inserts", btb_inserts);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:606:5: note: in expansion of macro 'PRINT_SIM_STAT'
  606 |     PRINT_SIM_STAT(fp, s, "btb_inserts", btb_inserts);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:606:5: note: in expansion of macro 'PRINT_SIM_STAT'
  606 |     PRINT_SIM_STAT(fp, s, "btb_inserts", btb_inserts);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:606:5: note: in expansion of macro 'PRINT_SIM_STAT'
  606 |     PRINT_SIM_STAT(fp, s, "btb_inserts", btb_inserts);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:607:5: note: in expansion of macro 'PRINT_SIM_STAT'
  607 |     PRINT_SIM_STAT(fp, s, "btb_updates", btb_updates);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:607:5: note: in expansion of macro 'PRINT_SIM_STAT'
  607 |     PRINT_SIM_STAT(fp, s, "btb_updates", btb_updates);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:607:5: note: in expansion of macro 'PRINT_SIM_STAT'
  607 |     PRINT_SIM_STAT(fp, s, "btb_updates", btb_updates);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:607:5: note: in expansion of macro 'PRINT_SIM_STAT'
  607 |     PRINT_SIM_STAT(fp, s, "btb_updates", btb_updates);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:607:5: note: in expansion of macro 'PRINT_SIM_STAT'
  607 |     PRINT_SIM_STAT(fp, s, "btb_updates", btb_updates);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:609:5: note: in expansion of macro 'PRINT_SIM_STAT'
  609 |     PRINT_SIM_STAT(fp, s, "int_regfile_reads", int_regfile_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:609:5: note: in expansion of macro 'PRINT_SIM_STAT'
  609 |     PRINT_SIM_STAT(fp, s, "int_regfile_reads", int_regfile_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:609:5: note: in expansion of macro 'PRINT_SIM_STAT'
  609 |     PRINT_SIM_STAT(fp, s, "int_regfile_reads", int_regfile_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:609:5: note: in expansion of macro 'PRINT_SIM_STAT'
  609 |     PRINT_SIM_STAT(fp, s, "int_regfile_reads", int_regfile_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:609:5: note: in expansion of macro 'PRINT_SIM_STAT'
  609 |     PRINT_SIM_STAT(fp, s, "int_regfile_reads", int_regfile_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:610:5: note: in expansion of macro 'PRINT_SIM_STAT'
  610 |     PRINT_SIM_STAT(fp, s, "int_regfile_writes", int_regfile_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:610:5: note: in expansion of macro 'PRINT_SIM_STAT'
  610 |     PRINT_SIM_STAT(fp, s, "int_regfile_writes", int_regfile_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:610:5: note: in expansion of macro 'PRINT_SIM_STAT'
  610 |     PRINT_SIM_STAT(fp, s, "int_regfile_writes", int_regfile_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:610:5: note: in expansion of macro 'PRINT_SIM_STAT'
  610 |     PRINT_SIM_STAT(fp, s, "int_regfile_writes", int_regfile_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:610:5: note: in expansion of macro 'PRINT_SIM_STAT'
  610 |     PRINT_SIM_STAT(fp, s, "int_regfile_writes", int_regfile_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:611:5: note: in expansion of macro 'PRINT_SIM_STAT'
  611 |     PRINT_SIM_STAT(fp, s, "fp_regfile_reads", fp_regfile_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:611:5: note: in expansion of macro 'PRINT_SIM_STAT'
  611 |     PRINT_SIM_STAT(fp, s, "fp_regfile_reads", fp_regfile_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:611:5: note: in expansion of macro 'PRINT_SIM_STAT'
  611 |     PRINT_SIM_STAT(fp, s, "fp_regfile_reads", fp_regfile_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:611:5: note: in expansion of macro 'PRINT_SIM_STAT'
  611 |     PRINT_SIM_STAT(fp, s, "fp_regfile_reads", fp_regfile_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:611:5: note: in expansion of macro 'PRINT_SIM_STAT'
  611 |     PRINT_SIM_STAT(fp, s, "fp_regfile_reads", fp_regfile_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:612:5: note: in expansion of macro 'PRINT_SIM_STAT'
  612 |     PRINT_SIM_STAT(fp, s, "fp_regfile_writes", fp_regfile_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:612:5: note: in expansion of macro 'PRINT_SIM_STAT'
  612 |     PRINT_SIM_STAT(fp, s, "fp_regfile_writes", fp_regfile_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:612:5: note: in expansion of macro 'PRINT_SIM_STAT'
  612 |     PRINT_SIM_STAT(fp, s, "fp_regfile_writes", fp_regfile_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:612:5: note: in expansion of macro 'PRINT_SIM_STAT'
  612 |     PRINT_SIM_STAT(fp, s, "fp_regfile_writes", fp_regfile_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:612:5: note: in expansion of macro 'PRINT_SIM_STAT'
  612 |     PRINT_SIM_STAT(fp, s, "fp_regfile_writes", fp_regfile_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:613:5: note: in expansion of macro 'PRINT_SIM_STAT'
  613 |     PRINT_SIM_STAT(fp, s, "csr_reads", csr_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:613:5: note: in expansion of macro 'PRINT_SIM_STAT'
  613 |     PRINT_SIM_STAT(fp, s, "csr_reads", csr_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:613:5: note: in expansion of macro 'PRINT_SIM_STAT'
  613 |     PRINT_SIM_STAT(fp, s, "csr_reads", csr_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:613:5: note: in expansion of macro 'PRINT_SIM_STAT'
  613 |     PRINT_SIM_STAT(fp, s, "csr_reads", csr_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:613:5: note: in expansion of macro 'PRINT_SIM_STAT'
  613 |     PRINT_SIM_STAT(fp, s, "csr_reads", csr_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:614:5: note: in expansion of macro 'PRINT_SIM_STAT'
  614 |     PRINT_SIM_STAT(fp, s, "csr_writes", csr_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:614:5: note: in expansion of macro 'PRINT_SIM_STAT'
  614 |     PRINT_SIM_STAT(fp, s, "csr_writes", csr_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:614:5: note: in expansion of macro 'PRINT_SIM_STAT'
  614 |     PRINT_SIM_STAT(fp, s, "csr_writes", csr_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:614:5: note: in expansion of macro 'PRINT_SIM_STAT'
  614 |     PRINT_SIM_STAT(fp, s, "csr_writes", csr_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:614:5: note: in expansion of macro 'PRINT_SIM_STAT'
  614 |     PRINT_SIM_STAT(fp, s, "csr_writes", csr_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:616:5: note: in expansion of macro 'PRINT_SIM_STAT'
  616 |     PRINT_SIM_STAT(fp, s, "fu_alu_accesses", fu_access[FU_ALU]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:616:5: note: in expansion of macro 'PRINT_SIM_STAT'
  616 |     PRINT_SIM_STAT(fp, s, "fu_alu_accesses", fu_access[FU_ALU]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:616:5: note: in expansion of macro 'PRINT_SIM_STAT'
  616 |     PRINT_SIM_STAT(fp, s, "fu_alu_accesses", fu_access[FU_ALU]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:616:5: note: in expansion of macro 'PRINT_SIM_STAT'
  616 |     PRINT_SIM_STAT(fp, s, "fu_alu_accesses", fu_access[FU_ALU]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:616:5: note: in expansion of macro 'PRINT_SIM_STAT'
  616 |     PRINT_SIM_STAT(fp, s, "fu_alu_accesses", fu_access[FU_ALU]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:617:5: note: in expansion of macro 'PRINT_SIM_STAT'
  617 |     PRINT_SIM_STAT(fp, s, "fu_mul_accesses", fu_access[FU_MUL]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:617:5: note: in expansion of macro 'PRINT_SIM_STAT'
  617 |     PRINT_SIM_STAT(fp, s, "fu_mul_accesses", fu_access[FU_MUL]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:617:5: note: in expansion of macro 'PRINT_SIM_STAT'
  617 |     PRINT_SIM_STAT(fp, s, "fu_mul_accesses", fu_access[FU_MUL]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:617:5: note: in expansion of macro 'PRINT_SIM_STAT'
  617 |     PRINT_SIM_STAT(fp, s, "fu_mul_accesses", fu_access[FU_MUL]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:617:5: note: in expansion of macro 'PRINT_SIM_STAT'
  617 |     PRINT_SIM_STAT(fp, s, "fu_mul_accesses", fu_access[FU_MUL]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:618:5: note: in expansion of macro 'PRINT_SIM_STAT'
  618 |     PRINT_SIM_STAT(fp, s, "fu_div_accesses", fu_access[FU_DIV]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:618:5: note: in expansion of macro 'PRINT_SIM_STAT'
  618 |     PRINT_SIM_STAT(fp, s, "fu_div_accesses", fu_access[FU_DIV]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:618:5: note: in expansion of macro 'PRINT_SIM_STAT'
  618 |     PRINT_SIM_STAT(fp, s, "fu_div_accesses", fu_access[FU_DIV]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:618:5: note: in expansion of macro 'PRINT_SIM_STAT'
  618 |     PRINT_SIM_STAT(fp, s, "fu_div_accesses", fu_access[FU_DIV]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:618:5: note: in expansion of macro 'PRINT_SIM_STAT'
  618 |     PRINT_SIM_STAT(fp, s, "fu_div_accesses", fu_access[FU_DIV]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:619:5: note: in expansion of macro 'PRINT_SIM_STAT'
  619 |     PRINT_SIM_STAT(fp, s, "fu_fpu_alu_accesses", fu_access[FU_FPU_ALU]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:619:5: note: in expansion of macro 'PRINT_SIM_STAT'
  619 |     PRINT_SIM_STAT(fp, s, "fu_fpu_alu_accesses", fu_access[FU_FPU_ALU]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:619:5: note: in expansion of macro 'PRINT_SIM_STAT'
  619 |     PRINT_SIM_STAT(fp, s, "fu_fpu_alu_accesses", fu_access[FU_FPU_ALU]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:619:5: note: in expansion of macro 'PRINT_SIM_STAT'
  619 |     PRINT_SIM_STAT(fp, s, "fu_fpu_alu_accesses", fu_access[FU_FPU_ALU]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:619:5: note: in expansion of macro 'PRINT_SIM_STAT'
  619 |     PRINT_SIM_STAT(fp, s, "fu_fpu_alu_accesses", fu_access[FU_FPU_ALU]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:620:5: note: in expansion of macro 'PRINT_SIM_STAT'
  620 |     PRINT_SIM_STAT(fp, s, "fu_fpu_fma_accesses", fu_access[FU_FPU_FMA]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:620:5: note: in expansion of macro 'PRINT_SIM_STAT'
  620 |     PRINT_SIM_STAT(fp, s, "fu_fpu_fma_accesses", fu_access[FU_FPU_FMA]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:620:5: note: in expansion of macro 'PRINT_SIM_STAT'
  620 |     PRINT_SIM_STAT(fp, s, "fu_fpu_fma_accesses", fu_access[FU_FPU_FMA]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:620:5: note: in expansion of macro 'PRINT_SIM_STAT'
  620 |     PRINT_SIM_STAT(fp, s, "fu_fpu_fma_accesses", fu_access[FU_FPU_FMA]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:620:5: note: in expansion of macro 'PRINT_SIM_STAT'
  620 |     PRINT_SIM_STAT(fp, s, "fu_fpu_fma_accesses", fu_access[FU_FPU_FMA]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:622:5: note: in expansion of macro 'PRINT_SIM_STAT'
  622 |     PRINT_SIM_STAT(fp, s, "ins_page_faults", ins_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:622:5: note: in expansion of macro 'PRINT_SIM_STAT'
  622 |     PRINT_SIM_STAT(fp, s, "ins_page_faults", ins_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:622:5: note: in expansion of macro 'PRINT_SIM_STAT'
  622 |     PRINT_SIM_STAT(fp, s, "ins_page_faults", ins_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:622:5: note: in expansion of macro 'PRINT_SIM_STAT'
  622 |     PRINT_SIM_STAT(fp, s, "ins_page_faults", ins_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:622:5: note: in expansion of macro 'PRINT_SIM_STAT'
  622 |     PRINT_SIM_STAT(fp, s, "ins_page_faults", ins_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:623:5: note: in expansion of macro 'PRINT_SIM_STAT'
  623 |     PRINT_SIM_STAT(fp, s, "load_page_faults", load_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:623:5: note: in expansion of macro 'PRINT_SIM_STAT'
  623 |     PRINT_SIM_STAT(fp, s, "load_page_faults", load_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:623:5: note: in expansion of macro 'PRINT_SIM_STAT'
  623 |     PRINT_SIM_STAT(fp, s, "load_page_faults", load_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:623:5: note: in expansion of macro 'PRINT_SIM_STAT'
  623 |     PRINT_SIM_STAT(fp, s, "load_page_faults", load_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:623:5: note: in expansion of macro 'PRINT_SIM_STAT'
  623 |     PRINT_SIM_STAT(fp, s, "load_page_faults", load_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:624:5: note: in expansion of macro 'PRINT_SIM_STAT'
  624 |     PRINT_SIM_STAT(fp, s, "store_page_faults", store_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:624:5: note: in expansion of macro 'PRINT_SIM_STAT'
  624 |     PRINT_SIM_STAT(fp, s, "store_page_faults", store_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:624:5: note: in expansion of macro 'PRINT_SIM_STAT'
  624 |     PRINT_SIM_STAT(fp, s, "store_page_faults", store_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:624:5: note: in expansion of macro 'PRINT_SIM_STAT'
  624 |     PRINT_SIM_STAT(fp, s, "store_page_faults", store_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:624:5: note: in expansion of macro 'PRINT_SIM_STAT'
  624 |     PRINT_SIM_STAT(fp, s, "store_page_faults", store_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:626:5: note: in expansion of macro 'PRINT_SIM_STAT'
  626 |     PRINT_SIM_STAT(fp, s, "L1_icache_reads", l1i_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:626:5: note: in expansion of macro 'PRINT_SIM_STAT'
  626 |     PRINT_SIM_STAT(fp, s, "L1_icache_reads", l1i_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:626:5: note: in expansion of macro 'PRINT_SIM_STAT'
  626 |     PRINT_SIM_STAT(fp, s, "L1_icache_reads", l1i_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:626:5: note: in expansion of macro 'PRINT_SIM_STAT'
  626 |     PRINT_SIM_STAT(fp, s, "L1_icache_reads", l1i_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:626:5: note: in expansion of macro 'PRINT_SIM_STAT'
  626 |     PRINT_SIM_STAT(fp, s, "L1_icache_reads", l1i_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:627:5: note: in expansion of macro 'PRINT_SIM_STAT'
  627 |     PRINT_SIM_STAT(fp, s, "L1_icache_read_misses", l1i_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:627:5: note: in expansion of macro 'PRINT_SIM_STAT'
  627 |     PRINT_SIM_STAT(fp, s, "L1_icache_read_misses", l1i_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:627:5: note: in expansion of macro 'PRINT_SIM_STAT'
  627 |     PRINT_SIM_STAT(fp, s, "L1_icache_read_misses", l1i_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:627:5: note: in expansion of macro 'PRINT_SIM_STAT'
  627 |     PRINT_SIM_STAT(fp, s, "L1_icache_read_misses", l1i_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:627:5: note: in expansion of macro 'PRINT_SIM_STAT'
  627 |     PRINT_SIM_STAT(fp, s, "L1_icache_read_misses", l1i_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:629:5: note: in expansion of macro 'PRINT_SIM_STAT'
  629 |     PRINT_SIM_STAT(fp, s, "L1_dcache_reads", l1d_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:629:5: note: in expansion of macro 'PRINT_SIM_STAT'
  629 |     PRINT_SIM_STAT(fp, s, "L1_dcache_reads", l1d_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:629:5: note: in expansion of macro 'PRINT_SIM_STAT'
  629 |     PRINT_SIM_STAT(fp, s, "L1_dcache_reads", l1d_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:629:5: note: in expansion of macro 'PRINT_SIM_STAT'
  629 |     PRINT_SIM_STAT(fp, s, "L1_dcache_reads", l1d_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:629:5: note: in expansion of macro 'PRINT_SIM_STAT'
  629 |     PRINT_SIM_STAT(fp, s, "L1_dcache_reads", l1d_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:630:5: note: in expansion of macro 'PRINT_SIM_STAT'
  630 |     PRINT_SIM_STAT(fp, s, "L1_dcache_read_misses", l1d_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:630:5: note: in expansion of macro 'PRINT_SIM_STAT'
  630 |     PRINT_SIM_STAT(fp, s, "L1_dcache_read_misses", l1d_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:630:5: note: in expansion of macro 'PRINT_SIM_STAT'
  630 |     PRINT_SIM_STAT(fp, s, "L1_dcache_read_misses", l1d_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:630:5: note: in expansion of macro 'PRINT_SIM_STAT'
  630 |     PRINT_SIM_STAT(fp, s, "L1_dcache_read_misses", l1d_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:630:5: note: in expansion of macro 'PRINT_SIM_STAT'
  630 |     PRINT_SIM_STAT(fp, s, "L1_dcache_read_misses", l1d_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:632:5: note: in expansion of macro 'PRINT_SIM_STAT'
  632 |     PRINT_SIM_STAT(fp, s, "L1_dcache_writes", l1d_write);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:632:5: note: in expansion of macro 'PRINT_SIM_STAT'
  632 |     PRINT_SIM_STAT(fp, s, "L1_dcache_writes", l1d_write);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:632:5: note: in expansion of macro 'PRINT_SIM_STAT'
  632 |     PRINT_SIM_STAT(fp, s, "L1_dcache_writes", l1d_write);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:632:5: note: in expansion of macro 'PRINT_SIM_STAT'
  632 |     PRINT_SIM_STAT(fp, s, "L1_dcache_writes", l1d_write);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:632:5: note: in expansion of macro 'PRINT_SIM_STAT'
  632 |     PRINT_SIM_STAT(fp, s, "L1_dcache_writes", l1d_write);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:633:5: note: in expansion of macro 'PRINT_SIM_STAT'
  633 |     PRINT_SIM_STAT(fp, s, "L1_dcache_write_misses", l1d_write_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:633:5: note: in expansion of macro 'PRINT_SIM_STAT'
  633 |     PRINT_SIM_STAT(fp, s, "L1_dcache_write_misses", l1d_write_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:633:5: note: in expansion of macro 'PRINT_SIM_STAT'
  633 |     PRINT_SIM_STAT(fp, s, "L1_dcache_write_misses", l1d_write_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:633:5: note: in expansion of macro 'PRINT_SIM_STAT'
  633 |     PRINT_SIM_STAT(fp, s, "L1_dcache_write_misses", l1d_write_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:633:5: note: in expansion of macro 'PRINT_SIM_STAT'
  633 |     PRINT_SIM_STAT(fp, s, "L1_dcache_write_misses", l1d_write_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:635:5: note: in expansion of macro 'PRINT_SIM_STAT'
  635 |     PRINT_SIM_STAT(fp, s, "L2_cache_reads", l2_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:635:5: note: in expansion of macro 'PRINT_SIM_STAT'
  635 |     PRINT_SIM_STAT(fp, s, "L2_cache_reads", l2_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:635:5: note: in expansion of macro 'PRINT_SIM_STAT'
  635 |     PRINT_SIM_STAT(fp, s, "L2_cache_reads", l2_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:635:5: note: in expansion of macro 'PRINT_SIM_STAT'
  635 |     PRINT_SIM_STAT(fp, s, "L2_cache_reads", l2_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:635:5: note: in expansion of macro 'PRINT_SIM_STAT'
  635 |     PRINT_SIM_STAT(fp, s, "L2_cache_reads", l2_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:636:5: note: in expansion of macro 'PRINT_SIM_STAT'
  636 |     PRINT_SIM_STAT(fp, s, "L2_cache_read_misses", l2_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:636:5: note: in expansion of macro 'PRINT_SIM_STAT'
  636 |     PRINT_SIM_STAT(fp, s, "L2_cache_read_misses", l2_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:636:5: note: in expansion of macro 'PRINT_SIM_STAT'
  636 |     PRINT_SIM_STAT(fp, s, "L2_cache_read_misses", l2_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:636:5: note: in expansion of macro 'PRINT_SIM_STAT'
  636 |     PRINT_SIM_STAT(fp, s, "L2_cache_read_misses", l2_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:636:5: note: in expansion of macro 'PRINT_SIM_STAT'
  636 |     PRINT_SIM_STAT(fp, s, "L2_cache_read_misses", l2_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:637:5: note: in expansion of macro 'PRINT_SIM_STAT'
  637 |     PRINT_SIM_STAT(fp, s, "L2_cache_writes", l2_write);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:637:5: note: in expansion of macro 'PRINT_SIM_STAT'
  637 |     PRINT_SIM_STAT(fp, s, "L2_cache_writes", l2_write);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:637:5: note: in expansion of macro 'PRINT_SIM_STAT'
  637 |     PRINT_SIM_STAT(fp, s, "L2_cache_writes", l2_write);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:637:5: note: in expansion of macro 'PRINT_SIM_STAT'
  637 |     PRINT_SIM_STAT(fp, s, "L2_cache_writes", l2_write);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:637:5: note: in expansion of macro 'PRINT_SIM_STAT'
  637 |     PRINT_SIM_STAT(fp, s, "L2_cache_writes", l2_write);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:638:5: note: in expansion of macro 'PRINT_SIM_STAT'
  638 |     PRINT_SIM_STAT(fp, s, "L2_cache_write_misses", l2_write_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:638:5: note: in expansion of macro 'PRINT_SIM_STAT'
  638 |     PRINT_SIM_STAT(fp, s, "L2_cache_write_misses", l2_write_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:638:5: note: in expansion of macro 'PRINT_SIM_STAT'
  638 |     PRINT_SIM_STAT(fp, s, "L2_cache_write_misses", l2_write_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:638:5: note: in expansion of macro 'PRINT_SIM_STAT'
  638 |     PRINT_SIM_STAT(fp, s, "L2_cache_write_misses", l2_write_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:638:5: note: in expansion of macro 'PRINT_SIM_STAT'
  638 |     PRINT_SIM_STAT(fp, s, "L2_cache_write_misses", l2_write_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
CC sim_params_stats.c
CC slirp/bootp.c
CC slirp/ip_icmp.c
CC slirp/mbuf.c
CC slirp/slirp.c
CC slirp/tcp_output.c
CC slirp/cksum.c
CC slirp/ip_input.c
CC slirp/misc.c
slirp/socket.c: In function 'soread':
slirp/socket.c:186:5: warning: 'n' may be used uninitialized in this function [-Wmaybe-uninitialized]
  186 |  if (n == 2 && nn == iov[0].iov_len) {
      |     ^
slirp/socket.c:186:13: warning: 'iov.iov_len' may be used uninitialized in this function [-Wmaybe-uninitialized]
  186 |  if (n == 2 && nn == iov[0].iov_len) {
      |      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
In file included from slirp/socket.c:8:
slirp/socket.c: In function 'soreadbuf':
slirp/slirp.h:304:35: warning: 'iov.iov_len' may be used uninitialized in this function [-Wmaybe-uninitialized]
  304 | #define min(x,y) ((x) < (y) ? (x) : (y))
      |                                   ^
slirp/socket.c:208:15: note: 'iov.iov_len' was declared here
  208 |  struct iovec iov[2];
      |               ^~~
slirp/socket.c: In function 'sorecvoob':
slirp/socket.c:186:5: warning: 'n' may be used uninitialized in this function [-Wmaybe-uninitialized]
  186 |  if (n == 2 && nn == iov[0].iov_len) {
      |     ^
slirp/socket.c:146:6: note: 'n' was declared here
  146 |  int n, nn;
      |      ^
slirp/socket.c:186:13: warning: 'iov.iov_len' may be used uninitialized in this function [-Wmaybe-uninitialized]
  186 |  if (n == 2 && nn == iov[0].iov_len) {
      |      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
slirp/socket.c:148:15: note: 'iov.iov_len' was declared here
  148 |  struct iovec iov[2];
      |               ^~~
CC slirp/socket.c
CC slirp/tcp_subr.c
CC slirp/udp.c
CC slirp/if.c
CC slirp/ip_output.c
CC slirp/sbuf.c
CC slirp/tcp_input.c
CC slirp/tcp_timer.c
CC fs_disk.c
CC fs_net.c
fs_wget.c: In function 'fs_net_event_loop':
fs_wget.c:298:28: warning: passing argument 2 to restrict-qualified parameter aliases with argument 4 [-Wrestrict]
  298 |         select(fd_max + 1, &rfds, &wfds, &rfds, &tv);
      |                            ^~~~~         ~~~~~
CC fs_wget.c
CC fs_utils.c
block_net.c: In function 'bf_start_load_block.isra.0':
block_net.c:159:17: warning: 'blk' directive output may be truncated writing 3 bytes into a region of size between 1 and 1024 [-Wformat-truncation=]
  159 | #define BLK_FMT "%sblk%09u.bin"
      |                 ^~~~~~~~~~~~~~~
block_net.c:180:42: note: in expansion of macro 'BLK_FMT'
  180 |     snprintf(filename, sizeof(filename), BLK_FMT, bf->url, block_num);
      |                                          ^~~~~~~
block_net.c:159:20: note: format string is defined here
  159 | #define BLK_FMT "%sblk%09u.bin"
      |                    ^~~
block_net.c:159:17: note: using the range [0, 4294967295] for directive argument
  159 | #define BLK_FMT "%sblk%09u.bin"
      |                 ^~~~~~~~~~~~~~~
block_net.c:180:42: note: in expansion of macro 'BLK_FMT'
  180 |     snprintf(filename, sizeof(filename), BLK_FMT, bf->url, block_num);
      |                                          ^~~~~~~
In file included from /usr/include/stdio.h:867,
                 from block_net.c:25:
/usr/include/bits/stdio2.h:67:10: note: '__builtin___snprintf_chk' output between 17 and 1041 bytes into a destination of size 1024
   67 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   68 |        __bos (__s), __fmt, __va_arg_pack ());
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CC block_net.c
CC sdl.c
riscvemu.c: In function 'bf_read_async':
riscvemu.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);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
riscvemu.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);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
riscvemu.c: In function 'tun_write_packet':
riscvemu.c:362:5: warning: ignoring return value of 'write', declared with attribute warn_unused_result [-Wunused-result]
  362 |     write(s->fd, buf, len);
      |     ^~~~~~~~~~~~~~~~~~~~~~
CC riscvemu.c
CC riscv_machine.c
CC softfp.c
gcc  -o marss-riscv riscvsim.o riscv_cpu.o virtio.o pci.o fs.o cutils.o iomem.o simplefb.o json.o machine.o sim_params_stats.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 riscvemu.o riscv_machine.o softfp.o -lrt -lcurl -lcrypto -lSDL -lrt -lpthread -lm
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-1.0a/src'
+ mv marss-riscv marss-riscv-x32-f64
+ for xlen in 32 64
+ for flen in 0 32 64
+ make -B CONFIG_XLEN=64 CONFIG_FLEN=0 marss-riscv
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-1.0a/src'
CC riscvsim/circular_queue.c
CC riscvsim/common_core_utils.c
CC riscvsim/riscv_ins_str_creator.c
CC riscvsim/riscv_isa_decoder.c
CC riscvsim/riscv_ins_execute.c
CC riscvsim/btb.c
CC riscvsim/adaptive_predictor.c
CC riscvsim/bpu.c
CC riscvsim/mmu.c
riscvsim/dram.c: In function 'dram_print_config':
riscvsim/dram.c:162:23: warning: format '%lu' expects argument of type 'long unsigned int', but argument 3 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  162 |     printf("%-15s = %lu\n", "dram_size", d->dram_size);
      |                     ~~^                  ~~~~~~~~~~~~
      |                       |                   |
      |                       long unsigned int   uint64_t {aka long long unsigned int}
      |                     %llu
CC riscvsim/dram.c
CC riscvsim/memory_controller.c
riscvsim/cache.c: In function 'print_cache_config':
riscvsim/cache.c:670:35: warning: format '%lu' expects argument of type 'long unsigned int', but argument 3 has type 'unsigned int' [-Wformat=]
  670 |     fprintf(stderr, "Word Size: %lu\n", WORD_SIZE);
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %u
riscvsim/cache.c:671:42: warning: format '%lu' expects argument of type 'long unsigned int', but argument 3 has type 'uint64_t' {aka 'const long long unsigned int'} [-Wformat=]
  671 |     fprintf(stderr, "Total Cache Size: %lu KB\n", c->size);
      |                                        ~~^        ~~~~~~~
      |                                          |         |
      |                                          |         uint64_t {aka const long long unsigned int}
      |                                          long unsigned int
      |                                        %llu
CC riscvsim/cache.c
CC riscvsim/riscv_sim_cpu.c
CC riscvsim/inorder_frontend.c
CC riscvsim/inorder_backend.c
CC riscvsim/inorder.c
CC riscvsim/ooo_frontend.c
CC riscvsim/ooo_branch.c
CC riscvsim/ooo_lsu.c
CC riscvsim/ooo_backend.c
CC riscvsim/ooo.c
ld -r -o riscvsim.o riscvsim/circular_queue.o riscvsim/common_core_utils.o riscvsim/riscv_ins_str_creator.o riscvsim/riscv_isa_decoder.o riscvsim/riscv_ins_execute.o riscvsim/btb.o riscvsim/adaptive_predictor.o riscvsim/bpu.o riscvsim/mmu.o riscvsim/dram.o riscvsim/memory_controller.o riscvsim/cache.o riscvsim/riscv_sim_cpu.o riscvsim/inorder_frontend.o riscvsim/inorder_backend.o riscvsim/inorder.o riscvsim/ooo_frontend.o riscvsim/ooo_branch.o riscvsim/ooo_lsu.o riscvsim/ooo_backend.o riscvsim/ooo.o 
In file included from riscv_cpu.h:47,
                 from riscv_cpu.c:46:
riscv_cpu.c: In function 'stop_system_simulation':
sim_params_stats.h:196:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:17: note: in definition of macro 'PRINT_SIM_STAT_TO_TERMINAL'
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:29: note: format string is defined here
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                        ~~~~~^
      |                             |
      |                             long unsigned int
      |                        %-18llu
sim_params_stats.h:196:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:17: note: in definition of macro 'PRINT_SIM_STAT_TO_TERMINAL'
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:36: note: format string is defined here
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                               ~~~~~^
      |                                    |
      |                                    long unsigned int
      |                               %-18llu
sim_params_stats.h:196:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:17: note: in definition of macro 'PRINT_SIM_STAT_TO_TERMINAL'
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:43: note: format string is defined here
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                                      ~~~~~^
      |                                           |
      |                                           long unsigned int
      |                                      %-18llu
sim_params_stats.h:196:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:17: note: in definition of macro 'PRINT_SIM_STAT_TO_TERMINAL'
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:50: note: format string is defined here
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                                             ~~~~~^
      |                                                  |
      |                                                  long unsigned int
      |                                             %-18llu
sim_params_stats.h:196:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  197 |             stats[0].attr, stats[1].attr, stats[2].attr, stats[3].attr,       \
  198 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.h:196:17: note: in definition of macro 'PRINT_SIM_STAT_TO_TERMINAL'
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:57: note: format string is defined here
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                                                    ~~~~~^
      |                                                         |
      |                                                         long unsigned int
      |                                                    %-18llu
sim_params_stats.h:196:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:17: note: in definition of macro 'PRINT_SIM_STAT_TO_TERMINAL'
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:29: note: format string is defined here
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                        ~~~~~^
      |                             |
      |                             long unsigned int
      |                        %-18llu
sim_params_stats.h:196:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:17: note: in definition of macro 'PRINT_SIM_STAT_TO_TERMINAL'
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:36: note: format string is defined here
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                               ~~~~~^
      |                                    |
      |                                    long unsigned int
      |                               %-18llu
sim_params_stats.h:196:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:17: note: in definition of macro 'PRINT_SIM_STAT_TO_TERMINAL'
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:43: note: format string is defined here
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                                      ~~~~~^
      |                                           |
      |                                           long unsigned int
      |                                      %-18llu
sim_params_stats.h:196:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:17: note: in definition of macro 'PRINT_SIM_STAT_TO_TERMINAL'
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:50: note: format string is defined here
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                                             ~~~~~^
      |                                                  |
      |                                                  long unsigned int
      |                                             %-18llu
sim_params_stats.h:196:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  197 |             stats[0].attr, stats[1].attr, stats[2].attr, stats[3].attr,       \
  198 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.h:196:17: note: in definition of macro 'PRINT_SIM_STAT_TO_TERMINAL'
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:57: note: format string is defined here
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                                                    ~~~~~^
      |                                                         |
      |                                                         long unsigned int
      |                                                    %-18llu
riscv_cpu.c:320:72: warning: format '%lu' expects argument of type 'long unsigned int', but argument 3 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  320 |         fprintf(stderr, "(marss-riscv): Time elapsed on host-machine %lu ms\n",
      |                                                                      ~~^
      |                                                                        |
      |                                                                        long unsigned int
      |                                                                      %llu
  321 |                 sim_time);
      |                 ~~~~~~~~                                                
      |                 |
      |                 uint64_t {aka long long unsigned int}
CC riscv_cpu.c
CC virtio.c
CC pci.c
CC fs.c
CC cutils.c
CC iomem.c
CC simplefb.c
CC json.c
CC machine.c
sim_params_stats.c: In function 'sim_params_print':
sim_params_stats.c:348:50: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'long long unsigned int' [-Wformat=]
  348 |     fprintf(stderr, " \x1B[32m*\x1B[0m %-30s : %lu MB\n", "guest_ram_size",
      |                                                ~~^
      |                                                  |
      |                                                  long unsigned int
      |                                                %llu
  349 |             p->guest_ram_size / (1024 * 1024));
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     
      |                               |
      |                               long long unsigned int
In file included from sim_params_stats.c:30:
sim_params_stats.c: In function 'sim_stats_print':
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:579:5: note: in expansion of macro 'PRINT_SIM_STAT'
  579 |     PRINT_SIM_STAT(fp, s, "cycles", cycles);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:579:5: note: in expansion of macro 'PRINT_SIM_STAT'
  579 |     PRINT_SIM_STAT(fp, s, "cycles", cycles);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:579:5: note: in expansion of macro 'PRINT_SIM_STAT'
  579 |     PRINT_SIM_STAT(fp, s, "cycles", cycles);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:579:5: note: in expansion of macro 'PRINT_SIM_STAT'
  579 |     PRINT_SIM_STAT(fp, s, "cycles", cycles);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:579:5: note: in expansion of macro 'PRINT_SIM_STAT'
  579 |     PRINT_SIM_STAT(fp, s, "cycles", cycles);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:580:5: note: in expansion of macro 'PRINT_SIM_STAT'
  580 |     PRINT_SIM_STAT(fp, s, "insn_fetched", ins_fetch);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:580:5: note: in expansion of macro 'PRINT_SIM_STAT'
  580 |     PRINT_SIM_STAT(fp, s, "insn_fetched", ins_fetch);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:580:5: note: in expansion of macro 'PRINT_SIM_STAT'
  580 |     PRINT_SIM_STAT(fp, s, "insn_fetched", ins_fetch);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:580:5: note: in expansion of macro 'PRINT_SIM_STAT'
  580 |     PRINT_SIM_STAT(fp, s, "insn_fetched", ins_fetch);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:580:5: note: in expansion of macro 'PRINT_SIM_STAT'
  580 |     PRINT_SIM_STAT(fp, s, "insn_fetched", ins_fetch);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:581:5: note: in expansion of macro 'PRINT_SIM_STAT'
  581 |     PRINT_SIM_STAT(fp, s, "insn_simulated", ins_simulated);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:581:5: note: in expansion of macro 'PRINT_SIM_STAT'
  581 |     PRINT_SIM_STAT(fp, s, "insn_simulated", ins_simulated);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:581:5: note: in expansion of macro 'PRINT_SIM_STAT'
  581 |     PRINT_SIM_STAT(fp, s, "insn_simulated", ins_simulated);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:581:5: note: in expansion of macro 'PRINT_SIM_STAT'
  581 |     PRINT_SIM_STAT(fp, s, "insn_simulated", ins_simulated);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:581:5: note: in expansion of macro 'PRINT_SIM_STAT'
  581 |     PRINT_SIM_STAT(fp, s, "insn_simulated", ins_simulated);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:583:5: note: in expansion of macro 'PRINT_SIM_STAT'
  583 |     PRINT_SIM_STAT(fp, s, "operate_insn", ins_type[INS_TYPE_OPERATE]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:583:5: note: in expansion of macro 'PRINT_SIM_STAT'
  583 |     PRINT_SIM_STAT(fp, s, "operate_insn", ins_type[INS_TYPE_OPERATE]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:583:5: note: in expansion of macro 'PRINT_SIM_STAT'
  583 |     PRINT_SIM_STAT(fp, s, "operate_insn", ins_type[INS_TYPE_OPERATE]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:583:5: note: in expansion of macro 'PRINT_SIM_STAT'
  583 |     PRINT_SIM_STAT(fp, s, "operate_insn", ins_type[INS_TYPE_OPERATE]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:583:5: note: in expansion of macro 'PRINT_SIM_STAT'
  583 |     PRINT_SIM_STAT(fp, s, "operate_insn", ins_type[INS_TYPE_OPERATE]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:584:5: note: in expansion of macro 'PRINT_SIM_STAT'
  584 |     PRINT_SIM_STAT(fp, s, "load_insn", ins_type[INS_TYPE_LOAD]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:584:5: note: in expansion of macro 'PRINT_SIM_STAT'
  584 |     PRINT_SIM_STAT(fp, s, "load_insn", ins_type[INS_TYPE_LOAD]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:584:5: note: in expansion of macro 'PRINT_SIM_STAT'
  584 |     PRINT_SIM_STAT(fp, s, "load_insn", ins_type[INS_TYPE_LOAD]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:584:5: note: in expansion of macro 'PRINT_SIM_STAT'
  584 |     PRINT_SIM_STAT(fp, s, "load_insn", ins_type[INS_TYPE_LOAD]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:584:5: note: in expansion of macro 'PRINT_SIM_STAT'
  584 |     PRINT_SIM_STAT(fp, s, "load_insn", ins_type[INS_TYPE_LOAD]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:585:5: note: in expansion of macro 'PRINT_SIM_STAT'
  585 |     PRINT_SIM_STAT(fp, s, "store_insn", ins_type[INS_TYPE_STORE]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:585:5: note: in expansion of macro 'PRINT_SIM_STAT'
  585 |     PRINT_SIM_STAT(fp, s, "store_insn", ins_type[INS_TYPE_STORE]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:585:5: note: in expansion of macro 'PRINT_SIM_STAT'
  585 |     PRINT_SIM_STAT(fp, s, "store_insn", ins_type[INS_TYPE_STORE]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:585:5: note: in expansion of macro 'PRINT_SIM_STAT'
  585 |     PRINT_SIM_STAT(fp, s, "store_insn", ins_type[INS_TYPE_STORE]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:585:5: note: in expansion of macro 'PRINT_SIM_STAT'
  585 |     PRINT_SIM_STAT(fp, s, "store_insn", ins_type[INS_TYPE_STORE]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:586:5: note: in expansion of macro 'PRINT_SIM_STAT'
  586 |     PRINT_SIM_STAT(fp, s, "atomic_insn", ins_type[INS_TYPE_ATOMIC]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:586:5: note: in expansion of macro 'PRINT_SIM_STAT'
  586 |     PRINT_SIM_STAT(fp, s, "atomic_insn", ins_type[INS_TYPE_ATOMIC]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:586:5: note: in expansion of macro 'PRINT_SIM_STAT'
  586 |     PRINT_SIM_STAT(fp, s, "atomic_insn", ins_type[INS_TYPE_ATOMIC]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:586:5: note: in expansion of macro 'PRINT_SIM_STAT'
  586 |     PRINT_SIM_STAT(fp, s, "atomic_insn", ins_type[INS_TYPE_ATOMIC]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:586:5: note: in expansion of macro 'PRINT_SIM_STAT'
  586 |     PRINT_SIM_STAT(fp, s, "atomic_insn", ins_type[INS_TYPE_ATOMIC]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:587:5: note: in expansion of macro 'PRINT_SIM_STAT'
  587 |     PRINT_SIM_STAT(fp, s, "cond_branches", ins_type[INS_TYPE_COND_BRANCH]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:587:5: note: in expansion of macro 'PRINT_SIM_STAT'
  587 |     PRINT_SIM_STAT(fp, s, "cond_branches", ins_type[INS_TYPE_COND_BRANCH]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:587:5: note: in expansion of macro 'PRINT_SIM_STAT'
  587 |     PRINT_SIM_STAT(fp, s, "cond_branches", ins_type[INS_TYPE_COND_BRANCH]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:587:5: note: in expansion of macro 'PRINT_SIM_STAT'
  587 |     PRINT_SIM_STAT(fp, s, "cond_branches", ins_type[INS_TYPE_COND_BRANCH]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:587:5: note: in expansion of macro 'PRINT_SIM_STAT'
  587 |     PRINT_SIM_STAT(fp, s, "cond_branches", ins_type[INS_TYPE_COND_BRANCH]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:588:5: note: in expansion of macro 'PRINT_SIM_STAT'
  588 |     PRINT_SIM_STAT(fp, s, "cond_branches_taken", ins_cond_branch_taken);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:588:5: note: in expansion of macro 'PRINT_SIM_STAT'
  588 |     PRINT_SIM_STAT(fp, s, "cond_branches_taken", ins_cond_branch_taken);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:588:5: note: in expansion of macro 'PRINT_SIM_STAT'
  588 |     PRINT_SIM_STAT(fp, s, "cond_branches_taken", ins_cond_branch_taken);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:588:5: note: in expansion of macro 'PRINT_SIM_STAT'
  588 |     PRINT_SIM_STAT(fp, s, "cond_branches_taken", ins_cond_branch_taken);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:588:5: note: in expansion of macro 'PRINT_SIM_STAT'
  588 |     PRINT_SIM_STAT(fp, s, "cond_branches_taken", ins_cond_branch_taken);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:589:5: note: in expansion of macro 'PRINT_SIM_STAT'
  589 |     PRINT_SIM_STAT(fp, s, "uncond_branches", ins_type[INS_TYPE_UNCOND_BRANCH]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:589:5: note: in expansion of macro 'PRINT_SIM_STAT'
  589 |     PRINT_SIM_STAT(fp, s, "uncond_branches", ins_type[INS_TYPE_UNCOND_BRANCH]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:589:5: note: in expansion of macro 'PRINT_SIM_STAT'
  589 |     PRINT_SIM_STAT(fp, s, "uncond_branches", ins_type[INS_TYPE_UNCOND_BRANCH]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:589:5: note: in expansion of macro 'PRINT_SIM_STAT'
  589 |     PRINT_SIM_STAT(fp, s, "uncond_branches", ins_type[INS_TYPE_UNCOND_BRANCH]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:589:5: note: in expansion of macro 'PRINT_SIM_STAT'
  589 |     PRINT_SIM_STAT(fp, s, "uncond_branches", ins_type[INS_TYPE_UNCOND_BRANCH]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:590:5: note: in expansion of macro 'PRINT_SIM_STAT'
  590 |     PRINT_SIM_STAT(fp, s, "system_insn", ins_emulated);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:590:5: note: in expansion of macro 'PRINT_SIM_STAT'
  590 |     PRINT_SIM_STAT(fp, s, "system_insn", ins_emulated);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:590:5: note: in expansion of macro 'PRINT_SIM_STAT'
  590 |     PRINT_SIM_STAT(fp, s, "system_insn", ins_emulated);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:590:5: note: in expansion of macro 'PRINT_SIM_STAT'
  590 |     PRINT_SIM_STAT(fp, s, "system_insn", ins_emulated);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:590:5: note: in expansion of macro 'PRINT_SIM_STAT'
  590 |     PRINT_SIM_STAT(fp, s, "system_insn", ins_emulated);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:599:5: note: in expansion of macro 'PRINT_SIM_STAT'
  599 |     PRINT_SIM_STAT(fp, s, "cond_branches_pred_correct", bpu_cond_correct);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:599:5: note: in expansion of macro 'PRINT_SIM_STAT'
  599 |     PRINT_SIM_STAT(fp, s, "cond_branches_pred_correct", bpu_cond_correct);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:599:5: note: in expansion of macro 'PRINT_SIM_STAT'
  599 |     PRINT_SIM_STAT(fp, s, "cond_branches_pred_correct", bpu_cond_correct);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:599:5: note: in expansion of macro 'PRINT_SIM_STAT'
  599 |     PRINT_SIM_STAT(fp, s, "cond_branches_pred_correct", bpu_cond_correct);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:599:5: note: in expansion of macro 'PRINT_SIM_STAT'
  599 |     PRINT_SIM_STAT(fp, s, "cond_branches_pred_correct", bpu_cond_correct);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:600:5: note: in expansion of macro 'PRINT_SIM_STAT'
  600 |     PRINT_SIM_STAT(fp, s, "cond_branches_pred_incorrect", bpu_cond_incorrect);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:600:5: note: in expansion of macro 'PRINT_SIM_STAT'
  600 |     PRINT_SIM_STAT(fp, s, "cond_branches_pred_incorrect", bpu_cond_incorrect);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:600:5: note: in expansion of macro 'PRINT_SIM_STAT'
  600 |     PRINT_SIM_STAT(fp, s, "cond_branches_pred_incorrect", bpu_cond_incorrect);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:600:5: note: in expansion of macro 'PRINT_SIM_STAT'
  600 |     PRINT_SIM_STAT(fp, s, "cond_branches_pred_incorrect", bpu_cond_incorrect);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:600:5: note: in expansion of macro 'PRINT_SIM_STAT'
  600 |     PRINT_SIM_STAT(fp, s, "cond_branches_pred_incorrect", bpu_cond_incorrect);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:601:5: note: in expansion of macro 'PRINT_SIM_STAT'
  601 |     PRINT_SIM_STAT(fp, s, "uncond_branches_pred_correct", bpu_uncond_correct);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:601:5: note: in expansion of macro 'PRINT_SIM_STAT'
  601 |     PRINT_SIM_STAT(fp, s, "uncond_branches_pred_correct", bpu_uncond_correct);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:601:5: note: in expansion of macro 'PRINT_SIM_STAT'
  601 |     PRINT_SIM_STAT(fp, s, "uncond_branches_pred_correct", bpu_uncond_correct);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:601:5: note: in expansion of macro 'PRINT_SIM_STAT'
  601 |     PRINT_SIM_STAT(fp, s, "uncond_branches_pred_correct", bpu_uncond_correct);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:601:5: note: in expansion of macro 'PRINT_SIM_STAT'
  601 |     PRINT_SIM_STAT(fp, s, "uncond_branches_pred_correct", bpu_uncond_correct);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:602:5: note: in expansion of macro 'PRINT_SIM_STAT'
  602 |     PRINT_SIM_STAT(fp, s, "uncond_branches_pred_incorrect",bpu_uncond_incorrect);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:602:5: note: in expansion of macro 'PRINT_SIM_STAT'
  602 |     PRINT_SIM_STAT(fp, s, "uncond_branches_pred_incorrect",bpu_uncond_incorrect);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:602:5: note: in expansion of macro 'PRINT_SIM_STAT'
  602 |     PRINT_SIM_STAT(fp, s, "uncond_branches_pred_incorrect",bpu_uncond_incorrect);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:602:5: note: in expansion of macro 'PRINT_SIM_STAT'
  602 |     PRINT_SIM_STAT(fp, s, "uncond_branches_pred_incorrect",bpu_uncond_incorrect);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:602:5: note: in expansion of macro 'PRINT_SIM_STAT'
  602 |     PRINT_SIM_STAT(fp, s, "uncond_branches_pred_incorrect",bpu_uncond_incorrect);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:604:5: note: in expansion of macro 'PRINT_SIM_STAT'
  604 |     PRINT_SIM_STAT(fp, s, "btb_reads", btb_probes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:604:5: note: in expansion of macro 'PRINT_SIM_STAT'
  604 |     PRINT_SIM_STAT(fp, s, "btb_reads", btb_probes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:604:5: note: in expansion of macro 'PRINT_SIM_STAT'
  604 |     PRINT_SIM_STAT(fp, s, "btb_reads", btb_probes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:604:5: note: in expansion of macro 'PRINT_SIM_STAT'
  604 |     PRINT_SIM_STAT(fp, s, "btb_reads", btb_probes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:604:5: note: in expansion of macro 'PRINT_SIM_STAT'
  604 |     PRINT_SIM_STAT(fp, s, "btb_reads", btb_probes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:605:5: note: in expansion of macro 'PRINT_SIM_STAT'
  605 |     PRINT_SIM_STAT(fp, s, "btb_hits", btb_hits);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:605:5: note: in expansion of macro 'PRINT_SIM_STAT'
  605 |     PRINT_SIM_STAT(fp, s, "btb_hits", btb_hits);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:605:5: note: in expansion of macro 'PRINT_SIM_STAT'
  605 |     PRINT_SIM_STAT(fp, s, "btb_hits", btb_hits);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:605:5: note: in expansion of macro 'PRINT_SIM_STAT'
  605 |     PRINT_SIM_STAT(fp, s, "btb_hits", btb_hits);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:605:5: note: in expansion of macro 'PRINT_SIM_STAT'
  605 |     PRINT_SIM_STAT(fp, s, "btb_hits", btb_hits);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:606:5: note: in expansion of macro 'PRINT_SIM_STAT'
  606 |     PRINT_SIM_STAT(fp, s, "btb_inserts", btb_inserts);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:606:5: note: in expansion of macro 'PRINT_SIM_STAT'
  606 |     PRINT_SIM_STAT(fp, s, "btb_inserts", btb_inserts);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:606:5: note: in expansion of macro 'PRINT_SIM_STAT'
  606 |     PRINT_SIM_STAT(fp, s, "btb_inserts", btb_inserts);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:606:5: note: in expansion of macro 'PRINT_SIM_STAT'
  606 |     PRINT_SIM_STAT(fp, s, "btb_inserts", btb_inserts);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:606:5: note: in expansion of macro 'PRINT_SIM_STAT'
  606 |     PRINT_SIM_STAT(fp, s, "btb_inserts", btb_inserts);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:607:5: note: in expansion of macro 'PRINT_SIM_STAT'
  607 |     PRINT_SIM_STAT(fp, s, "btb_updates", btb_updates);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:607:5: note: in expansion of macro 'PRINT_SIM_STAT'
  607 |     PRINT_SIM_STAT(fp, s, "btb_updates", btb_updates);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:607:5: note: in expansion of macro 'PRINT_SIM_STAT'
  607 |     PRINT_SIM_STAT(fp, s, "btb_updates", btb_updates);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:607:5: note: in expansion of macro 'PRINT_SIM_STAT'
  607 |     PRINT_SIM_STAT(fp, s, "btb_updates", btb_updates);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:607:5: note: in expansion of macro 'PRINT_SIM_STAT'
  607 |     PRINT_SIM_STAT(fp, s, "btb_updates", btb_updates);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:609:5: note: in expansion of macro 'PRINT_SIM_STAT'
  609 |     PRINT_SIM_STAT(fp, s, "int_regfile_reads", int_regfile_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:609:5: note: in expansion of macro 'PRINT_SIM_STAT'
  609 |     PRINT_SIM_STAT(fp, s, "int_regfile_reads", int_regfile_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:609:5: note: in expansion of macro 'PRINT_SIM_STAT'
  609 |     PRINT_SIM_STAT(fp, s, "int_regfile_reads", int_regfile_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:609:5: note: in expansion of macro 'PRINT_SIM_STAT'
  609 |     PRINT_SIM_STAT(fp, s, "int_regfile_reads", int_regfile_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:609:5: note: in expansion of macro 'PRINT_SIM_STAT'
  609 |     PRINT_SIM_STAT(fp, s, "int_regfile_reads", int_regfile_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:610:5: note: in expansion of macro 'PRINT_SIM_STAT'
  610 |     PRINT_SIM_STAT(fp, s, "int_regfile_writes", int_regfile_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:610:5: note: in expansion of macro 'PRINT_SIM_STAT'
  610 |     PRINT_SIM_STAT(fp, s, "int_regfile_writes", int_regfile_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:610:5: note: in expansion of macro 'PRINT_SIM_STAT'
  610 |     PRINT_SIM_STAT(fp, s, "int_regfile_writes", int_regfile_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:610:5: note: in expansion of macro 'PRINT_SIM_STAT'
  610 |     PRINT_SIM_STAT(fp, s, "int_regfile_writes", int_regfile_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:610:5: note: in expansion of macro 'PRINT_SIM_STAT'
  610 |     PRINT_SIM_STAT(fp, s, "int_regfile_writes", int_regfile_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:611:5: note: in expansion of macro 'PRINT_SIM_STAT'
  611 |     PRINT_SIM_STAT(fp, s, "fp_regfile_reads", fp_regfile_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:611:5: note: in expansion of macro 'PRINT_SIM_STAT'
  611 |     PRINT_SIM_STAT(fp, s, "fp_regfile_reads", fp_regfile_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:611:5: note: in expansion of macro 'PRINT_SIM_STAT'
  611 |     PRINT_SIM_STAT(fp, s, "fp_regfile_reads", fp_regfile_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:611:5: note: in expansion of macro 'PRINT_SIM_STAT'
  611 |     PRINT_SIM_STAT(fp, s, "fp_regfile_reads", fp_regfile_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:611:5: note: in expansion of macro 'PRINT_SIM_STAT'
  611 |     PRINT_SIM_STAT(fp, s, "fp_regfile_reads", fp_regfile_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:612:5: note: in expansion of macro 'PRINT_SIM_STAT'
  612 |     PRINT_SIM_STAT(fp, s, "fp_regfile_writes", fp_regfile_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:612:5: note: in expansion of macro 'PRINT_SIM_STAT'
  612 |     PRINT_SIM_STAT(fp, s, "fp_regfile_writes", fp_regfile_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:612:5: note: in expansion of macro 'PRINT_SIM_STAT'
  612 |     PRINT_SIM_STAT(fp, s, "fp_regfile_writes", fp_regfile_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:612:5: note: in expansion of macro 'PRINT_SIM_STAT'
  612 |     PRINT_SIM_STAT(fp, s, "fp_regfile_writes", fp_regfile_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:612:5: note: in expansion of macro 'PRINT_SIM_STAT'
  612 |     PRINT_SIM_STAT(fp, s, "fp_regfile_writes", fp_regfile_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:613:5: note: in expansion of macro 'PRINT_SIM_STAT'
  613 |     PRINT_SIM_STAT(fp, s, "csr_reads", csr_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:613:5: note: in expansion of macro 'PRINT_SIM_STAT'
  613 |     PRINT_SIM_STAT(fp, s, "csr_reads", csr_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:613:5: note: in expansion of macro 'PRINT_SIM_STAT'
  613 |     PRINT_SIM_STAT(fp, s, "csr_reads", csr_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:613:5: note: in expansion of macro 'PRINT_SIM_STAT'
  613 |     PRINT_SIM_STAT(fp, s, "csr_reads", csr_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:613:5: note: in expansion of macro 'PRINT_SIM_STAT'
  613 |     PRINT_SIM_STAT(fp, s, "csr_reads", csr_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:614:5: note: in expansion of macro 'PRINT_SIM_STAT'
  614 |     PRINT_SIM_STAT(fp, s, "csr_writes", csr_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:614:5: note: in expansion of macro 'PRINT_SIM_STAT'
  614 |     PRINT_SIM_STAT(fp, s, "csr_writes", csr_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:614:5: note: in expansion of macro 'PRINT_SIM_STAT'
  614 |     PRINT_SIM_STAT(fp, s, "csr_writes", csr_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:614:5: note: in expansion of macro 'PRINT_SIM_STAT'
  614 |     PRINT_SIM_STAT(fp, s, "csr_writes", csr_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:614:5: note: in expansion of macro 'PRINT_SIM_STAT'
  614 |     PRINT_SIM_STAT(fp, s, "csr_writes", csr_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:616:5: note: in expansion of macro 'PRINT_SIM_STAT'
  616 |     PRINT_SIM_STAT(fp, s, "fu_alu_accesses", fu_access[FU_ALU]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:616:5: note: in expansion of macro 'PRINT_SIM_STAT'
  616 |     PRINT_SIM_STAT(fp, s, "fu_alu_accesses", fu_access[FU_ALU]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:616:5: note: in expansion of macro 'PRINT_SIM_STAT'
  616 |     PRINT_SIM_STAT(fp, s, "fu_alu_accesses", fu_access[FU_ALU]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:616:5: note: in expansion of macro 'PRINT_SIM_STAT'
  616 |     PRINT_SIM_STAT(fp, s, "fu_alu_accesses", fu_access[FU_ALU]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:616:5: note: in expansion of macro 'PRINT_SIM_STAT'
  616 |     PRINT_SIM_STAT(fp, s, "fu_alu_accesses", fu_access[FU_ALU]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:617:5: note: in expansion of macro 'PRINT_SIM_STAT'
  617 |     PRINT_SIM_STAT(fp, s, "fu_mul_accesses", fu_access[FU_MUL]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:617:5: note: in expansion of macro 'PRINT_SIM_STAT'
  617 |     PRINT_SIM_STAT(fp, s, "fu_mul_accesses", fu_access[FU_MUL]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:617:5: note: in expansion of macro 'PRINT_SIM_STAT'
  617 |     PRINT_SIM_STAT(fp, s, "fu_mul_accesses", fu_access[FU_MUL]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:617:5: note: in expansion of macro 'PRINT_SIM_STAT'
  617 |     PRINT_SIM_STAT(fp, s, "fu_mul_accesses", fu_access[FU_MUL]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:617:5: note: in expansion of macro 'PRINT_SIM_STAT'
  617 |     PRINT_SIM_STAT(fp, s, "fu_mul_accesses", fu_access[FU_MUL]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:618:5: note: in expansion of macro 'PRINT_SIM_STAT'
  618 |     PRINT_SIM_STAT(fp, s, "fu_div_accesses", fu_access[FU_DIV]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:618:5: note: in expansion of macro 'PRINT_SIM_STAT'
  618 |     PRINT_SIM_STAT(fp, s, "fu_div_accesses", fu_access[FU_DIV]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:618:5: note: in expansion of macro 'PRINT_SIM_STAT'
  618 |     PRINT_SIM_STAT(fp, s, "fu_div_accesses", fu_access[FU_DIV]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:618:5: note: in expansion of macro 'PRINT_SIM_STAT'
  618 |     PRINT_SIM_STAT(fp, s, "fu_div_accesses", fu_access[FU_DIV]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:618:5: note: in expansion of macro 'PRINT_SIM_STAT'
  618 |     PRINT_SIM_STAT(fp, s, "fu_div_accesses", fu_access[FU_DIV]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:619:5: note: in expansion of macro 'PRINT_SIM_STAT'
  619 |     PRINT_SIM_STAT(fp, s, "fu_fpu_alu_accesses", fu_access[FU_FPU_ALU]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:619:5: note: in expansion of macro 'PRINT_SIM_STAT'
  619 |     PRINT_SIM_STAT(fp, s, "fu_fpu_alu_accesses", fu_access[FU_FPU_ALU]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:619:5: note: in expansion of macro 'PRINT_SIM_STAT'
  619 |     PRINT_SIM_STAT(fp, s, "fu_fpu_alu_accesses", fu_access[FU_FPU_ALU]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:619:5: note: in expansion of macro 'PRINT_SIM_STAT'
  619 |     PRINT_SIM_STAT(fp, s, "fu_fpu_alu_accesses", fu_access[FU_FPU_ALU]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:619:5: note: in expansion of macro 'PRINT_SIM_STAT'
  619 |     PRINT_SIM_STAT(fp, s, "fu_fpu_alu_accesses", fu_access[FU_FPU_ALU]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:620:5: note: in expansion of macro 'PRINT_SIM_STAT'
  620 |     PRINT_SIM_STAT(fp, s, "fu_fpu_fma_accesses", fu_access[FU_FPU_FMA]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:620:5: note: in expansion of macro 'PRINT_SIM_STAT'
  620 |     PRINT_SIM_STAT(fp, s, "fu_fpu_fma_accesses", fu_access[FU_FPU_FMA]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:620:5: note: in expansion of macro 'PRINT_SIM_STAT'
  620 |     PRINT_SIM_STAT(fp, s, "fu_fpu_fma_accesses", fu_access[FU_FPU_FMA]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:620:5: note: in expansion of macro 'PRINT_SIM_STAT'
  620 |     PRINT_SIM_STAT(fp, s, "fu_fpu_fma_accesses", fu_access[FU_FPU_FMA]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:620:5: note: in expansion of macro 'PRINT_SIM_STAT'
  620 |     PRINT_SIM_STAT(fp, s, "fu_fpu_fma_accesses", fu_access[FU_FPU_FMA]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:622:5: note: in expansion of macro 'PRINT_SIM_STAT'
  622 |     PRINT_SIM_STAT(fp, s, "ins_page_faults", ins_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:622:5: note: in expansion of macro 'PRINT_SIM_STAT'
  622 |     PRINT_SIM_STAT(fp, s, "ins_page_faults", ins_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:622:5: note: in expansion of macro 'PRINT_SIM_STAT'
  622 |     PRINT_SIM_STAT(fp, s, "ins_page_faults", ins_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:622:5: note: in expansion of macro 'PRINT_SIM_STAT'
  622 |     PRINT_SIM_STAT(fp, s, "ins_page_faults", ins_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:622:5: note: in expansion of macro 'PRINT_SIM_STAT'
  622 |     PRINT_SIM_STAT(fp, s, "ins_page_faults", ins_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:623:5: note: in expansion of macro 'PRINT_SIM_STAT'
  623 |     PRINT_SIM_STAT(fp, s, "load_page_faults", load_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:623:5: note: in expansion of macro 'PRINT_SIM_STAT'
  623 |     PRINT_SIM_STAT(fp, s, "load_page_faults", load_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:623:5: note: in expansion of macro 'PRINT_SIM_STAT'
  623 |     PRINT_SIM_STAT(fp, s, "load_page_faults", load_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:623:5: note: in expansion of macro 'PRINT_SIM_STAT'
  623 |     PRINT_SIM_STAT(fp, s, "load_page_faults", load_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:623:5: note: in expansion of macro 'PRINT_SIM_STAT'
  623 |     PRINT_SIM_STAT(fp, s, "load_page_faults", load_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:624:5: note: in expansion of macro 'PRINT_SIM_STAT'
  624 |     PRINT_SIM_STAT(fp, s, "store_page_faults", store_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:624:5: note: in expansion of macro 'PRINT_SIM_STAT'
  624 |     PRINT_SIM_STAT(fp, s, "store_page_faults", store_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:624:5: note: in expansion of macro 'PRINT_SIM_STAT'
  624 |     PRINT_SIM_STAT(fp, s, "store_page_faults", store_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:624:5: note: in expansion of macro 'PRINT_SIM_STAT'
  624 |     PRINT_SIM_STAT(fp, s, "store_page_faults", store_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:624:5: note: in expansion of macro 'PRINT_SIM_STAT'
  624 |     PRINT_SIM_STAT(fp, s, "store_page_faults", store_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:626:5: note: in expansion of macro 'PRINT_SIM_STAT'
  626 |     PRINT_SIM_STAT(fp, s, "L1_icache_reads", l1i_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:626:5: note: in expansion of macro 'PRINT_SIM_STAT'
  626 |     PRINT_SIM_STAT(fp, s, "L1_icache_reads", l1i_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:626:5: note: in expansion of macro 'PRINT_SIM_STAT'
  626 |     PRINT_SIM_STAT(fp, s, "L1_icache_reads", l1i_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:626:5: note: in expansion of macro 'PRINT_SIM_STAT'
  626 |     PRINT_SIM_STAT(fp, s, "L1_icache_reads", l1i_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:626:5: note: in expansion of macro 'PRINT_SIM_STAT'
  626 |     PRINT_SIM_STAT(fp, s, "L1_icache_reads", l1i_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:627:5: note: in expansion of macro 'PRINT_SIM_STAT'
  627 |     PRINT_SIM_STAT(fp, s, "L1_icache_read_misses", l1i_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:627:5: note: in expansion of macro 'PRINT_SIM_STAT'
  627 |     PRINT_SIM_STAT(fp, s, "L1_icache_read_misses", l1i_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:627:5: note: in expansion of macro 'PRINT_SIM_STAT'
  627 |     PRINT_SIM_STAT(fp, s, "L1_icache_read_misses", l1i_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:627:5: note: in expansion of macro 'PRINT_SIM_STAT'
  627 |     PRINT_SIM_STAT(fp, s, "L1_icache_read_misses", l1i_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:627:5: note: in expansion of macro 'PRINT_SIM_STAT'
  627 |     PRINT_SIM_STAT(fp, s, "L1_icache_read_misses", l1i_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:629:5: note: in expansion of macro 'PRINT_SIM_STAT'
  629 |     PRINT_SIM_STAT(fp, s, "L1_dcache_reads", l1d_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:629:5: note: in expansion of macro 'PRINT_SIM_STAT'
  629 |     PRINT_SIM_STAT(fp, s, "L1_dcache_reads", l1d_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:629:5: note: in expansion of macro 'PRINT_SIM_STAT'
  629 |     PRINT_SIM_STAT(fp, s, "L1_dcache_reads", l1d_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:629:5: note: in expansion of macro 'PRINT_SIM_STAT'
  629 |     PRINT_SIM_STAT(fp, s, "L1_dcache_reads", l1d_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:629:5: note: in expansion of macro 'PRINT_SIM_STAT'
  629 |     PRINT_SIM_STAT(fp, s, "L1_dcache_reads", l1d_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:630:5: note: in expansion of macro 'PRINT_SIM_STAT'
  630 |     PRINT_SIM_STAT(fp, s, "L1_dcache_read_misses", l1d_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:630:5: note: in expansion of macro 'PRINT_SIM_STAT'
  630 |     PRINT_SIM_STAT(fp, s, "L1_dcache_read_misses", l1d_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:630:5: note: in expansion of macro 'PRINT_SIM_STAT'
  630 |     PRINT_SIM_STAT(fp, s, "L1_dcache_read_misses", l1d_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:630:5: note: in expansion of macro 'PRINT_SIM_STAT'
  630 |     PRINT_SIM_STAT(fp, s, "L1_dcache_read_misses", l1d_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:630:5: note: in expansion of macro 'PRINT_SIM_STAT'
  630 |     PRINT_SIM_STAT(fp, s, "L1_dcache_read_misses", l1d_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:632:5: note: in expansion of macro 'PRINT_SIM_STAT'
  632 |     PRINT_SIM_STAT(fp, s, "L1_dcache_writes", l1d_write);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:632:5: note: in expansion of macro 'PRINT_SIM_STAT'
  632 |     PRINT_SIM_STAT(fp, s, "L1_dcache_writes", l1d_write);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:632:5: note: in expansion of macro 'PRINT_SIM_STAT'
  632 |     PRINT_SIM_STAT(fp, s, "L1_dcache_writes", l1d_write);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:632:5: note: in expansion of macro 'PRINT_SIM_STAT'
  632 |     PRINT_SIM_STAT(fp, s, "L1_dcache_writes", l1d_write);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:632:5: note: in expansion of macro 'PRINT_SIM_STAT'
  632 |     PRINT_SIM_STAT(fp, s, "L1_dcache_writes", l1d_write);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:633:5: note: in expansion of macro 'PRINT_SIM_STAT'
  633 |     PRINT_SIM_STAT(fp, s, "L1_dcache_write_misses", l1d_write_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:633:5: note: in expansion of macro 'PRINT_SIM_STAT'
  633 |     PRINT_SIM_STAT(fp, s, "L1_dcache_write_misses", l1d_write_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:633:5: note: in expansion of macro 'PRINT_SIM_STAT'
  633 |     PRINT_SIM_STAT(fp, s, "L1_dcache_write_misses", l1d_write_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:633:5: note: in expansion of macro 'PRINT_SIM_STAT'
  633 |     PRINT_SIM_STAT(fp, s, "L1_dcache_write_misses", l1d_write_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:633:5: note: in expansion of macro 'PRINT_SIM_STAT'
  633 |     PRINT_SIM_STAT(fp, s, "L1_dcache_write_misses", l1d_write_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:635:5: note: in expansion of macro 'PRINT_SIM_STAT'
  635 |     PRINT_SIM_STAT(fp, s, "L2_cache_reads", l2_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:635:5: note: in expansion of macro 'PRINT_SIM_STAT'
  635 |     PRINT_SIM_STAT(fp, s, "L2_cache_reads", l2_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:635:5: note: in expansion of macro 'PRINT_SIM_STAT'
  635 |     PRINT_SIM_STAT(fp, s, "L2_cache_reads", l2_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:635:5: note: in expansion of macro 'PRINT_SIM_STAT'
  635 |     PRINT_SIM_STAT(fp, s, "L2_cache_reads", l2_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:635:5: note: in expansion of macro 'PRINT_SIM_STAT'
  635 |     PRINT_SIM_STAT(fp, s, "L2_cache_reads", l2_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:636:5: note: in expansion of macro 'PRINT_SIM_STAT'
  636 |     PRINT_SIM_STAT(fp, s, "L2_cache_read_misses", l2_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:636:5: note: in expansion of macro 'PRINT_SIM_STAT'
  636 |     PRINT_SIM_STAT(fp, s, "L2_cache_read_misses", l2_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:636:5: note: in expansion of macro 'PRINT_SIM_STAT'
  636 |     PRINT_SIM_STAT(fp, s, "L2_cache_read_misses", l2_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:636:5: note: in expansion of macro 'PRINT_SIM_STAT'
  636 |     PRINT_SIM_STAT(fp, s, "L2_cache_read_misses", l2_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:636:5: note: in expansion of macro 'PRINT_SIM_STAT'
  636 |     PRINT_SIM_STAT(fp, s, "L2_cache_read_misses", l2_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:637:5: note: in expansion of macro 'PRINT_SIM_STAT'
  637 |     PRINT_SIM_STAT(fp, s, "L2_cache_writes", l2_write);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:637:5: note: in expansion of macro 'PRINT_SIM_STAT'
  637 |     PRINT_SIM_STAT(fp, s, "L2_cache_writes", l2_write);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:637:5: note: in expansion of macro 'PRINT_SIM_STAT'
  637 |     PRINT_SIM_STAT(fp, s, "L2_cache_writes", l2_write);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:637:5: note: in expansion of macro 'PRINT_SIM_STAT'
  637 |     PRINT_SIM_STAT(fp, s, "L2_cache_writes", l2_write);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:637:5: note: in expansion of macro 'PRINT_SIM_STAT'
  637 |     PRINT_SIM_STAT(fp, s, "L2_cache_writes", l2_write);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:638:5: note: in expansion of macro 'PRINT_SIM_STAT'
  638 |     PRINT_SIM_STAT(fp, s, "L2_cache_write_misses", l2_write_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:638:5: note: in expansion of macro 'PRINT_SIM_STAT'
  638 |     PRINT_SIM_STAT(fp, s, "L2_cache_write_misses", l2_write_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:638:5: note: in expansion of macro 'PRINT_SIM_STAT'
  638 |     PRINT_SIM_STAT(fp, s, "L2_cache_write_misses", l2_write_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:638:5: note: in expansion of macro 'PRINT_SIM_STAT'
  638 |     PRINT_SIM_STAT(fp, s, "L2_cache_write_misses", l2_write_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:638:5: note: in expansion of macro 'PRINT_SIM_STAT'
  638 |     PRINT_SIM_STAT(fp, s, "L2_cache_write_misses", l2_write_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
CC sim_params_stats.c
CC slirp/bootp.c
CC slirp/ip_icmp.c
CC slirp/mbuf.c
CC slirp/slirp.c
CC slirp/tcp_output.c
CC slirp/cksum.c
CC slirp/ip_input.c
CC slirp/misc.c
slirp/socket.c: In function 'soread':
slirp/socket.c:186:5: warning: 'n' may be used uninitialized in this function [-Wmaybe-uninitialized]
  186 |  if (n == 2 && nn == iov[0].iov_len) {
      |     ^
slirp/socket.c:186:13: warning: 'iov.iov_len' may be used uninitialized in this function [-Wmaybe-uninitialized]
  186 |  if (n == 2 && nn == iov[0].iov_len) {
      |      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
In file included from slirp/socket.c:8:
slirp/socket.c: In function 'soreadbuf':
slirp/slirp.h:304:35: warning: 'iov.iov_len' may be used uninitialized in this function [-Wmaybe-uninitialized]
  304 | #define min(x,y) ((x) < (y) ? (x) : (y))
      |                                   ^
slirp/socket.c:208:15: note: 'iov.iov_len' was declared here
  208 |  struct iovec iov[2];
      |               ^~~
slirp/socket.c: In function 'sorecvoob':
slirp/socket.c:186:5: warning: 'n' may be used uninitialized in this function [-Wmaybe-uninitialized]
  186 |  if (n == 2 && nn == iov[0].iov_len) {
      |     ^
slirp/socket.c:146:6: note: 'n' was declared here
  146 |  int n, nn;
      |      ^
slirp/socket.c:186:13: warning: 'iov.iov_len' may be used uninitialized in this function [-Wmaybe-uninitialized]
  186 |  if (n == 2 && nn == iov[0].iov_len) {
      |      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
slirp/socket.c:148:15: note: 'iov.iov_len' was declared here
  148 |  struct iovec iov[2];
      |               ^~~
CC slirp/socket.c
CC slirp/tcp_subr.c
CC slirp/udp.c
CC slirp/if.c
CC slirp/ip_output.c
CC slirp/sbuf.c
CC slirp/tcp_input.c
CC slirp/tcp_timer.c
CC fs_disk.c
CC fs_net.c
fs_wget.c: In function 'fs_net_event_loop':
fs_wget.c:298:28: warning: passing argument 2 to restrict-qualified parameter aliases with argument 4 [-Wrestrict]
  298 |         select(fd_max + 1, &rfds, &wfds, &rfds, &tv);
      |                            ^~~~~         ~~~~~
CC fs_wget.c
CC fs_utils.c
block_net.c: In function 'bf_start_load_block.isra.0':
block_net.c:159:17: warning: 'blk' directive output may be truncated writing 3 bytes into a region of size between 1 and 1024 [-Wformat-truncation=]
  159 | #define BLK_FMT "%sblk%09u.bin"
      |                 ^~~~~~~~~~~~~~~
block_net.c:180:42: note: in expansion of macro 'BLK_FMT'
  180 |     snprintf(filename, sizeof(filename), BLK_FMT, bf->url, block_num);
      |                                          ^~~~~~~
block_net.c:159:20: note: format string is defined here
  159 | #define BLK_FMT "%sblk%09u.bin"
      |                    ^~~
block_net.c:159:17: note: using the range [0, 4294967295] for directive argument
  159 | #define BLK_FMT "%sblk%09u.bin"
      |                 ^~~~~~~~~~~~~~~
block_net.c:180:42: note: in expansion of macro 'BLK_FMT'
  180 |     snprintf(filename, sizeof(filename), BLK_FMT, bf->url, block_num);
      |                                          ^~~~~~~
In file included from /usr/include/stdio.h:867,
                 from block_net.c:25:
/usr/include/bits/stdio2.h:67:10: note: '__builtin___snprintf_chk' output between 17 and 1041 bytes into a destination of size 1024
   67 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   68 |        __bos (__s), __fmt, __va_arg_pack ());
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CC block_net.c
CC sdl.c
riscvemu.c: In function 'bf_read_async':
riscvemu.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);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
riscvemu.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);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
riscvemu.c: In function 'tun_write_packet':
riscvemu.c:362:5: warning: ignoring return value of 'write', declared with attribute warn_unused_result [-Wunused-result]
  362 |     write(s->fd, buf, len);
      |     ^~~~~~~~~~~~~~~~~~~~~~
CC riscvemu.c
CC riscv_machine.c
CC softfp.c
gcc  -o marss-riscv riscvsim.o riscv_cpu.o virtio.o pci.o fs.o cutils.o iomem.o simplefb.o json.o machine.o sim_params_stats.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 riscvemu.o riscv_machine.o softfp.o -lrt -lcurl -lcrypto -lSDL -lrt -lpthread -lm
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-1.0a/src'
+ mv marss-riscv marss-riscv-x64-f0
+ for flen in 0 32 64
+ make -B CONFIG_XLEN=64 CONFIG_FLEN=32 marss-riscv
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-1.0a/src'
CC riscvsim/circular_queue.c
CC riscvsim/common_core_utils.c
CC riscvsim/riscv_ins_str_creator.c
CC riscvsim/riscv_isa_decoder.c
CC riscvsim/riscv_ins_execute.c
CC riscvsim/btb.c
CC riscvsim/adaptive_predictor.c
CC riscvsim/bpu.c
CC riscvsim/mmu.c
riscvsim/dram.c: In function 'dram_print_config':
riscvsim/dram.c:162:23: warning: format '%lu' expects argument of type 'long unsigned int', but argument 3 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  162 |     printf("%-15s = %lu\n", "dram_size", d->dram_size);
      |                     ~~^                  ~~~~~~~~~~~~
      |                       |                   |
      |                       long unsigned int   uint64_t {aka long long unsigned int}
      |                     %llu
CC riscvsim/dram.c
CC riscvsim/memory_controller.c
riscvsim/cache.c: In function 'print_cache_config':
riscvsim/cache.c:670:35: warning: format '%lu' expects argument of type 'long unsigned int', but argument 3 has type 'unsigned int' [-Wformat=]
  670 |     fprintf(stderr, "Word Size: %lu\n", WORD_SIZE);
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %u
riscvsim/cache.c:671:42: warning: format '%lu' expects argument of type 'long unsigned int', but argument 3 has type 'uint64_t' {aka 'const long long unsigned int'} [-Wformat=]
  671 |     fprintf(stderr, "Total Cache Size: %lu KB\n", c->size);
      |                                        ~~^        ~~~~~~~
      |                                          |         |
      |                                          |         uint64_t {aka const long long unsigned int}
      |                                          long unsigned int
      |                                        %llu
CC riscvsim/cache.c
CC riscvsim/riscv_sim_cpu.c
CC riscvsim/inorder_frontend.c
CC riscvsim/inorder_backend.c
CC riscvsim/inorder.c
CC riscvsim/ooo_frontend.c
CC riscvsim/ooo_branch.c
CC riscvsim/ooo_lsu.c
CC riscvsim/ooo_backend.c
CC riscvsim/ooo.c
ld -r -o riscvsim.o riscvsim/circular_queue.o riscvsim/common_core_utils.o riscvsim/riscv_ins_str_creator.o riscvsim/riscv_isa_decoder.o riscvsim/riscv_ins_execute.o riscvsim/btb.o riscvsim/adaptive_predictor.o riscvsim/bpu.o riscvsim/mmu.o riscvsim/dram.o riscvsim/memory_controller.o riscvsim/cache.o riscvsim/riscv_sim_cpu.o riscvsim/inorder_frontend.o riscvsim/inorder_backend.o riscvsim/inorder.o riscvsim/ooo_frontend.o riscvsim/ooo_branch.o riscvsim/ooo_lsu.o riscvsim/ooo_backend.o riscvsim/ooo.o 
In file included from riscv_cpu.h:47,
                 from riscv_cpu.c:46:
riscv_cpu.c: In function 'stop_system_simulation':
sim_params_stats.h:196:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:17: note: in definition of macro 'PRINT_SIM_STAT_TO_TERMINAL'
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:29: note: format string is defined here
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                        ~~~~~^
      |                             |
      |                             long unsigned int
      |                        %-18llu
sim_params_stats.h:196:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:17: note: in definition of macro 'PRINT_SIM_STAT_TO_TERMINAL'
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:36: note: format string is defined here
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                               ~~~~~^
      |                                    |
      |                                    long unsigned int
      |                               %-18llu
sim_params_stats.h:196:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:17: note: in definition of macro 'PRINT_SIM_STAT_TO_TERMINAL'
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:43: note: format string is defined here
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                                      ~~~~~^
      |                                           |
      |                                           long unsigned int
      |                                      %-18llu
sim_params_stats.h:196:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:17: note: in definition of macro 'PRINT_SIM_STAT_TO_TERMINAL'
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:50: note: format string is defined here
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                                             ~~~~~^
      |                                                  |
      |                                                  long unsigned int
      |                                             %-18llu
sim_params_stats.h:196:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  197 |             stats[0].attr, stats[1].attr, stats[2].attr, stats[3].attr,       \
  198 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.h:196:17: note: in definition of macro 'PRINT_SIM_STAT_TO_TERMINAL'
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:57: note: format string is defined here
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                                                    ~~~~~^
      |                                                         |
      |                                                         long unsigned int
      |                                                    %-18llu
sim_params_stats.h:196:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:17: note: in definition of macro 'PRINT_SIM_STAT_TO_TERMINAL'
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:29: note: format string is defined here
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                        ~~~~~^
      |                             |
      |                             long unsigned int
      |                        %-18llu
sim_params_stats.h:196:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:17: note: in definition of macro 'PRINT_SIM_STAT_TO_TERMINAL'
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:36: note: format string is defined here
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                               ~~~~~^
      |                                    |
      |                                    long unsigned int
      |                               %-18llu
sim_params_stats.h:196:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:17: note: in definition of macro 'PRINT_SIM_STAT_TO_TERMINAL'
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:43: note: format string is defined here
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                                      ~~~~~^
      |                                           |
      |                                           long unsigned int
      |                                      %-18llu
sim_params_stats.h:196:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:17: note: in definition of macro 'PRINT_SIM_STAT_TO_TERMINAL'
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:50: note: format string is defined here
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                                             ~~~~~^
      |                                                  |
      |                                                  long unsigned int
      |                                             %-18llu
sim_params_stats.h:196:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  197 |             stats[0].attr, stats[1].attr, stats[2].attr, stats[3].attr,       \
  198 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.h:196:17: note: in definition of macro 'PRINT_SIM_STAT_TO_TERMINAL'
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:57: note: format string is defined here
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                                                    ~~~~~^
      |                                                         |
      |                                                         long unsigned int
      |                                                    %-18llu
riscv_cpu.c:320:72: warning: format '%lu' expects argument of type 'long unsigned int', but argument 3 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  320 |         fprintf(stderr, "(marss-riscv): Time elapsed on host-machine %lu ms\n",
      |                                                                      ~~^
      |                                                                        |
      |                                                                        long unsigned int
      |                                                                      %llu
  321 |                 sim_time);
      |                 ~~~~~~~~                                                
      |                 |
      |                 uint64_t {aka long long unsigned int}
CC riscv_cpu.c
CC virtio.c
CC pci.c
CC fs.c
CC cutils.c
CC iomem.c
CC simplefb.c
CC json.c
CC machine.c
sim_params_stats.c: In function 'sim_params_print':
sim_params_stats.c:348:50: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'long long unsigned int' [-Wformat=]
  348 |     fprintf(stderr, " \x1B[32m*\x1B[0m %-30s : %lu MB\n", "guest_ram_size",
      |                                                ~~^
      |                                                  |
      |                                                  long unsigned int
      |                                                %llu
  349 |             p->guest_ram_size / (1024 * 1024));
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     
      |                               |
      |                               long long unsigned int
In file included from sim_params_stats.c:30:
sim_params_stats.c: In function 'sim_stats_print':
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:579:5: note: in expansion of macro 'PRINT_SIM_STAT'
  579 |     PRINT_SIM_STAT(fp, s, "cycles", cycles);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:579:5: note: in expansion of macro 'PRINT_SIM_STAT'
  579 |     PRINT_SIM_STAT(fp, s, "cycles", cycles);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:579:5: note: in expansion of macro 'PRINT_SIM_STAT'
  579 |     PRINT_SIM_STAT(fp, s, "cycles", cycles);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:579:5: note: in expansion of macro 'PRINT_SIM_STAT'
  579 |     PRINT_SIM_STAT(fp, s, "cycles", cycles);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:579:5: note: in expansion of macro 'PRINT_SIM_STAT'
  579 |     PRINT_SIM_STAT(fp, s, "cycles", cycles);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:580:5: note: in expansion of macro 'PRINT_SIM_STAT'
  580 |     PRINT_SIM_STAT(fp, s, "insn_fetched", ins_fetch);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:580:5: note: in expansion of macro 'PRINT_SIM_STAT'
  580 |     PRINT_SIM_STAT(fp, s, "insn_fetched", ins_fetch);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:580:5: note: in expansion of macro 'PRINT_SIM_STAT'
  580 |     PRINT_SIM_STAT(fp, s, "insn_fetched", ins_fetch);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:580:5: note: in expansion of macro 'PRINT_SIM_STAT'
  580 |     PRINT_SIM_STAT(fp, s, "insn_fetched", ins_fetch);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:580:5: note: in expansion of macro 'PRINT_SIM_STAT'
  580 |     PRINT_SIM_STAT(fp, s, "insn_fetched", ins_fetch);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:581:5: note: in expansion of macro 'PRINT_SIM_STAT'
  581 |     PRINT_SIM_STAT(fp, s, "insn_simulated", ins_simulated);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:581:5: note: in expansion of macro 'PRINT_SIM_STAT'
  581 |     PRINT_SIM_STAT(fp, s, "insn_simulated", ins_simulated);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:581:5: note: in expansion of macro 'PRINT_SIM_STAT'
  581 |     PRINT_SIM_STAT(fp, s, "insn_simulated", ins_simulated);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:581:5: note: in expansion of macro 'PRINT_SIM_STAT'
  581 |     PRINT_SIM_STAT(fp, s, "insn_simulated", ins_simulated);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:581:5: note: in expansion of macro 'PRINT_SIM_STAT'
  581 |     PRINT_SIM_STAT(fp, s, "insn_simulated", ins_simulated);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:583:5: note: in expansion of macro 'PRINT_SIM_STAT'
  583 |     PRINT_SIM_STAT(fp, s, "operate_insn", ins_type[INS_TYPE_OPERATE]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:583:5: note: in expansion of macro 'PRINT_SIM_STAT'
  583 |     PRINT_SIM_STAT(fp, s, "operate_insn", ins_type[INS_TYPE_OPERATE]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:583:5: note: in expansion of macro 'PRINT_SIM_STAT'
  583 |     PRINT_SIM_STAT(fp, s, "operate_insn", ins_type[INS_TYPE_OPERATE]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:583:5: note: in expansion of macro 'PRINT_SIM_STAT'
  583 |     PRINT_SIM_STAT(fp, s, "operate_insn", ins_type[INS_TYPE_OPERATE]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:583:5: note: in expansion of macro 'PRINT_SIM_STAT'
  583 |     PRINT_SIM_STAT(fp, s, "operate_insn", ins_type[INS_TYPE_OPERATE]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:584:5: note: in expansion of macro 'PRINT_SIM_STAT'
  584 |     PRINT_SIM_STAT(fp, s, "load_insn", ins_type[INS_TYPE_LOAD]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:584:5: note: in expansion of macro 'PRINT_SIM_STAT'
  584 |     PRINT_SIM_STAT(fp, s, "load_insn", ins_type[INS_TYPE_LOAD]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:584:5: note: in expansion of macro 'PRINT_SIM_STAT'
  584 |     PRINT_SIM_STAT(fp, s, "load_insn", ins_type[INS_TYPE_LOAD]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:584:5: note: in expansion of macro 'PRINT_SIM_STAT'
  584 |     PRINT_SIM_STAT(fp, s, "load_insn", ins_type[INS_TYPE_LOAD]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:584:5: note: in expansion of macro 'PRINT_SIM_STAT'
  584 |     PRINT_SIM_STAT(fp, s, "load_insn", ins_type[INS_TYPE_LOAD]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:585:5: note: in expansion of macro 'PRINT_SIM_STAT'
  585 |     PRINT_SIM_STAT(fp, s, "store_insn", ins_type[INS_TYPE_STORE]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:585:5: note: in expansion of macro 'PRINT_SIM_STAT'
  585 |     PRINT_SIM_STAT(fp, s, "store_insn", ins_type[INS_TYPE_STORE]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:585:5: note: in expansion of macro 'PRINT_SIM_STAT'
  585 |     PRINT_SIM_STAT(fp, s, "store_insn", ins_type[INS_TYPE_STORE]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:585:5: note: in expansion of macro 'PRINT_SIM_STAT'
  585 |     PRINT_SIM_STAT(fp, s, "store_insn", ins_type[INS_TYPE_STORE]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:585:5: note: in expansion of macro 'PRINT_SIM_STAT'
  585 |     PRINT_SIM_STAT(fp, s, "store_insn", ins_type[INS_TYPE_STORE]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:586:5: note: in expansion of macro 'PRINT_SIM_STAT'
  586 |     PRINT_SIM_STAT(fp, s, "atomic_insn", ins_type[INS_TYPE_ATOMIC]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:586:5: note: in expansion of macro 'PRINT_SIM_STAT'
  586 |     PRINT_SIM_STAT(fp, s, "atomic_insn", ins_type[INS_TYPE_ATOMIC]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:586:5: note: in expansion of macro 'PRINT_SIM_STAT'
  586 |     PRINT_SIM_STAT(fp, s, "atomic_insn", ins_type[INS_TYPE_ATOMIC]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:586:5: note: in expansion of macro 'PRINT_SIM_STAT'
  586 |     PRINT_SIM_STAT(fp, s, "atomic_insn", ins_type[INS_TYPE_ATOMIC]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:586:5: note: in expansion of macro 'PRINT_SIM_STAT'
  586 |     PRINT_SIM_STAT(fp, s, "atomic_insn", ins_type[INS_TYPE_ATOMIC]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:587:5: note: in expansion of macro 'PRINT_SIM_STAT'
  587 |     PRINT_SIM_STAT(fp, s, "cond_branches", ins_type[INS_TYPE_COND_BRANCH]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:587:5: note: in expansion of macro 'PRINT_SIM_STAT'
  587 |     PRINT_SIM_STAT(fp, s, "cond_branches", ins_type[INS_TYPE_COND_BRANCH]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:587:5: note: in expansion of macro 'PRINT_SIM_STAT'
  587 |     PRINT_SIM_STAT(fp, s, "cond_branches", ins_type[INS_TYPE_COND_BRANCH]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:587:5: note: in expansion of macro 'PRINT_SIM_STAT'
  587 |     PRINT_SIM_STAT(fp, s, "cond_branches", ins_type[INS_TYPE_COND_BRANCH]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:587:5: note: in expansion of macro 'PRINT_SIM_STAT'
  587 |     PRINT_SIM_STAT(fp, s, "cond_branches", ins_type[INS_TYPE_COND_BRANCH]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:588:5: note: in expansion of macro 'PRINT_SIM_STAT'
  588 |     PRINT_SIM_STAT(fp, s, "cond_branches_taken", ins_cond_branch_taken);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:588:5: note: in expansion of macro 'PRINT_SIM_STAT'
  588 |     PRINT_SIM_STAT(fp, s, "cond_branches_taken", ins_cond_branch_taken);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:588:5: note: in expansion of macro 'PRINT_SIM_STAT'
  588 |     PRINT_SIM_STAT(fp, s, "cond_branches_taken", ins_cond_branch_taken);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:588:5: note: in expansion of macro 'PRINT_SIM_STAT'
  588 |     PRINT_SIM_STAT(fp, s, "cond_branches_taken", ins_cond_branch_taken);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:588:5: note: in expansion of macro 'PRINT_SIM_STAT'
  588 |     PRINT_SIM_STAT(fp, s, "cond_branches_taken", ins_cond_branch_taken);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:589:5: note: in expansion of macro 'PRINT_SIM_STAT'
  589 |     PRINT_SIM_STAT(fp, s, "uncond_branches", ins_type[INS_TYPE_UNCOND_BRANCH]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:589:5: note: in expansion of macro 'PRINT_SIM_STAT'
  589 |     PRINT_SIM_STAT(fp, s, "uncond_branches", ins_type[INS_TYPE_UNCOND_BRANCH]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:589:5: note: in expansion of macro 'PRINT_SIM_STAT'
  589 |     PRINT_SIM_STAT(fp, s, "uncond_branches", ins_type[INS_TYPE_UNCOND_BRANCH]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:589:5: note: in expansion of macro 'PRINT_SIM_STAT'
  589 |     PRINT_SIM_STAT(fp, s, "uncond_branches", ins_type[INS_TYPE_UNCOND_BRANCH]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:589:5: note: in expansion of macro 'PRINT_SIM_STAT'
  589 |     PRINT_SIM_STAT(fp, s, "uncond_branches", ins_type[INS_TYPE_UNCOND_BRANCH]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:590:5: note: in expansion of macro 'PRINT_SIM_STAT'
  590 |     PRINT_SIM_STAT(fp, s, "system_insn", ins_emulated);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:590:5: note: in expansion of macro 'PRINT_SIM_STAT'
  590 |     PRINT_SIM_STAT(fp, s, "system_insn", ins_emulated);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:590:5: note: in expansion of macro 'PRINT_SIM_STAT'
  590 |     PRINT_SIM_STAT(fp, s, "system_insn", ins_emulated);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:590:5: note: in expansion of macro 'PRINT_SIM_STAT'
  590 |     PRINT_SIM_STAT(fp, s, "system_insn", ins_emulated);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:590:5: note: in expansion of macro 'PRINT_SIM_STAT'
  590 |     PRINT_SIM_STAT(fp, s, "system_insn", ins_emulated);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:599:5: note: in expansion of macro 'PRINT_SIM_STAT'
  599 |     PRINT_SIM_STAT(fp, s, "cond_branches_pred_correct", bpu_cond_correct);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:599:5: note: in expansion of macro 'PRINT_SIM_STAT'
  599 |     PRINT_SIM_STAT(fp, s, "cond_branches_pred_correct", bpu_cond_correct);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:599:5: note: in expansion of macro 'PRINT_SIM_STAT'
  599 |     PRINT_SIM_STAT(fp, s, "cond_branches_pred_correct", bpu_cond_correct);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:599:5: note: in expansion of macro 'PRINT_SIM_STAT'
  599 |     PRINT_SIM_STAT(fp, s, "cond_branches_pred_correct", bpu_cond_correct);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:599:5: note: in expansion of macro 'PRINT_SIM_STAT'
  599 |     PRINT_SIM_STAT(fp, s, "cond_branches_pred_correct", bpu_cond_correct);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:600:5: note: in expansion of macro 'PRINT_SIM_STAT'
  600 |     PRINT_SIM_STAT(fp, s, "cond_branches_pred_incorrect", bpu_cond_incorrect);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:600:5: note: in expansion of macro 'PRINT_SIM_STAT'
  600 |     PRINT_SIM_STAT(fp, s, "cond_branches_pred_incorrect", bpu_cond_incorrect);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:600:5: note: in expansion of macro 'PRINT_SIM_STAT'
  600 |     PRINT_SIM_STAT(fp, s, "cond_branches_pred_incorrect", bpu_cond_incorrect);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:600:5: note: in expansion of macro 'PRINT_SIM_STAT'
  600 |     PRINT_SIM_STAT(fp, s, "cond_branches_pred_incorrect", bpu_cond_incorrect);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:600:5: note: in expansion of macro 'PRINT_SIM_STAT'
  600 |     PRINT_SIM_STAT(fp, s, "cond_branches_pred_incorrect", bpu_cond_incorrect);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:601:5: note: in expansion of macro 'PRINT_SIM_STAT'
  601 |     PRINT_SIM_STAT(fp, s, "uncond_branches_pred_correct", bpu_uncond_correct);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:601:5: note: in expansion of macro 'PRINT_SIM_STAT'
  601 |     PRINT_SIM_STAT(fp, s, "uncond_branches_pred_correct", bpu_uncond_correct);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:601:5: note: in expansion of macro 'PRINT_SIM_STAT'
  601 |     PRINT_SIM_STAT(fp, s, "uncond_branches_pred_correct", bpu_uncond_correct);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:601:5: note: in expansion of macro 'PRINT_SIM_STAT'
  601 |     PRINT_SIM_STAT(fp, s, "uncond_branches_pred_correct", bpu_uncond_correct);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:601:5: note: in expansion of macro 'PRINT_SIM_STAT'
  601 |     PRINT_SIM_STAT(fp, s, "uncond_branches_pred_correct", bpu_uncond_correct);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:602:5: note: in expansion of macro 'PRINT_SIM_STAT'
  602 |     PRINT_SIM_STAT(fp, s, "uncond_branches_pred_incorrect",bpu_uncond_incorrect);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:602:5: note: in expansion of macro 'PRINT_SIM_STAT'
  602 |     PRINT_SIM_STAT(fp, s, "uncond_branches_pred_incorrect",bpu_uncond_incorrect);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:602:5: note: in expansion of macro 'PRINT_SIM_STAT'
  602 |     PRINT_SIM_STAT(fp, s, "uncond_branches_pred_incorrect",bpu_uncond_incorrect);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:602:5: note: in expansion of macro 'PRINT_SIM_STAT'
  602 |     PRINT_SIM_STAT(fp, s, "uncond_branches_pred_incorrect",bpu_uncond_incorrect);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:602:5: note: in expansion of macro 'PRINT_SIM_STAT'
  602 |     PRINT_SIM_STAT(fp, s, "uncond_branches_pred_incorrect",bpu_uncond_incorrect);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:604:5: note: in expansion of macro 'PRINT_SIM_STAT'
  604 |     PRINT_SIM_STAT(fp, s, "btb_reads", btb_probes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:604:5: note: in expansion of macro 'PRINT_SIM_STAT'
  604 |     PRINT_SIM_STAT(fp, s, "btb_reads", btb_probes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:604:5: note: in expansion of macro 'PRINT_SIM_STAT'
  604 |     PRINT_SIM_STAT(fp, s, "btb_reads", btb_probes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:604:5: note: in expansion of macro 'PRINT_SIM_STAT'
  604 |     PRINT_SIM_STAT(fp, s, "btb_reads", btb_probes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:604:5: note: in expansion of macro 'PRINT_SIM_STAT'
  604 |     PRINT_SIM_STAT(fp, s, "btb_reads", btb_probes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:605:5: note: in expansion of macro 'PRINT_SIM_STAT'
  605 |     PRINT_SIM_STAT(fp, s, "btb_hits", btb_hits);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:605:5: note: in expansion of macro 'PRINT_SIM_STAT'
  605 |     PRINT_SIM_STAT(fp, s, "btb_hits", btb_hits);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:605:5: note: in expansion of macro 'PRINT_SIM_STAT'
  605 |     PRINT_SIM_STAT(fp, s, "btb_hits", btb_hits);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:605:5: note: in expansion of macro 'PRINT_SIM_STAT'
  605 |     PRINT_SIM_STAT(fp, s, "btb_hits", btb_hits);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:605:5: note: in expansion of macro 'PRINT_SIM_STAT'
  605 |     PRINT_SIM_STAT(fp, s, "btb_hits", btb_hits);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:606:5: note: in expansion of macro 'PRINT_SIM_STAT'
  606 |     PRINT_SIM_STAT(fp, s, "btb_inserts", btb_inserts);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:606:5: note: in expansion of macro 'PRINT_SIM_STAT'
  606 |     PRINT_SIM_STAT(fp, s, "btb_inserts", btb_inserts);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:606:5: note: in expansion of macro 'PRINT_SIM_STAT'
  606 |     PRINT_SIM_STAT(fp, s, "btb_inserts", btb_inserts);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:606:5: note: in expansion of macro 'PRINT_SIM_STAT'
  606 |     PRINT_SIM_STAT(fp, s, "btb_inserts", btb_inserts);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:606:5: note: in expansion of macro 'PRINT_SIM_STAT'
  606 |     PRINT_SIM_STAT(fp, s, "btb_inserts", btb_inserts);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:607:5: note: in expansion of macro 'PRINT_SIM_STAT'
  607 |     PRINT_SIM_STAT(fp, s, "btb_updates", btb_updates);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:607:5: note: in expansion of macro 'PRINT_SIM_STAT'
  607 |     PRINT_SIM_STAT(fp, s, "btb_updates", btb_updates);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:607:5: note: in expansion of macro 'PRINT_SIM_STAT'
  607 |     PRINT_SIM_STAT(fp, s, "btb_updates", btb_updates);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:607:5: note: in expansion of macro 'PRINT_SIM_STAT'
  607 |     PRINT_SIM_STAT(fp, s, "btb_updates", btb_updates);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:607:5: note: in expansion of macro 'PRINT_SIM_STAT'
  607 |     PRINT_SIM_STAT(fp, s, "btb_updates", btb_updates);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:609:5: note: in expansion of macro 'PRINT_SIM_STAT'
  609 |     PRINT_SIM_STAT(fp, s, "int_regfile_reads", int_regfile_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:609:5: note: in expansion of macro 'PRINT_SIM_STAT'
  609 |     PRINT_SIM_STAT(fp, s, "int_regfile_reads", int_regfile_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:609:5: note: in expansion of macro 'PRINT_SIM_STAT'
  609 |     PRINT_SIM_STAT(fp, s, "int_regfile_reads", int_regfile_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:609:5: note: in expansion of macro 'PRINT_SIM_STAT'
  609 |     PRINT_SIM_STAT(fp, s, "int_regfile_reads", int_regfile_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:609:5: note: in expansion of macro 'PRINT_SIM_STAT'
  609 |     PRINT_SIM_STAT(fp, s, "int_regfile_reads", int_regfile_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:610:5: note: in expansion of macro 'PRINT_SIM_STAT'
  610 |     PRINT_SIM_STAT(fp, s, "int_regfile_writes", int_regfile_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:610:5: note: in expansion of macro 'PRINT_SIM_STAT'
  610 |     PRINT_SIM_STAT(fp, s, "int_regfile_writes", int_regfile_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:610:5: note: in expansion of macro 'PRINT_SIM_STAT'
  610 |     PRINT_SIM_STAT(fp, s, "int_regfile_writes", int_regfile_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:610:5: note: in expansion of macro 'PRINT_SIM_STAT'
  610 |     PRINT_SIM_STAT(fp, s, "int_regfile_writes", int_regfile_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:610:5: note: in expansion of macro 'PRINT_SIM_STAT'
  610 |     PRINT_SIM_STAT(fp, s, "int_regfile_writes", int_regfile_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:611:5: note: in expansion of macro 'PRINT_SIM_STAT'
  611 |     PRINT_SIM_STAT(fp, s, "fp_regfile_reads", fp_regfile_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:611:5: note: in expansion of macro 'PRINT_SIM_STAT'
  611 |     PRINT_SIM_STAT(fp, s, "fp_regfile_reads", fp_regfile_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:611:5: note: in expansion of macro 'PRINT_SIM_STAT'
  611 |     PRINT_SIM_STAT(fp, s, "fp_regfile_reads", fp_regfile_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:611:5: note: in expansion of macro 'PRINT_SIM_STAT'
  611 |     PRINT_SIM_STAT(fp, s, "fp_regfile_reads", fp_regfile_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:611:5: note: in expansion of macro 'PRINT_SIM_STAT'
  611 |     PRINT_SIM_STAT(fp, s, "fp_regfile_reads", fp_regfile_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:612:5: note: in expansion of macro 'PRINT_SIM_STAT'
  612 |     PRINT_SIM_STAT(fp, s, "fp_regfile_writes", fp_regfile_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:612:5: note: in expansion of macro 'PRINT_SIM_STAT'
  612 |     PRINT_SIM_STAT(fp, s, "fp_regfile_writes", fp_regfile_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:612:5: note: in expansion of macro 'PRINT_SIM_STAT'
  612 |     PRINT_SIM_STAT(fp, s, "fp_regfile_writes", fp_regfile_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:612:5: note: in expansion of macro 'PRINT_SIM_STAT'
  612 |     PRINT_SIM_STAT(fp, s, "fp_regfile_writes", fp_regfile_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:612:5: note: in expansion of macro 'PRINT_SIM_STAT'
  612 |     PRINT_SIM_STAT(fp, s, "fp_regfile_writes", fp_regfile_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:613:5: note: in expansion of macro 'PRINT_SIM_STAT'
  613 |     PRINT_SIM_STAT(fp, s, "csr_reads", csr_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:613:5: note: in expansion of macro 'PRINT_SIM_STAT'
  613 |     PRINT_SIM_STAT(fp, s, "csr_reads", csr_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:613:5: note: in expansion of macro 'PRINT_SIM_STAT'
  613 |     PRINT_SIM_STAT(fp, s, "csr_reads", csr_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:613:5: note: in expansion of macro 'PRINT_SIM_STAT'
  613 |     PRINT_SIM_STAT(fp, s, "csr_reads", csr_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:613:5: note: in expansion of macro 'PRINT_SIM_STAT'
  613 |     PRINT_SIM_STAT(fp, s, "csr_reads", csr_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:614:5: note: in expansion of macro 'PRINT_SIM_STAT'
  614 |     PRINT_SIM_STAT(fp, s, "csr_writes", csr_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:614:5: note: in expansion of macro 'PRINT_SIM_STAT'
  614 |     PRINT_SIM_STAT(fp, s, "csr_writes", csr_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:614:5: note: in expansion of macro 'PRINT_SIM_STAT'
  614 |     PRINT_SIM_STAT(fp, s, "csr_writes", csr_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:614:5: note: in expansion of macro 'PRINT_SIM_STAT'
  614 |     PRINT_SIM_STAT(fp, s, "csr_writes", csr_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:614:5: note: in expansion of macro 'PRINT_SIM_STAT'
  614 |     PRINT_SIM_STAT(fp, s, "csr_writes", csr_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:616:5: note: in expansion of macro 'PRINT_SIM_STAT'
  616 |     PRINT_SIM_STAT(fp, s, "fu_alu_accesses", fu_access[FU_ALU]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:616:5: note: in expansion of macro 'PRINT_SIM_STAT'
  616 |     PRINT_SIM_STAT(fp, s, "fu_alu_accesses", fu_access[FU_ALU]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:616:5: note: in expansion of macro 'PRINT_SIM_STAT'
  616 |     PRINT_SIM_STAT(fp, s, "fu_alu_accesses", fu_access[FU_ALU]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:616:5: note: in expansion of macro 'PRINT_SIM_STAT'
  616 |     PRINT_SIM_STAT(fp, s, "fu_alu_accesses", fu_access[FU_ALU]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:616:5: note: in expansion of macro 'PRINT_SIM_STAT'
  616 |     PRINT_SIM_STAT(fp, s, "fu_alu_accesses", fu_access[FU_ALU]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:617:5: note: in expansion of macro 'PRINT_SIM_STAT'
  617 |     PRINT_SIM_STAT(fp, s, "fu_mul_accesses", fu_access[FU_MUL]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:617:5: note: in expansion of macro 'PRINT_SIM_STAT'
  617 |     PRINT_SIM_STAT(fp, s, "fu_mul_accesses", fu_access[FU_MUL]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:617:5: note: in expansion of macro 'PRINT_SIM_STAT'
  617 |     PRINT_SIM_STAT(fp, s, "fu_mul_accesses", fu_access[FU_MUL]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:617:5: note: in expansion of macro 'PRINT_SIM_STAT'
  617 |     PRINT_SIM_STAT(fp, s, "fu_mul_accesses", fu_access[FU_MUL]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:617:5: note: in expansion of macro 'PRINT_SIM_STAT'
  617 |     PRINT_SIM_STAT(fp, s, "fu_mul_accesses", fu_access[FU_MUL]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:618:5: note: in expansion of macro 'PRINT_SIM_STAT'
  618 |     PRINT_SIM_STAT(fp, s, "fu_div_accesses", fu_access[FU_DIV]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:618:5: note: in expansion of macro 'PRINT_SIM_STAT'
  618 |     PRINT_SIM_STAT(fp, s, "fu_div_accesses", fu_access[FU_DIV]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:618:5: note: in expansion of macro 'PRINT_SIM_STAT'
  618 |     PRINT_SIM_STAT(fp, s, "fu_div_accesses", fu_access[FU_DIV]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:618:5: note: in expansion of macro 'PRINT_SIM_STAT'
  618 |     PRINT_SIM_STAT(fp, s, "fu_div_accesses", fu_access[FU_DIV]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:618:5: note: in expansion of macro 'PRINT_SIM_STAT'
  618 |     PRINT_SIM_STAT(fp, s, "fu_div_accesses", fu_access[FU_DIV]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:619:5: note: in expansion of macro 'PRINT_SIM_STAT'
  619 |     PRINT_SIM_STAT(fp, s, "fu_fpu_alu_accesses", fu_access[FU_FPU_ALU]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:619:5: note: in expansion of macro 'PRINT_SIM_STAT'
  619 |     PRINT_SIM_STAT(fp, s, "fu_fpu_alu_accesses", fu_access[FU_FPU_ALU]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:619:5: note: in expansion of macro 'PRINT_SIM_STAT'
  619 |     PRINT_SIM_STAT(fp, s, "fu_fpu_alu_accesses", fu_access[FU_FPU_ALU]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:619:5: note: in expansion of macro 'PRINT_SIM_STAT'
  619 |     PRINT_SIM_STAT(fp, s, "fu_fpu_alu_accesses", fu_access[FU_FPU_ALU]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:619:5: note: in expansion of macro 'PRINT_SIM_STAT'
  619 |     PRINT_SIM_STAT(fp, s, "fu_fpu_alu_accesses", fu_access[FU_FPU_ALU]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:620:5: note: in expansion of macro 'PRINT_SIM_STAT'
  620 |     PRINT_SIM_STAT(fp, s, "fu_fpu_fma_accesses", fu_access[FU_FPU_FMA]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:620:5: note: in expansion of macro 'PRINT_SIM_STAT'
  620 |     PRINT_SIM_STAT(fp, s, "fu_fpu_fma_accesses", fu_access[FU_FPU_FMA]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:620:5: note: in expansion of macro 'PRINT_SIM_STAT'
  620 |     PRINT_SIM_STAT(fp, s, "fu_fpu_fma_accesses", fu_access[FU_FPU_FMA]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:620:5: note: in expansion of macro 'PRINT_SIM_STAT'
  620 |     PRINT_SIM_STAT(fp, s, "fu_fpu_fma_accesses", fu_access[FU_FPU_FMA]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:620:5: note: in expansion of macro 'PRINT_SIM_STAT'
  620 |     PRINT_SIM_STAT(fp, s, "fu_fpu_fma_accesses", fu_access[FU_FPU_FMA]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:622:5: note: in expansion of macro 'PRINT_SIM_STAT'
  622 |     PRINT_SIM_STAT(fp, s, "ins_page_faults", ins_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:622:5: note: in expansion of macro 'PRINT_SIM_STAT'
  622 |     PRINT_SIM_STAT(fp, s, "ins_page_faults", ins_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:622:5: note: in expansion of macro 'PRINT_SIM_STAT'
  622 |     PRINT_SIM_STAT(fp, s, "ins_page_faults", ins_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:622:5: note: in expansion of macro 'PRINT_SIM_STAT'
  622 |     PRINT_SIM_STAT(fp, s, "ins_page_faults", ins_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:622:5: note: in expansion of macro 'PRINT_SIM_STAT'
  622 |     PRINT_SIM_STAT(fp, s, "ins_page_faults", ins_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:623:5: note: in expansion of macro 'PRINT_SIM_STAT'
  623 |     PRINT_SIM_STAT(fp, s, "load_page_faults", load_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:623:5: note: in expansion of macro 'PRINT_SIM_STAT'
  623 |     PRINT_SIM_STAT(fp, s, "load_page_faults", load_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:623:5: note: in expansion of macro 'PRINT_SIM_STAT'
  623 |     PRINT_SIM_STAT(fp, s, "load_page_faults", load_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:623:5: note: in expansion of macro 'PRINT_SIM_STAT'
  623 |     PRINT_SIM_STAT(fp, s, "load_page_faults", load_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:623:5: note: in expansion of macro 'PRINT_SIM_STAT'
  623 |     PRINT_SIM_STAT(fp, s, "load_page_faults", load_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:624:5: note: in expansion of macro 'PRINT_SIM_STAT'
  624 |     PRINT_SIM_STAT(fp, s, "store_page_faults", store_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:624:5: note: in expansion of macro 'PRINT_SIM_STAT'
  624 |     PRINT_SIM_STAT(fp, s, "store_page_faults", store_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:624:5: note: in expansion of macro 'PRINT_SIM_STAT'
  624 |     PRINT_SIM_STAT(fp, s, "store_page_faults", store_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:624:5: note: in expansion of macro 'PRINT_SIM_STAT'
  624 |     PRINT_SIM_STAT(fp, s, "store_page_faults", store_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:624:5: note: in expansion of macro 'PRINT_SIM_STAT'
  624 |     PRINT_SIM_STAT(fp, s, "store_page_faults", store_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:626:5: note: in expansion of macro 'PRINT_SIM_STAT'
  626 |     PRINT_SIM_STAT(fp, s, "L1_icache_reads", l1i_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:626:5: note: in expansion of macro 'PRINT_SIM_STAT'
  626 |     PRINT_SIM_STAT(fp, s, "L1_icache_reads", l1i_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:626:5: note: in expansion of macro 'PRINT_SIM_STAT'
  626 |     PRINT_SIM_STAT(fp, s, "L1_icache_reads", l1i_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:626:5: note: in expansion of macro 'PRINT_SIM_STAT'
  626 |     PRINT_SIM_STAT(fp, s, "L1_icache_reads", l1i_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:626:5: note: in expansion of macro 'PRINT_SIM_STAT'
  626 |     PRINT_SIM_STAT(fp, s, "L1_icache_reads", l1i_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:627:5: note: in expansion of macro 'PRINT_SIM_STAT'
  627 |     PRINT_SIM_STAT(fp, s, "L1_icache_read_misses", l1i_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:627:5: note: in expansion of macro 'PRINT_SIM_STAT'
  627 |     PRINT_SIM_STAT(fp, s, "L1_icache_read_misses", l1i_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:627:5: note: in expansion of macro 'PRINT_SIM_STAT'
  627 |     PRINT_SIM_STAT(fp, s, "L1_icache_read_misses", l1i_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:627:5: note: in expansion of macro 'PRINT_SIM_STAT'
  627 |     PRINT_SIM_STAT(fp, s, "L1_icache_read_misses", l1i_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:627:5: note: in expansion of macro 'PRINT_SIM_STAT'
  627 |     PRINT_SIM_STAT(fp, s, "L1_icache_read_misses", l1i_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:629:5: note: in expansion of macro 'PRINT_SIM_STAT'
  629 |     PRINT_SIM_STAT(fp, s, "L1_dcache_reads", l1d_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:629:5: note: in expansion of macro 'PRINT_SIM_STAT'
  629 |     PRINT_SIM_STAT(fp, s, "L1_dcache_reads", l1d_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:629:5: note: in expansion of macro 'PRINT_SIM_STAT'
  629 |     PRINT_SIM_STAT(fp, s, "L1_dcache_reads", l1d_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:629:5: note: in expansion of macro 'PRINT_SIM_STAT'
  629 |     PRINT_SIM_STAT(fp, s, "L1_dcache_reads", l1d_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:629:5: note: in expansion of macro 'PRINT_SIM_STAT'
  629 |     PRINT_SIM_STAT(fp, s, "L1_dcache_reads", l1d_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:630:5: note: in expansion of macro 'PRINT_SIM_STAT'
  630 |     PRINT_SIM_STAT(fp, s, "L1_dcache_read_misses", l1d_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:630:5: note: in expansion of macro 'PRINT_SIM_STAT'
  630 |     PRINT_SIM_STAT(fp, s, "L1_dcache_read_misses", l1d_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:630:5: note: in expansion of macro 'PRINT_SIM_STAT'
  630 |     PRINT_SIM_STAT(fp, s, "L1_dcache_read_misses", l1d_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:630:5: note: in expansion of macro 'PRINT_SIM_STAT'
  630 |     PRINT_SIM_STAT(fp, s, "L1_dcache_read_misses", l1d_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:630:5: note: in expansion of macro 'PRINT_SIM_STAT'
  630 |     PRINT_SIM_STAT(fp, s, "L1_dcache_read_misses", l1d_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:632:5: note: in expansion of macro 'PRINT_SIM_STAT'
  632 |     PRINT_SIM_STAT(fp, s, "L1_dcache_writes", l1d_write);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:632:5: note: in expansion of macro 'PRINT_SIM_STAT'
  632 |     PRINT_SIM_STAT(fp, s, "L1_dcache_writes", l1d_write);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:632:5: note: in expansion of macro 'PRINT_SIM_STAT'
  632 |     PRINT_SIM_STAT(fp, s, "L1_dcache_writes", l1d_write);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:632:5: note: in expansion of macro 'PRINT_SIM_STAT'
  632 |     PRINT_SIM_STAT(fp, s, "L1_dcache_writes", l1d_write);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:632:5: note: in expansion of macro 'PRINT_SIM_STAT'
  632 |     PRINT_SIM_STAT(fp, s, "L1_dcache_writes", l1d_write);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:633:5: note: in expansion of macro 'PRINT_SIM_STAT'
  633 |     PRINT_SIM_STAT(fp, s, "L1_dcache_write_misses", l1d_write_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:633:5: note: in expansion of macro 'PRINT_SIM_STAT'
  633 |     PRINT_SIM_STAT(fp, s, "L1_dcache_write_misses", l1d_write_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:633:5: note: in expansion of macro 'PRINT_SIM_STAT'
  633 |     PRINT_SIM_STAT(fp, s, "L1_dcache_write_misses", l1d_write_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:633:5: note: in expansion of macro 'PRINT_SIM_STAT'
  633 |     PRINT_SIM_STAT(fp, s, "L1_dcache_write_misses", l1d_write_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:633:5: note: in expansion of macro 'PRINT_SIM_STAT'
  633 |     PRINT_SIM_STAT(fp, s, "L1_dcache_write_misses", l1d_write_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:635:5: note: in expansion of macro 'PRINT_SIM_STAT'
  635 |     PRINT_SIM_STAT(fp, s, "L2_cache_reads", l2_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:635:5: note: in expansion of macro 'PRINT_SIM_STAT'
  635 |     PRINT_SIM_STAT(fp, s, "L2_cache_reads", l2_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:635:5: note: in expansion of macro 'PRINT_SIM_STAT'
  635 |     PRINT_SIM_STAT(fp, s, "L2_cache_reads", l2_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:635:5: note: in expansion of macro 'PRINT_SIM_STAT'
  635 |     PRINT_SIM_STAT(fp, s, "L2_cache_reads", l2_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:635:5: note: in expansion of macro 'PRINT_SIM_STAT'
  635 |     PRINT_SIM_STAT(fp, s, "L2_cache_reads", l2_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:636:5: note: in expansion of macro 'PRINT_SIM_STAT'
  636 |     PRINT_SIM_STAT(fp, s, "L2_cache_read_misses", l2_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:636:5: note: in expansion of macro 'PRINT_SIM_STAT'
  636 |     PRINT_SIM_STAT(fp, s, "L2_cache_read_misses", l2_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:636:5: note: in expansion of macro 'PRINT_SIM_STAT'
  636 |     PRINT_SIM_STAT(fp, s, "L2_cache_read_misses", l2_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:636:5: note: in expansion of macro 'PRINT_SIM_STAT'
  636 |     PRINT_SIM_STAT(fp, s, "L2_cache_read_misses", l2_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:636:5: note: in expansion of macro 'PRINT_SIM_STAT'
  636 |     PRINT_SIM_STAT(fp, s, "L2_cache_read_misses", l2_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:637:5: note: in expansion of macro 'PRINT_SIM_STAT'
  637 |     PRINT_SIM_STAT(fp, s, "L2_cache_writes", l2_write);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:637:5: note: in expansion of macro 'PRINT_SIM_STAT'
  637 |     PRINT_SIM_STAT(fp, s, "L2_cache_writes", l2_write);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:637:5: note: in expansion of macro 'PRINT_SIM_STAT'
  637 |     PRINT_SIM_STAT(fp, s, "L2_cache_writes", l2_write);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:637:5: note: in expansion of macro 'PRINT_SIM_STAT'
  637 |     PRINT_SIM_STAT(fp, s, "L2_cache_writes", l2_write);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:637:5: note: in expansion of macro 'PRINT_SIM_STAT'
  637 |     PRINT_SIM_STAT(fp, s, "L2_cache_writes", l2_write);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:638:5: note: in expansion of macro 'PRINT_SIM_STAT'
  638 |     PRINT_SIM_STAT(fp, s, "L2_cache_write_misses", l2_write_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:638:5: note: in expansion of macro 'PRINT_SIM_STAT'
  638 |     PRINT_SIM_STAT(fp, s, "L2_cache_write_misses", l2_write_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:638:5: note: in expansion of macro 'PRINT_SIM_STAT'
  638 |     PRINT_SIM_STAT(fp, s, "L2_cache_write_misses", l2_write_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:638:5: note: in expansion of macro 'PRINT_SIM_STAT'
  638 |     PRINT_SIM_STAT(fp, s, "L2_cache_write_misses", l2_write_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:638:5: note: in expansion of macro 'PRINT_SIM_STAT'
  638 |     PRINT_SIM_STAT(fp, s, "L2_cache_write_misses", l2_write_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
CC sim_params_stats.c
CC slirp/bootp.c
CC slirp/ip_icmp.c
CC slirp/mbuf.c
CC slirp/slirp.c
CC slirp/tcp_output.c
CC slirp/cksum.c
CC slirp/ip_input.c
CC slirp/misc.c
slirp/socket.c: In function 'soread':
slirp/socket.c:186:5: warning: 'n' may be used uninitialized in this function [-Wmaybe-uninitialized]
  186 |  if (n == 2 && nn == iov[0].iov_len) {
      |     ^
slirp/socket.c:186:13: warning: 'iov.iov_len' may be used uninitialized in this function [-Wmaybe-uninitialized]
  186 |  if (n == 2 && nn == iov[0].iov_len) {
      |      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
In file included from slirp/socket.c:8:
slirp/socket.c: In function 'soreadbuf':
slirp/slirp.h:304:35: warning: 'iov.iov_len' may be used uninitialized in this function [-Wmaybe-uninitialized]
  304 | #define min(x,y) ((x) < (y) ? (x) : (y))
      |                                   ^
slirp/socket.c:208:15: note: 'iov.iov_len' was declared here
  208 |  struct iovec iov[2];
      |               ^~~
slirp/socket.c: In function 'sorecvoob':
slirp/socket.c:186:5: warning: 'n' may be used uninitialized in this function [-Wmaybe-uninitialized]
  186 |  if (n == 2 && nn == iov[0].iov_len) {
      |     ^
slirp/socket.c:146:6: note: 'n' was declared here
  146 |  int n, nn;
      |      ^
slirp/socket.c:186:13: warning: 'iov.iov_len' may be used uninitialized in this function [-Wmaybe-uninitialized]
  186 |  if (n == 2 && nn == iov[0].iov_len) {
      |      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
slirp/socket.c:148:15: note: 'iov.iov_len' was declared here
  148 |  struct iovec iov[2];
      |               ^~~
CC slirp/socket.c
CC slirp/tcp_subr.c
CC slirp/udp.c
CC slirp/if.c
CC slirp/ip_output.c
CC slirp/sbuf.c
CC slirp/tcp_input.c
CC slirp/tcp_timer.c
CC fs_disk.c
CC fs_net.c
fs_wget.c: In function 'fs_net_event_loop':
fs_wget.c:298:28: warning: passing argument 2 to restrict-qualified parameter aliases with argument 4 [-Wrestrict]
  298 |         select(fd_max + 1, &rfds, &wfds, &rfds, &tv);
      |                            ^~~~~         ~~~~~
CC fs_wget.c
CC fs_utils.c
block_net.c: In function 'bf_start_load_block.isra.0':
block_net.c:159:17: warning: 'blk' directive output may be truncated writing 3 bytes into a region of size between 1 and 1024 [-Wformat-truncation=]
  159 | #define BLK_FMT "%sblk%09u.bin"
      |                 ^~~~~~~~~~~~~~~
block_net.c:180:42: note: in expansion of macro 'BLK_FMT'
  180 |     snprintf(filename, sizeof(filename), BLK_FMT, bf->url, block_num);
      |                                          ^~~~~~~
block_net.c:159:20: note: format string is defined here
  159 | #define BLK_FMT "%sblk%09u.bin"
      |                    ^~~
block_net.c:159:17: note: using the range [0, 4294967295] for directive argument
  159 | #define BLK_FMT "%sblk%09u.bin"
      |                 ^~~~~~~~~~~~~~~
block_net.c:180:42: note: in expansion of macro 'BLK_FMT'
  180 |     snprintf(filename, sizeof(filename), BLK_FMT, bf->url, block_num);
      |                                          ^~~~~~~
In file included from /usr/include/stdio.h:867,
                 from block_net.c:25:
/usr/include/bits/stdio2.h:67:10: note: '__builtin___snprintf_chk' output between 17 and 1041 bytes into a destination of size 1024
   67 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   68 |        __bos (__s), __fmt, __va_arg_pack ());
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CC block_net.c
CC sdl.c
riscvemu.c: In function 'bf_read_async':
riscvemu.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);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
riscvemu.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);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
riscvemu.c: In function 'tun_write_packet':
riscvemu.c:362:5: warning: ignoring return value of 'write', declared with attribute warn_unused_result [-Wunused-result]
  362 |     write(s->fd, buf, len);
      |     ^~~~~~~~~~~~~~~~~~~~~~
CC riscvemu.c
CC riscv_machine.c
CC softfp.c
gcc  -o marss-riscv riscvsim.o riscv_cpu.o virtio.o pci.o fs.o cutils.o iomem.o simplefb.o json.o machine.o sim_params_stats.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 riscvemu.o riscv_machine.o softfp.o -lrt -lcurl -lcrypto -lSDL -lrt -lpthread -lm
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-1.0a/src'
+ mv marss-riscv marss-riscv-x64-f32
+ for flen in 0 32 64
+ make -B CONFIG_XLEN=64 CONFIG_FLEN=64 marss-riscv
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-1.0a/src'
CC riscvsim/circular_queue.c
CC riscvsim/common_core_utils.c
CC riscvsim/riscv_ins_str_creator.c
CC riscvsim/riscv_isa_decoder.c
CC riscvsim/riscv_ins_execute.c
CC riscvsim/btb.c
CC riscvsim/adaptive_predictor.c
CC riscvsim/bpu.c
CC riscvsim/mmu.c
riscvsim/dram.c: In function 'dram_print_config':
riscvsim/dram.c:162:23: warning: format '%lu' expects argument of type 'long unsigned int', but argument 3 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  162 |     printf("%-15s = %lu\n", "dram_size", d->dram_size);
      |                     ~~^                  ~~~~~~~~~~~~
      |                       |                   |
      |                       long unsigned int   uint64_t {aka long long unsigned int}
      |                     %llu
CC riscvsim/dram.c
CC riscvsim/memory_controller.c
riscvsim/cache.c: In function 'print_cache_config':
riscvsim/cache.c:670:35: warning: format '%lu' expects argument of type 'long unsigned int', but argument 3 has type 'unsigned int' [-Wformat=]
  670 |     fprintf(stderr, "Word Size: %lu\n", WORD_SIZE);
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %u
riscvsim/cache.c:671:42: warning: format '%lu' expects argument of type 'long unsigned int', but argument 3 has type 'uint64_t' {aka 'const long long unsigned int'} [-Wformat=]
  671 |     fprintf(stderr, "Total Cache Size: %lu KB\n", c->size);
      |                                        ~~^        ~~~~~~~
      |                                          |         |
      |                                          |         uint64_t {aka const long long unsigned int}
      |                                          long unsigned int
      |                                        %llu
CC riscvsim/cache.c
CC riscvsim/riscv_sim_cpu.c
CC riscvsim/inorder_frontend.c
CC riscvsim/inorder_backend.c
CC riscvsim/inorder.c
CC riscvsim/ooo_frontend.c
CC riscvsim/ooo_branch.c
CC riscvsim/ooo_lsu.c
CC riscvsim/ooo_backend.c
CC riscvsim/ooo.c
ld -r -o riscvsim.o riscvsim/circular_queue.o riscvsim/common_core_utils.o riscvsim/riscv_ins_str_creator.o riscvsim/riscv_isa_decoder.o riscvsim/riscv_ins_execute.o riscvsim/btb.o riscvsim/adaptive_predictor.o riscvsim/bpu.o riscvsim/mmu.o riscvsim/dram.o riscvsim/memory_controller.o riscvsim/cache.o riscvsim/riscv_sim_cpu.o riscvsim/inorder_frontend.o riscvsim/inorder_backend.o riscvsim/inorder.o riscvsim/ooo_frontend.o riscvsim/ooo_branch.o riscvsim/ooo_lsu.o riscvsim/ooo_backend.o riscvsim/ooo.o 
In file included from riscv_cpu.h:47,
                 from riscv_cpu.c:46:
riscv_cpu.c: In function 'stop_system_simulation':
sim_params_stats.h:196:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:17: note: in definition of macro 'PRINT_SIM_STAT_TO_TERMINAL'
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:29: note: format string is defined here
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                        ~~~~~^
      |                             |
      |                             long unsigned int
      |                        %-18llu
sim_params_stats.h:196:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:17: note: in definition of macro 'PRINT_SIM_STAT_TO_TERMINAL'
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:36: note: format string is defined here
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                               ~~~~~^
      |                                    |
      |                                    long unsigned int
      |                               %-18llu
sim_params_stats.h:196:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:17: note: in definition of macro 'PRINT_SIM_STAT_TO_TERMINAL'
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:43: note: format string is defined here
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                                      ~~~~~^
      |                                           |
      |                                           long unsigned int
      |                                      %-18llu
sim_params_stats.h:196:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:17: note: in definition of macro 'PRINT_SIM_STAT_TO_TERMINAL'
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:50: note: format string is defined here
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                                             ~~~~~^
      |                                                  |
      |                                                  long unsigned int
      |                                             %-18llu
sim_params_stats.h:196:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  197 |             stats[0].attr, stats[1].attr, stats[2].attr, stats[3].attr,       \
  198 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.h:196:17: note: in definition of macro 'PRINT_SIM_STAT_TO_TERMINAL'
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:57: note: format string is defined here
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                                                    ~~~~~^
      |                                                         |
      |                                                         long unsigned int
      |                                                    %-18llu
sim_params_stats.h:196:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:17: note: in definition of macro 'PRINT_SIM_STAT_TO_TERMINAL'
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:29: note: format string is defined here
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                        ~~~~~^
      |                             |
      |                             long unsigned int
      |                        %-18llu
sim_params_stats.h:196:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:17: note: in definition of macro 'PRINT_SIM_STAT_TO_TERMINAL'
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:36: note: format string is defined here
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                               ~~~~~^
      |                                    |
      |                                    long unsigned int
      |                               %-18llu
sim_params_stats.h:196:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:17: note: in definition of macro 'PRINT_SIM_STAT_TO_TERMINAL'
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:43: note: format string is defined here
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                                      ~~~~~^
      |                                           |
      |                                           long unsigned int
      |                                      %-18llu
sim_params_stats.h:196:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:17: note: in definition of macro 'PRINT_SIM_STAT_TO_TERMINAL'
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:50: note: format string is defined here
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                                             ~~~~~^
      |                                                  |
      |                                                  long unsigned int
      |                                             %-18llu
sim_params_stats.h:196:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  197 |             stats[0].attr, stats[1].attr, stats[2].attr, stats[3].attr,       \
  198 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.h:196:17: note: in definition of macro 'PRINT_SIM_STAT_TO_TERMINAL'
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.h:196:57: note: format string is defined here
  196 |     fprintf(fp, "%-30s %-18lu %-18lu %-18lu %-18lu %-18lu\n", name,           \
      |                                                    ~~~~~^
      |                                                         |
      |                                                         long unsigned int
      |                                                    %-18llu
riscv_cpu.c:320:72: warning: format '%lu' expects argument of type 'long unsigned int', but argument 3 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  320 |         fprintf(stderr, "(marss-riscv): Time elapsed on host-machine %lu ms\n",
      |                                                                      ~~^
      |                                                                        |
      |                                                                        long unsigned int
      |                                                                      %llu
  321 |                 sim_time);
      |                 ~~~~~~~~                                                
      |                 |
      |                 uint64_t {aka long long unsigned int}
CC riscv_cpu.c
CC virtio.c
CC pci.c
CC fs.c
CC cutils.c
CC iomem.c
CC simplefb.c
CC json.c
CC machine.c
sim_params_stats.c: In function 'sim_params_print':
sim_params_stats.c:348:50: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'long long unsigned int' [-Wformat=]
  348 |     fprintf(stderr, " \x1B[32m*\x1B[0m %-30s : %lu MB\n", "guest_ram_size",
      |                                                ~~^
      |                                                  |
      |                                                  long unsigned int
      |                                                %llu
  349 |             p->guest_ram_size / (1024 * 1024));
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     
      |                               |
      |                               long long unsigned int
In file included from sim_params_stats.c:30:
sim_params_stats.c: In function 'sim_stats_print':
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:579:5: note: in expansion of macro 'PRINT_SIM_STAT'
  579 |     PRINT_SIM_STAT(fp, s, "cycles", cycles);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:579:5: note: in expansion of macro 'PRINT_SIM_STAT'
  579 |     PRINT_SIM_STAT(fp, s, "cycles", cycles);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:579:5: note: in expansion of macro 'PRINT_SIM_STAT'
  579 |     PRINT_SIM_STAT(fp, s, "cycles", cycles);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:579:5: note: in expansion of macro 'PRINT_SIM_STAT'
  579 |     PRINT_SIM_STAT(fp, s, "cycles", cycles);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:579:5: note: in expansion of macro 'PRINT_SIM_STAT'
  579 |     PRINT_SIM_STAT(fp, s, "cycles", cycles);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:580:5: note: in expansion of macro 'PRINT_SIM_STAT'
  580 |     PRINT_SIM_STAT(fp, s, "insn_fetched", ins_fetch);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:580:5: note: in expansion of macro 'PRINT_SIM_STAT'
  580 |     PRINT_SIM_STAT(fp, s, "insn_fetched", ins_fetch);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:580:5: note: in expansion of macro 'PRINT_SIM_STAT'
  580 |     PRINT_SIM_STAT(fp, s, "insn_fetched", ins_fetch);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:580:5: note: in expansion of macro 'PRINT_SIM_STAT'
  580 |     PRINT_SIM_STAT(fp, s, "insn_fetched", ins_fetch);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:580:5: note: in expansion of macro 'PRINT_SIM_STAT'
  580 |     PRINT_SIM_STAT(fp, s, "insn_fetched", ins_fetch);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:581:5: note: in expansion of macro 'PRINT_SIM_STAT'
  581 |     PRINT_SIM_STAT(fp, s, "insn_simulated", ins_simulated);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:581:5: note: in expansion of macro 'PRINT_SIM_STAT'
  581 |     PRINT_SIM_STAT(fp, s, "insn_simulated", ins_simulated);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:581:5: note: in expansion of macro 'PRINT_SIM_STAT'
  581 |     PRINT_SIM_STAT(fp, s, "insn_simulated", ins_simulated);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:581:5: note: in expansion of macro 'PRINT_SIM_STAT'
  581 |     PRINT_SIM_STAT(fp, s, "insn_simulated", ins_simulated);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:581:5: note: in expansion of macro 'PRINT_SIM_STAT'
  581 |     PRINT_SIM_STAT(fp, s, "insn_simulated", ins_simulated);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:583:5: note: in expansion of macro 'PRINT_SIM_STAT'
  583 |     PRINT_SIM_STAT(fp, s, "operate_insn", ins_type[INS_TYPE_OPERATE]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:583:5: note: in expansion of macro 'PRINT_SIM_STAT'
  583 |     PRINT_SIM_STAT(fp, s, "operate_insn", ins_type[INS_TYPE_OPERATE]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:583:5: note: in expansion of macro 'PRINT_SIM_STAT'
  583 |     PRINT_SIM_STAT(fp, s, "operate_insn", ins_type[INS_TYPE_OPERATE]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:583:5: note: in expansion of macro 'PRINT_SIM_STAT'
  583 |     PRINT_SIM_STAT(fp, s, "operate_insn", ins_type[INS_TYPE_OPERATE]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:583:5: note: in expansion of macro 'PRINT_SIM_STAT'
  583 |     PRINT_SIM_STAT(fp, s, "operate_insn", ins_type[INS_TYPE_OPERATE]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:584:5: note: in expansion of macro 'PRINT_SIM_STAT'
  584 |     PRINT_SIM_STAT(fp, s, "load_insn", ins_type[INS_TYPE_LOAD]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:584:5: note: in expansion of macro 'PRINT_SIM_STAT'
  584 |     PRINT_SIM_STAT(fp, s, "load_insn", ins_type[INS_TYPE_LOAD]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:584:5: note: in expansion of macro 'PRINT_SIM_STAT'
  584 |     PRINT_SIM_STAT(fp, s, "load_insn", ins_type[INS_TYPE_LOAD]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:584:5: note: in expansion of macro 'PRINT_SIM_STAT'
  584 |     PRINT_SIM_STAT(fp, s, "load_insn", ins_type[INS_TYPE_LOAD]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:584:5: note: in expansion of macro 'PRINT_SIM_STAT'
  584 |     PRINT_SIM_STAT(fp, s, "load_insn", ins_type[INS_TYPE_LOAD]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:585:5: note: in expansion of macro 'PRINT_SIM_STAT'
  585 |     PRINT_SIM_STAT(fp, s, "store_insn", ins_type[INS_TYPE_STORE]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:585:5: note: in expansion of macro 'PRINT_SIM_STAT'
  585 |     PRINT_SIM_STAT(fp, s, "store_insn", ins_type[INS_TYPE_STORE]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:585:5: note: in expansion of macro 'PRINT_SIM_STAT'
  585 |     PRINT_SIM_STAT(fp, s, "store_insn", ins_type[INS_TYPE_STORE]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:585:5: note: in expansion of macro 'PRINT_SIM_STAT'
  585 |     PRINT_SIM_STAT(fp, s, "store_insn", ins_type[INS_TYPE_STORE]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:585:5: note: in expansion of macro 'PRINT_SIM_STAT'
  585 |     PRINT_SIM_STAT(fp, s, "store_insn", ins_type[INS_TYPE_STORE]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:586:5: note: in expansion of macro 'PRINT_SIM_STAT'
  586 |     PRINT_SIM_STAT(fp, s, "atomic_insn", ins_type[INS_TYPE_ATOMIC]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:586:5: note: in expansion of macro 'PRINT_SIM_STAT'
  586 |     PRINT_SIM_STAT(fp, s, "atomic_insn", ins_type[INS_TYPE_ATOMIC]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:586:5: note: in expansion of macro 'PRINT_SIM_STAT'
  586 |     PRINT_SIM_STAT(fp, s, "atomic_insn", ins_type[INS_TYPE_ATOMIC]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:586:5: note: in expansion of macro 'PRINT_SIM_STAT'
  586 |     PRINT_SIM_STAT(fp, s, "atomic_insn", ins_type[INS_TYPE_ATOMIC]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:586:5: note: in expansion of macro 'PRINT_SIM_STAT'
  586 |     PRINT_SIM_STAT(fp, s, "atomic_insn", ins_type[INS_TYPE_ATOMIC]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:587:5: note: in expansion of macro 'PRINT_SIM_STAT'
  587 |     PRINT_SIM_STAT(fp, s, "cond_branches", ins_type[INS_TYPE_COND_BRANCH]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:587:5: note: in expansion of macro 'PRINT_SIM_STAT'
  587 |     PRINT_SIM_STAT(fp, s, "cond_branches", ins_type[INS_TYPE_COND_BRANCH]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:587:5: note: in expansion of macro 'PRINT_SIM_STAT'
  587 |     PRINT_SIM_STAT(fp, s, "cond_branches", ins_type[INS_TYPE_COND_BRANCH]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:587:5: note: in expansion of macro 'PRINT_SIM_STAT'
  587 |     PRINT_SIM_STAT(fp, s, "cond_branches", ins_type[INS_TYPE_COND_BRANCH]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:587:5: note: in expansion of macro 'PRINT_SIM_STAT'
  587 |     PRINT_SIM_STAT(fp, s, "cond_branches", ins_type[INS_TYPE_COND_BRANCH]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:588:5: note: in expansion of macro 'PRINT_SIM_STAT'
  588 |     PRINT_SIM_STAT(fp, s, "cond_branches_taken", ins_cond_branch_taken);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:588:5: note: in expansion of macro 'PRINT_SIM_STAT'
  588 |     PRINT_SIM_STAT(fp, s, "cond_branches_taken", ins_cond_branch_taken);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:588:5: note: in expansion of macro 'PRINT_SIM_STAT'
  588 |     PRINT_SIM_STAT(fp, s, "cond_branches_taken", ins_cond_branch_taken);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:588:5: note: in expansion of macro 'PRINT_SIM_STAT'
  588 |     PRINT_SIM_STAT(fp, s, "cond_branches_taken", ins_cond_branch_taken);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:588:5: note: in expansion of macro 'PRINT_SIM_STAT'
  588 |     PRINT_SIM_STAT(fp, s, "cond_branches_taken", ins_cond_branch_taken);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:589:5: note: in expansion of macro 'PRINT_SIM_STAT'
  589 |     PRINT_SIM_STAT(fp, s, "uncond_branches", ins_type[INS_TYPE_UNCOND_BRANCH]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:589:5: note: in expansion of macro 'PRINT_SIM_STAT'
  589 |     PRINT_SIM_STAT(fp, s, "uncond_branches", ins_type[INS_TYPE_UNCOND_BRANCH]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:589:5: note: in expansion of macro 'PRINT_SIM_STAT'
  589 |     PRINT_SIM_STAT(fp, s, "uncond_branches", ins_type[INS_TYPE_UNCOND_BRANCH]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:589:5: note: in expansion of macro 'PRINT_SIM_STAT'
  589 |     PRINT_SIM_STAT(fp, s, "uncond_branches", ins_type[INS_TYPE_UNCOND_BRANCH]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:589:5: note: in expansion of macro 'PRINT_SIM_STAT'
  589 |     PRINT_SIM_STAT(fp, s, "uncond_branches", ins_type[INS_TYPE_UNCOND_BRANCH]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:590:5: note: in expansion of macro 'PRINT_SIM_STAT'
  590 |     PRINT_SIM_STAT(fp, s, "system_insn", ins_emulated);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:590:5: note: in expansion of macro 'PRINT_SIM_STAT'
  590 |     PRINT_SIM_STAT(fp, s, "system_insn", ins_emulated);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:590:5: note: in expansion of macro 'PRINT_SIM_STAT'
  590 |     PRINT_SIM_STAT(fp, s, "system_insn", ins_emulated);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:590:5: note: in expansion of macro 'PRINT_SIM_STAT'
  590 |     PRINT_SIM_STAT(fp, s, "system_insn", ins_emulated);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:590:5: note: in expansion of macro 'PRINT_SIM_STAT'
  590 |     PRINT_SIM_STAT(fp, s, "system_insn", ins_emulated);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:599:5: note: in expansion of macro 'PRINT_SIM_STAT'
  599 |     PRINT_SIM_STAT(fp, s, "cond_branches_pred_correct", bpu_cond_correct);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:599:5: note: in expansion of macro 'PRINT_SIM_STAT'
  599 |     PRINT_SIM_STAT(fp, s, "cond_branches_pred_correct", bpu_cond_correct);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:599:5: note: in expansion of macro 'PRINT_SIM_STAT'
  599 |     PRINT_SIM_STAT(fp, s, "cond_branches_pred_correct", bpu_cond_correct);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:599:5: note: in expansion of macro 'PRINT_SIM_STAT'
  599 |     PRINT_SIM_STAT(fp, s, "cond_branches_pred_correct", bpu_cond_correct);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:599:5: note: in expansion of macro 'PRINT_SIM_STAT'
  599 |     PRINT_SIM_STAT(fp, s, "cond_branches_pred_correct", bpu_cond_correct);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:600:5: note: in expansion of macro 'PRINT_SIM_STAT'
  600 |     PRINT_SIM_STAT(fp, s, "cond_branches_pred_incorrect", bpu_cond_incorrect);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:600:5: note: in expansion of macro 'PRINT_SIM_STAT'
  600 |     PRINT_SIM_STAT(fp, s, "cond_branches_pred_incorrect", bpu_cond_incorrect);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:600:5: note: in expansion of macro 'PRINT_SIM_STAT'
  600 |     PRINT_SIM_STAT(fp, s, "cond_branches_pred_incorrect", bpu_cond_incorrect);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:600:5: note: in expansion of macro 'PRINT_SIM_STAT'
  600 |     PRINT_SIM_STAT(fp, s, "cond_branches_pred_incorrect", bpu_cond_incorrect);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:600:5: note: in expansion of macro 'PRINT_SIM_STAT'
  600 |     PRINT_SIM_STAT(fp, s, "cond_branches_pred_incorrect", bpu_cond_incorrect);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:601:5: note: in expansion of macro 'PRINT_SIM_STAT'
  601 |     PRINT_SIM_STAT(fp, s, "uncond_branches_pred_correct", bpu_uncond_correct);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:601:5: note: in expansion of macro 'PRINT_SIM_STAT'
  601 |     PRINT_SIM_STAT(fp, s, "uncond_branches_pred_correct", bpu_uncond_correct);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:601:5: note: in expansion of macro 'PRINT_SIM_STAT'
  601 |     PRINT_SIM_STAT(fp, s, "uncond_branches_pred_correct", bpu_uncond_correct);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:601:5: note: in expansion of macro 'PRINT_SIM_STAT'
  601 |     PRINT_SIM_STAT(fp, s, "uncond_branches_pred_correct", bpu_uncond_correct);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:601:5: note: in expansion of macro 'PRINT_SIM_STAT'
  601 |     PRINT_SIM_STAT(fp, s, "uncond_branches_pred_correct", bpu_uncond_correct);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:602:5: note: in expansion of macro 'PRINT_SIM_STAT'
  602 |     PRINT_SIM_STAT(fp, s, "uncond_branches_pred_incorrect",bpu_uncond_incorrect);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:602:5: note: in expansion of macro 'PRINT_SIM_STAT'
  602 |     PRINT_SIM_STAT(fp, s, "uncond_branches_pred_incorrect",bpu_uncond_incorrect);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:602:5: note: in expansion of macro 'PRINT_SIM_STAT'
  602 |     PRINT_SIM_STAT(fp, s, "uncond_branches_pred_incorrect",bpu_uncond_incorrect);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:602:5: note: in expansion of macro 'PRINT_SIM_STAT'
  602 |     PRINT_SIM_STAT(fp, s, "uncond_branches_pred_incorrect",bpu_uncond_incorrect);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:602:5: note: in expansion of macro 'PRINT_SIM_STAT'
  602 |     PRINT_SIM_STAT(fp, s, "uncond_branches_pred_incorrect",bpu_uncond_incorrect);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:604:5: note: in expansion of macro 'PRINT_SIM_STAT'
  604 |     PRINT_SIM_STAT(fp, s, "btb_reads", btb_probes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:604:5: note: in expansion of macro 'PRINT_SIM_STAT'
  604 |     PRINT_SIM_STAT(fp, s, "btb_reads", btb_probes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:604:5: note: in expansion of macro 'PRINT_SIM_STAT'
  604 |     PRINT_SIM_STAT(fp, s, "btb_reads", btb_probes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:604:5: note: in expansion of macro 'PRINT_SIM_STAT'
  604 |     PRINT_SIM_STAT(fp, s, "btb_reads", btb_probes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:604:5: note: in expansion of macro 'PRINT_SIM_STAT'
  604 |     PRINT_SIM_STAT(fp, s, "btb_reads", btb_probes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:605:5: note: in expansion of macro 'PRINT_SIM_STAT'
  605 |     PRINT_SIM_STAT(fp, s, "btb_hits", btb_hits);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:605:5: note: in expansion of macro 'PRINT_SIM_STAT'
  605 |     PRINT_SIM_STAT(fp, s, "btb_hits", btb_hits);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:605:5: note: in expansion of macro 'PRINT_SIM_STAT'
  605 |     PRINT_SIM_STAT(fp, s, "btb_hits", btb_hits);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:605:5: note: in expansion of macro 'PRINT_SIM_STAT'
  605 |     PRINT_SIM_STAT(fp, s, "btb_hits", btb_hits);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:605:5: note: in expansion of macro 'PRINT_SIM_STAT'
  605 |     PRINT_SIM_STAT(fp, s, "btb_hits", btb_hits);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:606:5: note: in expansion of macro 'PRINT_SIM_STAT'
  606 |     PRINT_SIM_STAT(fp, s, "btb_inserts", btb_inserts);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:606:5: note: in expansion of macro 'PRINT_SIM_STAT'
  606 |     PRINT_SIM_STAT(fp, s, "btb_inserts", btb_inserts);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:606:5: note: in expansion of macro 'PRINT_SIM_STAT'
  606 |     PRINT_SIM_STAT(fp, s, "btb_inserts", btb_inserts);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:606:5: note: in expansion of macro 'PRINT_SIM_STAT'
  606 |     PRINT_SIM_STAT(fp, s, "btb_inserts", btb_inserts);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:606:5: note: in expansion of macro 'PRINT_SIM_STAT'
  606 |     PRINT_SIM_STAT(fp, s, "btb_inserts", btb_inserts);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:607:5: note: in expansion of macro 'PRINT_SIM_STAT'
  607 |     PRINT_SIM_STAT(fp, s, "btb_updates", btb_updates);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:607:5: note: in expansion of macro 'PRINT_SIM_STAT'
  607 |     PRINT_SIM_STAT(fp, s, "btb_updates", btb_updates);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:607:5: note: in expansion of macro 'PRINT_SIM_STAT'
  607 |     PRINT_SIM_STAT(fp, s, "btb_updates", btb_updates);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:607:5: note: in expansion of macro 'PRINT_SIM_STAT'
  607 |     PRINT_SIM_STAT(fp, s, "btb_updates", btb_updates);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:607:5: note: in expansion of macro 'PRINT_SIM_STAT'
  607 |     PRINT_SIM_STAT(fp, s, "btb_updates", btb_updates);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:609:5: note: in expansion of macro 'PRINT_SIM_STAT'
  609 |     PRINT_SIM_STAT(fp, s, "int_regfile_reads", int_regfile_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:609:5: note: in expansion of macro 'PRINT_SIM_STAT'
  609 |     PRINT_SIM_STAT(fp, s, "int_regfile_reads", int_regfile_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:609:5: note: in expansion of macro 'PRINT_SIM_STAT'
  609 |     PRINT_SIM_STAT(fp, s, "int_regfile_reads", int_regfile_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:609:5: note: in expansion of macro 'PRINT_SIM_STAT'
  609 |     PRINT_SIM_STAT(fp, s, "int_regfile_reads", int_regfile_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:609:5: note: in expansion of macro 'PRINT_SIM_STAT'
  609 |     PRINT_SIM_STAT(fp, s, "int_regfile_reads", int_regfile_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:610:5: note: in expansion of macro 'PRINT_SIM_STAT'
  610 |     PRINT_SIM_STAT(fp, s, "int_regfile_writes", int_regfile_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:610:5: note: in expansion of macro 'PRINT_SIM_STAT'
  610 |     PRINT_SIM_STAT(fp, s, "int_regfile_writes", int_regfile_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:610:5: note: in expansion of macro 'PRINT_SIM_STAT'
  610 |     PRINT_SIM_STAT(fp, s, "int_regfile_writes", int_regfile_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:610:5: note: in expansion of macro 'PRINT_SIM_STAT'
  610 |     PRINT_SIM_STAT(fp, s, "int_regfile_writes", int_regfile_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:610:5: note: in expansion of macro 'PRINT_SIM_STAT'
  610 |     PRINT_SIM_STAT(fp, s, "int_regfile_writes", int_regfile_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:611:5: note: in expansion of macro 'PRINT_SIM_STAT'
  611 |     PRINT_SIM_STAT(fp, s, "fp_regfile_reads", fp_regfile_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:611:5: note: in expansion of macro 'PRINT_SIM_STAT'
  611 |     PRINT_SIM_STAT(fp, s, "fp_regfile_reads", fp_regfile_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:611:5: note: in expansion of macro 'PRINT_SIM_STAT'
  611 |     PRINT_SIM_STAT(fp, s, "fp_regfile_reads", fp_regfile_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:611:5: note: in expansion of macro 'PRINT_SIM_STAT'
  611 |     PRINT_SIM_STAT(fp, s, "fp_regfile_reads", fp_regfile_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:611:5: note: in expansion of macro 'PRINT_SIM_STAT'
  611 |     PRINT_SIM_STAT(fp, s, "fp_regfile_reads", fp_regfile_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:612:5: note: in expansion of macro 'PRINT_SIM_STAT'
  612 |     PRINT_SIM_STAT(fp, s, "fp_regfile_writes", fp_regfile_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:612:5: note: in expansion of macro 'PRINT_SIM_STAT'
  612 |     PRINT_SIM_STAT(fp, s, "fp_regfile_writes", fp_regfile_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:612:5: note: in expansion of macro 'PRINT_SIM_STAT'
  612 |     PRINT_SIM_STAT(fp, s, "fp_regfile_writes", fp_regfile_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:612:5: note: in expansion of macro 'PRINT_SIM_STAT'
  612 |     PRINT_SIM_STAT(fp, s, "fp_regfile_writes", fp_regfile_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:612:5: note: in expansion of macro 'PRINT_SIM_STAT'
  612 |     PRINT_SIM_STAT(fp, s, "fp_regfile_writes", fp_regfile_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:613:5: note: in expansion of macro 'PRINT_SIM_STAT'
  613 |     PRINT_SIM_STAT(fp, s, "csr_reads", csr_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:613:5: note: in expansion of macro 'PRINT_SIM_STAT'
  613 |     PRINT_SIM_STAT(fp, s, "csr_reads", csr_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:613:5: note: in expansion of macro 'PRINT_SIM_STAT'
  613 |     PRINT_SIM_STAT(fp, s, "csr_reads", csr_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:613:5: note: in expansion of macro 'PRINT_SIM_STAT'
  613 |     PRINT_SIM_STAT(fp, s, "csr_reads", csr_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:613:5: note: in expansion of macro 'PRINT_SIM_STAT'
  613 |     PRINT_SIM_STAT(fp, s, "csr_reads", csr_reads);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:614:5: note: in expansion of macro 'PRINT_SIM_STAT'
  614 |     PRINT_SIM_STAT(fp, s, "csr_writes", csr_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:614:5: note: in expansion of macro 'PRINT_SIM_STAT'
  614 |     PRINT_SIM_STAT(fp, s, "csr_writes", csr_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:614:5: note: in expansion of macro 'PRINT_SIM_STAT'
  614 |     PRINT_SIM_STAT(fp, s, "csr_writes", csr_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:614:5: note: in expansion of macro 'PRINT_SIM_STAT'
  614 |     PRINT_SIM_STAT(fp, s, "csr_writes", csr_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:614:5: note: in expansion of macro 'PRINT_SIM_STAT'
  614 |     PRINT_SIM_STAT(fp, s, "csr_writes", csr_writes);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:616:5: note: in expansion of macro 'PRINT_SIM_STAT'
  616 |     PRINT_SIM_STAT(fp, s, "fu_alu_accesses", fu_access[FU_ALU]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:616:5: note: in expansion of macro 'PRINT_SIM_STAT'
  616 |     PRINT_SIM_STAT(fp, s, "fu_alu_accesses", fu_access[FU_ALU]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:616:5: note: in expansion of macro 'PRINT_SIM_STAT'
  616 |     PRINT_SIM_STAT(fp, s, "fu_alu_accesses", fu_access[FU_ALU]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:616:5: note: in expansion of macro 'PRINT_SIM_STAT'
  616 |     PRINT_SIM_STAT(fp, s, "fu_alu_accesses", fu_access[FU_ALU]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:616:5: note: in expansion of macro 'PRINT_SIM_STAT'
  616 |     PRINT_SIM_STAT(fp, s, "fu_alu_accesses", fu_access[FU_ALU]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:617:5: note: in expansion of macro 'PRINT_SIM_STAT'
  617 |     PRINT_SIM_STAT(fp, s, "fu_mul_accesses", fu_access[FU_MUL]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:617:5: note: in expansion of macro 'PRINT_SIM_STAT'
  617 |     PRINT_SIM_STAT(fp, s, "fu_mul_accesses", fu_access[FU_MUL]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:617:5: note: in expansion of macro 'PRINT_SIM_STAT'
  617 |     PRINT_SIM_STAT(fp, s, "fu_mul_accesses", fu_access[FU_MUL]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:617:5: note: in expansion of macro 'PRINT_SIM_STAT'
  617 |     PRINT_SIM_STAT(fp, s, "fu_mul_accesses", fu_access[FU_MUL]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:617:5: note: in expansion of macro 'PRINT_SIM_STAT'
  617 |     PRINT_SIM_STAT(fp, s, "fu_mul_accesses", fu_access[FU_MUL]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:618:5: note: in expansion of macro 'PRINT_SIM_STAT'
  618 |     PRINT_SIM_STAT(fp, s, "fu_div_accesses", fu_access[FU_DIV]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:618:5: note: in expansion of macro 'PRINT_SIM_STAT'
  618 |     PRINT_SIM_STAT(fp, s, "fu_div_accesses", fu_access[FU_DIV]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:618:5: note: in expansion of macro 'PRINT_SIM_STAT'
  618 |     PRINT_SIM_STAT(fp, s, "fu_div_accesses", fu_access[FU_DIV]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:618:5: note: in expansion of macro 'PRINT_SIM_STAT'
  618 |     PRINT_SIM_STAT(fp, s, "fu_div_accesses", fu_access[FU_DIV]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:618:5: note: in expansion of macro 'PRINT_SIM_STAT'
  618 |     PRINT_SIM_STAT(fp, s, "fu_div_accesses", fu_access[FU_DIV]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:619:5: note: in expansion of macro 'PRINT_SIM_STAT'
  619 |     PRINT_SIM_STAT(fp, s, "fu_fpu_alu_accesses", fu_access[FU_FPU_ALU]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:619:5: note: in expansion of macro 'PRINT_SIM_STAT'
  619 |     PRINT_SIM_STAT(fp, s, "fu_fpu_alu_accesses", fu_access[FU_FPU_ALU]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:619:5: note: in expansion of macro 'PRINT_SIM_STAT'
  619 |     PRINT_SIM_STAT(fp, s, "fu_fpu_alu_accesses", fu_access[FU_FPU_ALU]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:619:5: note: in expansion of macro 'PRINT_SIM_STAT'
  619 |     PRINT_SIM_STAT(fp, s, "fu_fpu_alu_accesses", fu_access[FU_FPU_ALU]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:619:5: note: in expansion of macro 'PRINT_SIM_STAT'
  619 |     PRINT_SIM_STAT(fp, s, "fu_fpu_alu_accesses", fu_access[FU_FPU_ALU]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:620:5: note: in expansion of macro 'PRINT_SIM_STAT'
  620 |     PRINT_SIM_STAT(fp, s, "fu_fpu_fma_accesses", fu_access[FU_FPU_FMA]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:620:5: note: in expansion of macro 'PRINT_SIM_STAT'
  620 |     PRINT_SIM_STAT(fp, s, "fu_fpu_fma_accesses", fu_access[FU_FPU_FMA]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:620:5: note: in expansion of macro 'PRINT_SIM_STAT'
  620 |     PRINT_SIM_STAT(fp, s, "fu_fpu_fma_accesses", fu_access[FU_FPU_FMA]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:620:5: note: in expansion of macro 'PRINT_SIM_STAT'
  620 |     PRINT_SIM_STAT(fp, s, "fu_fpu_fma_accesses", fu_access[FU_FPU_FMA]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:620:5: note: in expansion of macro 'PRINT_SIM_STAT'
  620 |     PRINT_SIM_STAT(fp, s, "fu_fpu_fma_accesses", fu_access[FU_FPU_FMA]);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:622:5: note: in expansion of macro 'PRINT_SIM_STAT'
  622 |     PRINT_SIM_STAT(fp, s, "ins_page_faults", ins_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:622:5: note: in expansion of macro 'PRINT_SIM_STAT'
  622 |     PRINT_SIM_STAT(fp, s, "ins_page_faults", ins_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:622:5: note: in expansion of macro 'PRINT_SIM_STAT'
  622 |     PRINT_SIM_STAT(fp, s, "ins_page_faults", ins_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:622:5: note: in expansion of macro 'PRINT_SIM_STAT'
  622 |     PRINT_SIM_STAT(fp, s, "ins_page_faults", ins_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:622:5: note: in expansion of macro 'PRINT_SIM_STAT'
  622 |     PRINT_SIM_STAT(fp, s, "ins_page_faults", ins_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:623:5: note: in expansion of macro 'PRINT_SIM_STAT'
  623 |     PRINT_SIM_STAT(fp, s, "load_page_faults", load_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:623:5: note: in expansion of macro 'PRINT_SIM_STAT'
  623 |     PRINT_SIM_STAT(fp, s, "load_page_faults", load_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:623:5: note: in expansion of macro 'PRINT_SIM_STAT'
  623 |     PRINT_SIM_STAT(fp, s, "load_page_faults", load_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:623:5: note: in expansion of macro 'PRINT_SIM_STAT'
  623 |     PRINT_SIM_STAT(fp, s, "load_page_faults", load_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:623:5: note: in expansion of macro 'PRINT_SIM_STAT'
  623 |     PRINT_SIM_STAT(fp, s, "load_page_faults", load_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:624:5: note: in expansion of macro 'PRINT_SIM_STAT'
  624 |     PRINT_SIM_STAT(fp, s, "store_page_faults", store_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:624:5: note: in expansion of macro 'PRINT_SIM_STAT'
  624 |     PRINT_SIM_STAT(fp, s, "store_page_faults", store_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:624:5: note: in expansion of macro 'PRINT_SIM_STAT'
  624 |     PRINT_SIM_STAT(fp, s, "store_page_faults", store_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:624:5: note: in expansion of macro 'PRINT_SIM_STAT'
  624 |     PRINT_SIM_STAT(fp, s, "store_page_faults", store_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:624:5: note: in expansion of macro 'PRINT_SIM_STAT'
  624 |     PRINT_SIM_STAT(fp, s, "store_page_faults", store_page_faults);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:626:5: note: in expansion of macro 'PRINT_SIM_STAT'
  626 |     PRINT_SIM_STAT(fp, s, "L1_icache_reads", l1i_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:626:5: note: in expansion of macro 'PRINT_SIM_STAT'
  626 |     PRINT_SIM_STAT(fp, s, "L1_icache_reads", l1i_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:626:5: note: in expansion of macro 'PRINT_SIM_STAT'
  626 |     PRINT_SIM_STAT(fp, s, "L1_icache_reads", l1i_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:626:5: note: in expansion of macro 'PRINT_SIM_STAT'
  626 |     PRINT_SIM_STAT(fp, s, "L1_icache_reads", l1i_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:626:5: note: in expansion of macro 'PRINT_SIM_STAT'
  626 |     PRINT_SIM_STAT(fp, s, "L1_icache_reads", l1i_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:627:5: note: in expansion of macro 'PRINT_SIM_STAT'
  627 |     PRINT_SIM_STAT(fp, s, "L1_icache_read_misses", l1i_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:627:5: note: in expansion of macro 'PRINT_SIM_STAT'
  627 |     PRINT_SIM_STAT(fp, s, "L1_icache_read_misses", l1i_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:627:5: note: in expansion of macro 'PRINT_SIM_STAT'
  627 |     PRINT_SIM_STAT(fp, s, "L1_icache_read_misses", l1i_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:627:5: note: in expansion of macro 'PRINT_SIM_STAT'
  627 |     PRINT_SIM_STAT(fp, s, "L1_icache_read_misses", l1i_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:627:5: note: in expansion of macro 'PRINT_SIM_STAT'
  627 |     PRINT_SIM_STAT(fp, s, "L1_icache_read_misses", l1i_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:629:5: note: in expansion of macro 'PRINT_SIM_STAT'
  629 |     PRINT_SIM_STAT(fp, s, "L1_dcache_reads", l1d_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:629:5: note: in expansion of macro 'PRINT_SIM_STAT'
  629 |     PRINT_SIM_STAT(fp, s, "L1_dcache_reads", l1d_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:629:5: note: in expansion of macro 'PRINT_SIM_STAT'
  629 |     PRINT_SIM_STAT(fp, s, "L1_dcache_reads", l1d_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:629:5: note: in expansion of macro 'PRINT_SIM_STAT'
  629 |     PRINT_SIM_STAT(fp, s, "L1_dcache_reads", l1d_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:629:5: note: in expansion of macro 'PRINT_SIM_STAT'
  629 |     PRINT_SIM_STAT(fp, s, "L1_dcache_reads", l1d_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:630:5: note: in expansion of macro 'PRINT_SIM_STAT'
  630 |     PRINT_SIM_STAT(fp, s, "L1_dcache_read_misses", l1d_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:630:5: note: in expansion of macro 'PRINT_SIM_STAT'
  630 |     PRINT_SIM_STAT(fp, s, "L1_dcache_read_misses", l1d_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:630:5: note: in expansion of macro 'PRINT_SIM_STAT'
  630 |     PRINT_SIM_STAT(fp, s, "L1_dcache_read_misses", l1d_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:630:5: note: in expansion of macro 'PRINT_SIM_STAT'
  630 |     PRINT_SIM_STAT(fp, s, "L1_dcache_read_misses", l1d_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:630:5: note: in expansion of macro 'PRINT_SIM_STAT'
  630 |     PRINT_SIM_STAT(fp, s, "L1_dcache_read_misses", l1d_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:632:5: note: in expansion of macro 'PRINT_SIM_STAT'
  632 |     PRINT_SIM_STAT(fp, s, "L1_dcache_writes", l1d_write);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:632:5: note: in expansion of macro 'PRINT_SIM_STAT'
  632 |     PRINT_SIM_STAT(fp, s, "L1_dcache_writes", l1d_write);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:632:5: note: in expansion of macro 'PRINT_SIM_STAT'
  632 |     PRINT_SIM_STAT(fp, s, "L1_dcache_writes", l1d_write);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:632:5: note: in expansion of macro 'PRINT_SIM_STAT'
  632 |     PRINT_SIM_STAT(fp, s, "L1_dcache_writes", l1d_write);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:632:5: note: in expansion of macro 'PRINT_SIM_STAT'
  632 |     PRINT_SIM_STAT(fp, s, "L1_dcache_writes", l1d_write);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:633:5: note: in expansion of macro 'PRINT_SIM_STAT'
  633 |     PRINT_SIM_STAT(fp, s, "L1_dcache_write_misses", l1d_write_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:633:5: note: in expansion of macro 'PRINT_SIM_STAT'
  633 |     PRINT_SIM_STAT(fp, s, "L1_dcache_write_misses", l1d_write_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:633:5: note: in expansion of macro 'PRINT_SIM_STAT'
  633 |     PRINT_SIM_STAT(fp, s, "L1_dcache_write_misses", l1d_write_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:633:5: note: in expansion of macro 'PRINT_SIM_STAT'
  633 |     PRINT_SIM_STAT(fp, s, "L1_dcache_write_misses", l1d_write_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:633:5: note: in expansion of macro 'PRINT_SIM_STAT'
  633 |     PRINT_SIM_STAT(fp, s, "L1_dcache_write_misses", l1d_write_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:635:5: note: in expansion of macro 'PRINT_SIM_STAT'
  635 |     PRINT_SIM_STAT(fp, s, "L2_cache_reads", l2_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:635:5: note: in expansion of macro 'PRINT_SIM_STAT'
  635 |     PRINT_SIM_STAT(fp, s, "L2_cache_reads", l2_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:635:5: note: in expansion of macro 'PRINT_SIM_STAT'
  635 |     PRINT_SIM_STAT(fp, s, "L2_cache_reads", l2_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:635:5: note: in expansion of macro 'PRINT_SIM_STAT'
  635 |     PRINT_SIM_STAT(fp, s, "L2_cache_reads", l2_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:635:5: note: in expansion of macro 'PRINT_SIM_STAT'
  635 |     PRINT_SIM_STAT(fp, s, "L2_cache_reads", l2_read);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:636:5: note: in expansion of macro 'PRINT_SIM_STAT'
  636 |     PRINT_SIM_STAT(fp, s, "L2_cache_read_misses", l2_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:636:5: note: in expansion of macro 'PRINT_SIM_STAT'
  636 |     PRINT_SIM_STAT(fp, s, "L2_cache_read_misses", l2_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:636:5: note: in expansion of macro 'PRINT_SIM_STAT'
  636 |     PRINT_SIM_STAT(fp, s, "L2_cache_read_misses", l2_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:636:5: note: in expansion of macro 'PRINT_SIM_STAT'
  636 |     PRINT_SIM_STAT(fp, s, "L2_cache_read_misses", l2_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:636:5: note: in expansion of macro 'PRINT_SIM_STAT'
  636 |     PRINT_SIM_STAT(fp, s, "L2_cache_read_misses", l2_read_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:637:5: note: in expansion of macro 'PRINT_SIM_STAT'
  637 |     PRINT_SIM_STAT(fp, s, "L2_cache_writes", l2_write);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:637:5: note: in expansion of macro 'PRINT_SIM_STAT'
  637 |     PRINT_SIM_STAT(fp, s, "L2_cache_writes", l2_write);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:637:5: note: in expansion of macro 'PRINT_SIM_STAT'
  637 |     PRINT_SIM_STAT(fp, s, "L2_cache_writes", l2_write);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:637:5: note: in expansion of macro 'PRINT_SIM_STAT'
  637 |     PRINT_SIM_STAT(fp, s, "L2_cache_writes", l2_write);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:637:5: note: in expansion of macro 'PRINT_SIM_STAT'
  637 |     PRINT_SIM_STAT(fp, s, "L2_cache_writes", l2_write);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:638:5: note: in expansion of macro 'PRINT_SIM_STAT'
  638 |     PRINT_SIM_STAT(fp, s, "L2_cache_write_misses", l2_write_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:23: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:638:5: note: in expansion of macro 'PRINT_SIM_STAT'
  638 |     PRINT_SIM_STAT(fp, s, "L2_cache_write_misses", l2_write_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:27: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:638:5: note: in expansion of macro 'PRINT_SIM_STAT'
  638 |     PRINT_SIM_STAT(fp, s, "L2_cache_write_misses", l2_write_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:31: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
sim_params_stats.c:638:5: note: in expansion of macro 'PRINT_SIM_STAT'
  638 |     PRINT_SIM_STAT(fp, s, "L2_cache_write_misses", l2_write_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:35: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
sim_params_stats.h:183:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
  184 |             stats[1].attr, stats[2].attr, stats[3].attr,                      \
  185 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr)); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
sim_params_stats.c:638:5: note: in expansion of macro 'PRINT_SIM_STAT'
  638 |     PRINT_SIM_STAT(fp, s, "L2_cache_write_misses", l2_write_miss);
      |     ^~~~~~~~~~~~~~
sim_params_stats.h:183:39: note: format string is defined here
  183 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,              \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
CC sim_params_stats.c
CC slirp/bootp.c
CC slirp/ip_icmp.c
CC slirp/mbuf.c
CC slirp/slirp.c
CC slirp/tcp_output.c
CC slirp/cksum.c
CC slirp/ip_input.c
CC slirp/misc.c
slirp/socket.c: In function 'soread':
slirp/socket.c:186:5: warning: 'n' may be used uninitialized in this function [-Wmaybe-uninitialized]
  186 |  if (n == 2 && nn == iov[0].iov_len) {
      |     ^
slirp/socket.c:186:13: warning: 'iov.iov_len' may be used uninitialized in this function [-Wmaybe-uninitialized]
  186 |  if (n == 2 && nn == iov[0].iov_len) {
      |      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
In file included from slirp/socket.c:8:
slirp/socket.c: In function 'soreadbuf':
slirp/slirp.h:304:35: warning: 'iov.iov_len' may be used uninitialized in this function [-Wmaybe-uninitialized]
  304 | #define min(x,y) ((x) < (y) ? (x) : (y))
      |                                   ^
slirp/socket.c:208:15: note: 'iov.iov_len' was declared here
  208 |  struct iovec iov[2];
      |               ^~~
slirp/socket.c: In function 'sorecvoob':
slirp/socket.c:186:5: warning: 'n' may be used uninitialized in this function [-Wmaybe-uninitialized]
  186 |  if (n == 2 && nn == iov[0].iov_len) {
      |     ^
slirp/socket.c:146:6: note: 'n' was declared here
  146 |  int n, nn;
      |      ^
slirp/socket.c:186:13: warning: 'iov.iov_len' may be used uninitialized in this function [-Wmaybe-uninitialized]
  186 |  if (n == 2 && nn == iov[0].iov_len) {
      |      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
slirp/socket.c:148:15: note: 'iov.iov_len' was declared here
  148 |  struct iovec iov[2];
      |               ^~~
CC slirp/socket.c
CC slirp/tcp_subr.c
CC slirp/udp.c
CC slirp/if.c
CC slirp/ip_output.c
CC slirp/sbuf.c
CC slirp/tcp_input.c
CC slirp/tcp_timer.c
CC fs_disk.c
CC fs_net.c
fs_wget.c: In function 'fs_net_event_loop':
fs_wget.c:298:28: warning: passing argument 2 to restrict-qualified parameter aliases with argument 4 [-Wrestrict]
  298 |         select(fd_max + 1, &rfds, &wfds, &rfds, &tv);
      |                            ^~~~~         ~~~~~
CC fs_wget.c
CC fs_utils.c
block_net.c: In function 'bf_start_load_block.isra.0':
block_net.c:159:17: warning: 'blk' directive output may be truncated writing 3 bytes into a region of size between 1 and 1024 [-Wformat-truncation=]
  159 | #define BLK_FMT "%sblk%09u.bin"
      |                 ^~~~~~~~~~~~~~~
block_net.c:180:42: note: in expansion of macro 'BLK_FMT'
  180 |     snprintf(filename, sizeof(filename), BLK_FMT, bf->url, block_num);
      |                                          ^~~~~~~
block_net.c:159:20: note: format string is defined here
  159 | #define BLK_FMT "%sblk%09u.bin"
      |                    ^~~
block_net.c:159:17: note: using the range [0, 4294967295] for directive argument
  159 | #define BLK_FMT "%sblk%09u.bin"
      |                 ^~~~~~~~~~~~~~~
block_net.c:180:42: note: in expansion of macro 'BLK_FMT'
  180 |     snprintf(filename, sizeof(filename), BLK_FMT, bf->url, block_num);
      |                                          ^~~~~~~
In file included from /usr/include/stdio.h:867,
                 from block_net.c:25:
/usr/include/bits/stdio2.h:67:10: note: '__builtin___snprintf_chk' output between 17 and 1041 bytes into a destination of size 1024
   67 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   68 |        __bos (__s), __fmt, __va_arg_pack ());
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CC block_net.c
CC sdl.c
riscvemu.c: In function 'bf_read_async':
riscvemu.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);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
riscvemu.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);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
riscvemu.c: In function 'tun_write_packet':
riscvemu.c:362:5: warning: ignoring return value of 'write', declared with attribute warn_unused_result [-Wunused-result]
  362 |     write(s->fd, buf, len);
      |     ^~~~~~~~~~~~~~~~~~~~~~
CC riscvemu.c
CC riscv_machine.c
CC softfp.c
gcc  -o marss-riscv riscvsim.o riscv_cpu.o virtio.o pci.o fs.o cutils.o iomem.o simplefb.o json.o machine.o sim_params_stats.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 riscvemu.o riscv_machine.o softfp.o -lrt -lcurl -lcrypto -lSDL -lrt -lpthread -lm
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-1.0a/src'
+ mv marss-riscv marss-riscv-x64-f64
+ popd
+ exit 0
Executing(%install): /bin/sh -e /usr/src/tmp/rpm-tmp.53579
+ 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
+ cd marss-riscv-1.0a
+ pushd src
+ for i in splitimg build_filelist stats-display
+ /bin/install -Dm755 -t /usr/src/tmp/marss-riscv-buildroot//usr/bin splitimg
+ for i in splitimg build_filelist stats-display
+ /bin/install -Dm755 -t /usr/src/tmp/marss-riscv-buildroot//usr/bin build_filelist
+ for i in splitimg build_filelist stats-display
+ /bin/install -Dm755 -t /usr/src/tmp/marss-riscv-buildroot//usr/bin stats-display
+ for xlen in 32 64
+ for flen in 0 32 64
+ /bin/install -Dm755 -t /usr/src/tmp/marss-riscv-buildroot//usr/bin marss-riscv-x32-f0
+ for flen in 0 32 64
+ /bin/install -Dm755 -t /usr/src/tmp/marss-riscv-buildroot//usr/bin marss-riscv-x32-f32
+ for flen in 0 32 64
+ /bin/install -Dm755 -t /usr/src/tmp/marss-riscv-buildroot//usr/bin marss-riscv-x32-f64
+ for xlen in 32 64
+ for flen in 0 32 64
+ /bin/install -Dm755 -t /usr/src/tmp/marss-riscv-buildroot//usr/bin marss-riscv-x64-f0
+ for flen in 0 32 64
+ /bin/install -Dm755 -t /usr/src/tmp/marss-riscv-buildroot//usr/bin marss-riscv-x64-f32
+ for flen in 0 32 64
+ /bin/install -Dm755 -t /usr/src/tmp/marss-riscv-buildroot//usr/bin marss-riscv-x64-f64
+ /bin/install -Dm755 -t /usr/src/tmp/marss-riscv-buildroot//usr/sbin netinit.sh
+ popd
+ /bin/install -Dm755 -t /usr/src/tmp/marss-riscv-buildroot//usr/share/marss-riscv-scripts scripts/simstart.c scripts/simstop.c scripts/simulate.c
+ /usr/lib/rpm/brp-alt
Cleaning files in /usr/src/tmp/marss-riscv-buildroot (auto)
Verifying and fixing files in /usr/src/tmp/marss-riscv-buildroot (binconfig,pkgconfig,libtool,desktop)
Checking contents of files in /usr/src/tmp/marss-riscv-buildroot/ (default)
Compressing files in /usr/src/tmp/marss-riscv-buildroot (auto)
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/bin/stats-display: uses non-LFS functions: mmap
Hardlinking identical .pyc and .pyo files
Processing files: marss-riscv-1.0a-alt1
Executing(%doc): /bin/sh -e /usr/src/tmp/rpm-tmp.62994
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd marss-riscv-1.0a
+ DOCDIR=/usr/src/tmp/marss-riscv-buildroot/usr/share/doc/marss-riscv-1.0a
+ export DOCDIR
+ rm -rf /usr/src/tmp/marss-riscv-buildroot/usr/share/doc/marss-riscv-1.0a
+ /bin/mkdir -p /usr/src/tmp/marss-riscv-buildroot/usr/share/doc/marss-riscv-1.0a
+ cp -prL README.md /usr/src/tmp/marss-riscv-buildroot/usr/share/doc/marss-riscv-1.0a
+ chmod -R go-w /usr/src/tmp/marss-riscv-buildroot/usr/share/doc/marss-riscv-1.0a
+ chmod -R a+rX /usr/src/tmp/marss-riscv-buildroot/usr/share/doc/marss-riscv-1.0a
+ exit 0
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.2gxs38
find-provides: running scripts (alternatives,debuginfo,lib,pam,perl,pkgconfig,python,shell)
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.9VHpO6
find-requires: running scripts (cpp,debuginfo,files,lib,pam,perl,pkgconfig,pkgconfiglib,python,rpmlib,shebang,shell,static,symlinks,systemd-services)
find-requires: FINDPACKAGE-COMMANDS: ifconfig ip iptables
Requires: /bin/sh, /lib/ld-linux.so.2, 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.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, libm.so.6(GLIBC_2.0), libm.so.6(GLIBC_2.29), libpthread.so.0(GLIBC_2.0), libpthread.so.0(GLIBC_2.2), librt.so.1(GLIBC_2.2), net-tools, rtld(GNU_HASH)
Requires(rpmlib): rpmlib(SetVersions)
Finding debuginfo files (using /usr/lib/rpm/find-debuginfo-files)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.6g7Cd7
Creating marss-riscv-debuginfo package
Processing files: marss-riscv-debuginfo-1.0a-alt1
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.T0ceu9
find-provides: running scripts (debuginfo)
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.LjpRW6
find-requires: running scripts (debuginfo)
Requires: marss-riscv = 1.0a-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(libm.so.6), debug(libpthread.so.0), debug(librt.so.1)
Adding to marss-riscv-debuginfo a strict dependency on marss-riscv
Wrote: /usr/src/RPM/RPMS/i586/marss-riscv-1.0a-alt1.i586.rpm
Wrote: /usr/src/RPM/RPMS/i586/marss-riscv-debuginfo-1.0a-alt1.i586.rpm
83.09user 7.58system 1:54.78elapsed 78%CPU (0avgtext+0avgdata 59860maxresident)k
0inputs+0outputs (0major+2803675minor)pagefaults 0swaps
89.54user 10.68system 2:05.06elapsed 80%CPU (0avgtext+0avgdata 109028maxresident)k
1944inputs+0outputs (0major+3172191minor)pagefaults 0swaps
--- marss-riscv-1.0a-alt1.i586.rpm.repo	2019-08-30 16:08:02.000000000 +0000
+++ marss-riscv-1.0a-alt1.i586.rpm.hasher	2020-06-08 14:56:36.421902862 +0000
@@ -26,3 +26,5 @@
 Requires: libc.so.6(GLIBC_2.15)  
+Requires: libc.so.6(GLIBC_2.17)  
 Requires: libc.so.6(GLIBC_2.2)  
+Requires: libc.so.6(GLIBC_2.28)  
 Requires: libc.so.6(GLIBC_2.3)  
@@ -36,3 +38,3 @@
 Requires: libm.so.6(GLIBC_2.0)  
-Requires: libm.so.6(GLIBC_2.1)  
+Requires: libm.so.6(GLIBC_2.29)  
 Requires: libpthread.so.0(GLIBC_2.0)