When tsoome@ added skein support to the ZFS boot code it caused an explosion in code size
The default for the C version of skein is to unroll all loops for skein 256 and 512
Disabling loop unrolling saves 20-28 kb in each binary
-r-xr-xr-x 1 root wheel 120336 Sep 7 23:18 boot1.efi*
-r-xr-xr-x 1 root wheel 98832 Sep 7 23:23 boot1.efi*
-r--r--r-- 1 root wheel 141298 Sep 7 23:18 gptzfsboot
-r--r--r-- 1 root wheel 111906 Sep 7 23:23 gptzfsboot
-r-xr-xr-x 1 root wheel 348160 Sep 7 23:18 loader*
-r-xr-xr-x 1 root wheel 348160 Sep 7 23:27 loader*
-r-xr-xr-x 1 root wheel 445256 Sep 7 23:18 loader.efi*
-r-xr-xr-x 1 root wheel 423752 Sep 7 23:23 loader.efi*
-r--r--r-- 1 root wheel 409976 Sep 7 23:18 userboot.so
-r--r--r-- 1 root wheel 389496 Sep 7 23:27 userboot.so
-r-xr-xr-x 1 root wheel 446464 Sep 7 23:18 zfsloader*
-r-xr-xr-x 1 root wheel 417792 Sep 7 23:27 zfsloader*