The Swift Package Index logo.Swift Package Index

Build Information

Failed to build fpzip, reference develop (0ec6d4), with Swift 6.4 for Wasm on 24 Sep 2026 15:35:52 UTC.

Build Command

bash -c docker run --pull=always --rm -v "checkouts-54344845-0":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/saguaro1/spi-images:wasm-6.4-latest swift build --swift-sdk swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_wasm 2>&1

Build Log

========================================
RunAll
========================================
Builder version: 5.1.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/weiyanlin117/swift-fpzip-support.git
Reference: develop
Initialized empty Git repository in /host/spi-builder-workspace/.git/
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint:
hint: 	git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint: 	git branch -m <name>
From https://github.com/weiyanlin117/swift-fpzip-support
 * branch            develop    -> FETCH_HEAD
 * [new branch]      develop    -> origin/develop
HEAD is now at 0ec6d46 support Swift package
Cloned https://github.com/weiyanlin117/swift-fpzip-support.git
Revision (git rev-parse @):
0ec6d4668c9c83bc3da0f8b2d6dfc46da0b98609
SUCCESS checkout https://github.com/weiyanlin117/swift-fpzip-support.git at develop
========================================
Build
========================================
Selected platform:         wasm
Swift version:             6.4
Building package at path:  $PWD
https://github.com/weiyanlin117/swift-fpzip-support.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-54344845-0":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/saguaro1/spi-images:wasm-6.4-latest swift build --swift-sdk swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_wasm 2>&1
wasm-6.4-latest: Pulling from saguaro1/spi-images
Digest: sha256:4328fdb43c680d205c1d6761b1e3267aa38277eefdda9ddfb17b6a0f1a77857a
Status: Image is up to date for registry.gitlab.com/saguaro1/spi-images:wasm-6.4-latest
Building for debugging...
[Planning deferred tasks]
[25 / 28] C_fpzip
In file included from /host/spi-builder-workspace/src/write.cpp:3:
In file included from /host/spi-builder-workspace/src/pcencoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:102:5: warning: shift count >= width of type [-Wshift-count-overflow]
  102 |   r >>= shift;
      |     ^   ~~~~~
In file included from /host/spi-builder-workspace/src/write.cpp:3:
In file included from /host/spi-builder-workspace/src/pcencoder.h:22:
/host/spi-builder-workspace/src/pcencoder.inl:51:13: note: in instantiation of member function 'PCmap<double, 34>::forward' requested here
   51 |   U r = map.forward(real);
      |             ^
/host/spi-builder-workspace/src/write.cpp:65:17: note: in instantiation of member function 'PCencoder<double, PCmap<double, 34> >::encode' requested here
   65 |         a = fe->encode(a, p);
      |                 ^
/host/spi-builder-workspace/src/write.cpp:182:7: note: in instantiation of function template specialization 'compress3d<double, 34U>' requested here
  182 |       compress_case(17);
      |       ^
/host/spi-builder-workspace/src/write.cpp:152:5: note: expanded from macro 'compress_case'
  152 |     compress3d<T, subsize(T, p)>(stream->re, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/write.cpp:295:9: note: in instantiation of function template specialization 'compress4d<double>' requested here
  295 |       : compress4d(stream, static_cast<const double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/write.cpp:3:
In file included from /host/spi-builder-workspace/src/pcencoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:103:12: warning: shift count >= width of type [-Wshift-count-overflow]
  103 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |            ^  ~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:103:27: warning: shift count >= width of type [-Wshift-count-overflow]
  103 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |                           ^  ~~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:111:12: warning: shift count >= width of type [-Wshift-count-overflow]
  111 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |            ^  ~~~~~~~~~~
In file included from /host/spi-builder-workspace/src/write.cpp:3:
In file included from /host/spi-builder-workspace/src/pcencoder.h:22:
/host/spi-builder-workspace/src/pcencoder.inl:70:14: note: in instantiation of member function 'PCmap<double, 34>::inverse' requested here
   70 |   return map.inverse(r);
      |              ^
/host/spi-builder-workspace/src/write.cpp:65:17: note: in instantiation of member function 'PCencoder<double, PCmap<double, 34> >::encode' requested here
   65 |         a = fe->encode(a, p);
      |                 ^
/host/spi-builder-workspace/src/write.cpp:182:7: note: in instantiation of function template specialization 'compress3d<double, 34U>' requested here
  182 |       compress_case(17);
      |       ^
/host/spi-builder-workspace/src/write.cpp:152:5: note: expanded from macro 'compress_case'
  152 |     compress3d<T, subsize(T, p)>(stream->re, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/write.cpp:295:9: note: in instantiation of function template specialization 'compress4d<double>' requested here
  295 |       : compress4d(stream, static_cast<const double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/write.cpp:3:
In file included from /host/spi-builder-workspace/src/pcencoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:111:27: warning: shift count >= width of type [-Wshift-count-overflow]
  111 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |                           ^  ~~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:113:5: warning: shift count >= width of type [-Wshift-count-overflow]
  113 |   r <<= shift;
      |     ^   ~~~~~
/host/spi-builder-workspace/src/pcmap.inl:102:5: warning: shift count >= width of type [-Wshift-count-overflow]
  102 |   r >>= shift;
      |     ^   ~~~~~
In file included from /host/spi-builder-workspace/src/write.cpp:3:
In file included from /host/spi-builder-workspace/src/pcencoder.h:22:
/host/spi-builder-workspace/src/pcencoder.inl:51:13: note: in instantiation of member function 'PCmap<double, 36>::forward' requested here
   51 |   U r = map.forward(real);
      |             ^
/host/spi-builder-workspace/src/write.cpp:65:17: note: in instantiation of member function 'PCencoder<double, PCmap<double, 36> >::encode' requested here
   65 |         a = fe->encode(a, p);
      |                 ^
/host/spi-builder-workspace/src/write.cpp:183:7: note: in instantiation of function template specialization 'compress3d<double, 36U>' requested here
  183 |       compress_case(18);
      |       ^
/host/spi-builder-workspace/src/write.cpp:152:5: note: expanded from macro 'compress_case'
  152 |     compress3d<T, subsize(T, p)>(stream->re, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/write.cpp:295:9: note: in instantiation of function template specialization 'compress4d<double>' requested here
  295 |       : compress4d(stream, static_cast<const double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/write.cpp:3:
In file included from /host/spi-builder-workspace/src/pcencoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:103:12: warning: shift count >= width of type [-Wshift-count-overflow]
  103 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |            ^  ~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:103:27: warning: shift count >= width of type [-Wshift-count-overflow]
  103 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |                           ^  ~~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:111:12: warning: shift count >= width of type [-Wshift-count-overflow]
  111 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |            ^  ~~~~~~~~~~
In file included from /host/spi-builder-workspace/src/write.cpp:3:
In file included from /host/spi-builder-workspace/src/pcencoder.h:22:
/host/spi-builder-workspace/src/pcencoder.inl:70:14: note: in instantiation of member function 'PCmap<double, 36>::inverse' requested here
   70 |   return map.inverse(r);
      |              ^
/host/spi-builder-workspace/src/write.cpp:65:17: note: in instantiation of member function 'PCencoder<double, PCmap<double, 36> >::encode' requested here
   65 |         a = fe->encode(a, p);
      |                 ^
/host/spi-builder-workspace/src/write.cpp:183:7: note: in instantiation of function template specialization 'compress3d<double, 36U>' requested here
  183 |       compress_case(18);
      |       ^
/host/spi-builder-workspace/src/write.cpp:152:5: note: expanded from macro 'compress_case'
  152 |     compress3d<T, subsize(T, p)>(stream->re, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/write.cpp:295:9: note: in instantiation of function template specialization 'compress4d<double>' requested here
  295 |       : compress4d(stream, static_cast<const double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/write.cpp:3:
In file included from /host/spi-builder-workspace/src/pcencoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:111:27: warning: shift count >= width of type [-Wshift-count-overflow]
  111 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |                           ^  ~~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:113:5: warning: shift count >= width of type [-Wshift-count-overflow]
  113 |   r <<= shift;
      |     ^   ~~~~~
/host/spi-builder-workspace/src/pcmap.inl:102:5: warning: shift count >= width of type [-Wshift-count-overflow]
  102 |   r >>= shift;
      |     ^   ~~~~~
In file included from /host/spi-builder-workspace/src/write.cpp:3:
In file included from /host/spi-builder-workspace/src/pcencoder.h:22:
/host/spi-builder-workspace/src/pcencoder.inl:51:13: note: in instantiation of member function 'PCmap<double, 38>::forward' requested here
   51 |   U r = map.forward(real);
      |             ^
/host/spi-builder-workspace/src/write.cpp:65:17: note: in instantiation of member function 'PCencoder<double, PCmap<double, 38> >::encode' requested here
   65 |         a = fe->encode(a, p);
      |                 ^
/host/spi-builder-workspace/src/write.cpp:184:7: note: in instantiation of function template specialization 'compress3d<double, 38U>' requested here
  184 |       compress_case(19);
      |       ^
/host/spi-builder-workspace/src/write.cpp:152:5: note: expanded from macro 'compress_case'
  152 |     compress3d<T, subsize(T, p)>(stream->re, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/write.cpp:295:9: note: in instantiation of function template specialization 'compress4d<double>' requested here
  295 |       : compress4d(stream, static_cast<const double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/write.cpp:3:
In file included from /host/spi-builder-workspace/src/pcencoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:103:12: warning: shift count >= width of type [-Wshift-count-overflow]
  103 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |            ^  ~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:103:27: warning: shift count >= width of type [-Wshift-count-overflow]
  103 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |                           ^  ~~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:111:12: warning: shift count >= width of type [-Wshift-count-overflow]
  111 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |            ^  ~~~~~~~~~~
In file included from /host/spi-builder-workspace/src/write.cpp:3:
In file included from /host/spi-builder-workspace/src/pcencoder.h:22:
/host/spi-builder-workspace/src/pcencoder.inl:70:14: note: in instantiation of member function 'PCmap<double, 38>::inverse' requested here
   70 |   return map.inverse(r);
      |              ^
/host/spi-builder-workspace/src/write.cpp:65:17: note: in instantiation of member function 'PCencoder<double, PCmap<double, 38> >::encode' requested here
   65 |         a = fe->encode(a, p);
      |                 ^
/host/spi-builder-workspace/src/write.cpp:184:7: note: in instantiation of function template specialization 'compress3d<double, 38U>' requested here
  184 |       compress_case(19);
      |       ^
/host/spi-builder-workspace/src/write.cpp:152:5: note: expanded from macro 'compress_case'
  152 |     compress3d<T, subsize(T, p)>(stream->re, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/write.cpp:295:9: note: in instantiation of function template specialization 'compress4d<double>' requested here
  295 |       : compress4d(stream, static_cast<const double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/write.cpp:3:
In file included from /host/spi-builder-workspace/src/pcencoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:111:27: warning: shift count >= width of type [-Wshift-count-overflow]
  111 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |                           ^  ~~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:113:5: warning: shift count >= width of type [-Wshift-count-overflow]
  113 |   r <<= shift;
      |     ^   ~~~~~
/host/spi-builder-workspace/src/pcmap.inl:102:5: warning: shift count >= width of type [-Wshift-count-overflow]
  102 |   r >>= shift;
      |     ^   ~~~~~
In file included from /host/spi-builder-workspace/src/write.cpp:3:
In file included from /host/spi-builder-workspace/src/pcencoder.h:22:
/host/spi-builder-workspace/src/pcencoder.inl:51:13: note: in instantiation of member function 'PCmap<double, 40>::forward' requested here
   51 |   U r = map.forward(real);
      |             ^
/host/spi-builder-workspace/src/write.cpp:65:17: note: in instantiation of member function 'PCencoder<double, PCmap<double, 40> >::encode' requested here
   65 |         a = fe->encode(a, p);
      |                 ^
/host/spi-builder-workspace/src/write.cpp:185:7: note: in instantiation of function template specialization 'compress3d<double, 40U>' requested here
  185 |       compress_case(20);
      |       ^
/host/spi-builder-workspace/src/write.cpp:152:5: note: expanded from macro 'compress_case'
  152 |     compress3d<T, subsize(T, p)>(stream->re, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/write.cpp:295:9: note: in instantiation of function template specialization 'compress4d<double>' requested here
  295 |       : compress4d(stream, static_cast<const double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/write.cpp:3:
In file included from /host/spi-builder-workspace/src/pcencoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:103:12: warning: shift count >= width of type [-Wshift-count-overflow]
  103 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |            ^  ~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:103:27: warning: shift count >= width of type [-Wshift-count-overflow]
  103 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |                           ^  ~~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:111:12: warning: shift count >= width of type [-Wshift-count-overflow]
  111 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |            ^  ~~~~~~~~~~
In file included from /host/spi-builder-workspace/src/write.cpp:3:
In file included from /host/spi-builder-workspace/src/pcencoder.h:22:
/host/spi-builder-workspace/src/pcencoder.inl:70:14: note: in instantiation of member function 'PCmap<double, 40>::inverse' requested here
   70 |   return map.inverse(r);
      |              ^
/host/spi-builder-workspace/src/write.cpp:65:17: note: in instantiation of member function 'PCencoder<double, PCmap<double, 40> >::encode' requested here
   65 |         a = fe->encode(a, p);
      |                 ^
/host/spi-builder-workspace/src/write.cpp:185:7: note: in instantiation of function template specialization 'compress3d<double, 40U>' requested here
  185 |       compress_case(20);
      |       ^
/host/spi-builder-workspace/src/write.cpp:152:5: note: expanded from macro 'compress_case'
  152 |     compress3d<T, subsize(T, p)>(stream->re, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/write.cpp:295:9: note: in instantiation of function template specialization 'compress4d<double>' requested here
  295 |       : compress4d(stream, static_cast<const double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/write.cpp:3:
In file included from /host/spi-builder-workspace/src/pcencoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:111:27: warning: shift count >= width of type [-Wshift-count-overflow]
  111 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |                           ^  ~~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:113:5: warning: shift count >= width of type [-Wshift-count-overflow]
  113 |   r <<= shift;
      |     ^   ~~~~~
/host/spi-builder-workspace/src/pcmap.inl:102:5: warning: shift count >= width of type [-Wshift-count-overflow]
  102 |   r >>= shift;
      |     ^   ~~~~~
In file included from /host/spi-builder-workspace/src/write.cpp:3:
In file included from /host/spi-builder-workspace/src/pcencoder.h:22:
/host/spi-builder-workspace/src/pcencoder.inl:51:13: note: in instantiation of member function 'PCmap<double, 42>::forward' requested here
   51 |   U r = map.forward(real);
      |             ^
/host/spi-builder-workspace/src/write.cpp:65:17: note: in instantiation of member function 'PCencoder<double, PCmap<double, 42> >::encode' requested here
   65 |         a = fe->encode(a, p);
      |                 ^
/host/spi-builder-workspace/src/write.cpp:186:7: note: in instantiation of function template specialization 'compress3d<double, 42U>' requested here
  186 |       compress_case(21);
      |       ^
/host/spi-builder-workspace/src/write.cpp:152:5: note: expanded from macro 'compress_case'
  152 |     compress3d<T, subsize(T, p)>(stream->re, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/write.cpp:295:9: note: in instantiation of function template specialization 'compress4d<double>' requested here
  295 |       : compress4d(stream, static_cast<const double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/write.cpp:3:
In file included from /host/spi-builder-workspace/src/pcencoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:103:12: warning: shift count >= width of type [-Wshift-count-overflow]
  103 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |            ^  ~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:103:27: warning: shift count >= width of type [-Wshift-count-overflow]
  103 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |                           ^  ~~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:111:12: warning: shift count >= width of type [-Wshift-count-overflow]
  111 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |            ^  ~~~~~~~~~~
In file included from /host/spi-builder-workspace/src/write.cpp:3:
In file included from /host/spi-builder-workspace/src/pcencoder.h:22:
/host/spi-builder-workspace/src/pcencoder.inl:70:14: note: in instantiation of member function 'PCmap<double, 42>::inverse' requested here
   70 |   return map.inverse(r);
      |              ^
/host/spi-builder-workspace/src/write.cpp:65:17: note: in instantiation of member function 'PCencoder<double, PCmap<double, 42> >::encode' requested here
   65 |         a = fe->encode(a, p);
      |                 ^
/host/spi-builder-workspace/src/write.cpp:186:7: note: in instantiation of function template specialization 'compress3d<double, 42U>' requested here
  186 |       compress_case(21);
      |       ^
/host/spi-builder-workspace/src/write.cpp:152:5: note: expanded from macro 'compress_case'
  152 |     compress3d<T, subsize(T, p)>(stream->re, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/write.cpp:295:9: note: in instantiation of function template specialization 'compress4d<double>' requested here
  295 |       : compress4d(stream, static_cast<const double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/write.cpp:3:
In file included from /host/spi-builder-workspace/src/pcencoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:111:27: warning: shift count >= width of type [-Wshift-count-overflow]
  111 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |                           ^  ~~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:113:5: warning: shift count >= width of type [-Wshift-count-overflow]
  113 |   r <<= shift;
      |     ^   ~~~~~
/host/spi-builder-workspace/src/pcmap.inl:102:5: warning: shift count >= width of type [-Wshift-count-overflow]
  102 |   r >>= shift;
      |     ^   ~~~~~
In file included from /host/spi-builder-workspace/src/write.cpp:3:
In file included from /host/spi-builder-workspace/src/pcencoder.h:22:
/host/spi-builder-workspace/src/pcencoder.inl:51:13: note: in instantiation of member function 'PCmap<double, 44>::forward' requested here
   51 |   U r = map.forward(real);
      |             ^
/host/spi-builder-workspace/src/write.cpp:65:17: note: in instantiation of member function 'PCencoder<double, PCmap<double, 44> >::encode' requested here
   65 |         a = fe->encode(a, p);
      |                 ^
/host/spi-builder-workspace/src/write.cpp:187:7: note: in instantiation of function template specialization 'compress3d<double, 44U>' requested here
  187 |       compress_case(22);
      |       ^
/host/spi-builder-workspace/src/write.cpp:152:5: note: expanded from macro 'compress_case'
  152 |     compress3d<T, subsize(T, p)>(stream->re, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/write.cpp:295:9: note: in instantiation of function template specialization 'compress4d<double>' requested here
  295 |       : compress4d(stream, static_cast<const double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/write.cpp:3:
In file included from /host/spi-builder-workspace/src/pcencoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:103:12: warning: shift count >= width of type [-Wshift-count-overflow]
  103 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |            ^  ~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:103:27: warning: shift count >= width of type [-Wshift-count-overflow]
  103 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |                           ^  ~~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:111:12: warning: shift count >= width of type [-Wshift-count-overflow]
  111 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |            ^  ~~~~~~~~~~
In file included from /host/spi-builder-workspace/src/write.cpp:3:
In file included from /host/spi-builder-workspace/src/pcencoder.h:22:
/host/spi-builder-workspace/src/pcencoder.inl:70:14: note: in instantiation of member function 'PCmap<double, 44>::inverse' requested here
   70 |   return map.inverse(r);
      |              ^
/host/spi-builder-workspace/src/write.cpp:65:17: note: in instantiation of member function 'PCencoder<double, PCmap<double, 44> >::encode' requested here
   65 |         a = fe->encode(a, p);
      |                 ^
/host/spi-builder-workspace/src/write.cpp:187:7: note: in instantiation of function template specialization 'compress3d<double, 44U>' requested here
  187 |       compress_case(22);
      |       ^
/host/spi-builder-workspace/src/write.cpp:152:5: note: expanded from macro 'compress_case'
  152 |     compress3d<T, subsize(T, p)>(stream->re, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/write.cpp:295:9: note: in instantiation of function template specialization 'compress4d<double>' requested here
  295 |       : compress4d(stream, static_cast<const double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/write.cpp:3:
In file included from /host/spi-builder-workspace/src/pcencoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:111:27: warning: shift count >= width of type [-Wshift-count-overflow]
  111 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |                           ^  ~~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:113:5: warning: shift count >= width of type [-Wshift-count-overflow]
  113 |   r <<= shift;
      |     ^   ~~~~~
/host/spi-builder-workspace/src/pcmap.inl:102:5: warning: shift count >= width of type [-Wshift-count-overflow]
  102 |   r >>= shift;
      |     ^   ~~~~~
In file included from /host/spi-builder-workspace/src/write.cpp:3:
In file included from /host/spi-builder-workspace/src/pcencoder.h:22:
/host/spi-builder-workspace/src/pcencoder.inl:51:13: note: in instantiation of member function 'PCmap<double, 46>::forward' requested here
   51 |   U r = map.forward(real);
      |             ^
/host/spi-builder-workspace/src/write.cpp:65:17: note: in instantiation of member function 'PCencoder<double, PCmap<double, 46> >::encode' requested here
   65 |         a = fe->encode(a, p);
      |                 ^
/host/spi-builder-workspace/src/write.cpp:188:7: note: in instantiation of function template specialization 'compress3d<double, 46U>' requested here
  188 |       compress_case(23);
      |       ^
/host/spi-builder-workspace/src/write.cpp:152:5: note: expanded from macro 'compress_case'
  152 |     compress3d<T, subsize(T, p)>(stream->re, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/write.cpp:295:9: note: in instantiation of function template specialization 'compress4d<double>' requested here
  295 |       : compress4d(stream, static_cast<const double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/write.cpp:3:
In file included from /host/spi-builder-workspace/src/pcencoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:103:12: warning: shift count >= width of type [-Wshift-count-overflow]
  103 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |            ^  ~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:103:27: warning: shift count >= width of type [-Wshift-count-overflow]
  103 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |                           ^  ~~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:111:12: warning: shift count >= width of type [-Wshift-count-overflow]
  111 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |            ^  ~~~~~~~~~~
In file included from /host/spi-builder-workspace/src/write.cpp:3:
In file included from /host/spi-builder-workspace/src/pcencoder.h:22:
/host/spi-builder-workspace/src/pcencoder.inl:70:14: note: in instantiation of member function 'PCmap<double, 46>::inverse' requested here
   70 |   return map.inverse(r);
      |              ^
/host/spi-builder-workspace/src/write.cpp:65:17: note: in instantiation of member function 'PCencoder<double, PCmap<double, 46> >::encode' requested here
   65 |         a = fe->encode(a, p);
      |                 ^
/host/spi-builder-workspace/src/write.cpp:188:7: note: in instantiation of function template specialization 'compress3d<double, 46U>' requested here
  188 |       compress_case(23);
      |       ^
/host/spi-builder-workspace/src/write.cpp:152:5: note: expanded from macro 'compress_case'
  152 |     compress3d<T, subsize(T, p)>(stream->re, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/write.cpp:295:9: note: in instantiation of function template specialization 'compress4d<double>' requested here
  295 |       : compress4d(stream, static_cast<const double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/write.cpp:3:
In file included from /host/spi-builder-workspace/src/pcencoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:111:27: warning: shift count >= width of type [-Wshift-count-overflow]
  111 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |                           ^  ~~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:113:5: warning: shift count >= width of type [-Wshift-count-overflow]
  113 |   r <<= shift;
      |     ^   ~~~~~
/host/spi-builder-workspace/src/pcmap.inl:102:5: warning: shift count >= width of type [-Wshift-count-overflow]
  102 |   r >>= shift;
      |     ^   ~~~~~
In file included from /host/spi-builder-workspace/src/write.cpp:3:
In file included from /host/spi-builder-workspace/src/pcencoder.h:22:
/host/spi-builder-workspace/src/pcencoder.inl:51:13: note: in instantiation of member function 'PCmap<double, 48>::forward' requested here
   51 |   U r = map.forward(real);
      |             ^
/host/spi-builder-workspace/src/write.cpp:65:17: note: in instantiation of member function 'PCencoder<double, PCmap<double, 48> >::encode' requested here
   65 |         a = fe->encode(a, p);
      |                 ^
/host/spi-builder-workspace/src/write.cpp:189:7: note: in instantiation of function template specialization 'compress3d<double, 48U>' requested here
  189 |       compress_case(24);
      |       ^
/host/spi-builder-workspace/src/write.cpp:152:5: note: expanded from macro 'compress_case'
  152 |     compress3d<T, subsize(T, p)>(stream->re, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/write.cpp:295:9: note: in instantiation of function template specialization 'compress4d<double>' requested here
  295 |       : compress4d(stream, static_cast<const double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/write.cpp:3:
In file included from /host/spi-builder-workspace/src/pcencoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:103:12: warning: shift count >= width of type [-Wshift-count-overflow]
  103 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |            ^  ~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:103:27: warning: shift count >= width of type [-Wshift-count-overflow]
  103 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |                           ^  ~~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:111:12: warning: shift count >= width of type [-Wshift-count-overflow]
  111 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |            ^  ~~~~~~~~~~
In file included from /host/spi-builder-workspace/src/write.cpp:3:
In file included from /host/spi-builder-workspace/src/pcencoder.h:22:
/host/spi-builder-workspace/src/pcencoder.inl:70:14: note: in instantiation of member function 'PCmap<double, 48>::inverse' requested here
   70 |   return map.inverse(r);
      |              ^
/host/spi-builder-workspace/src/write.cpp:65:17: note: in instantiation of member function 'PCencoder<double, PCmap<double, 48> >::encode' requested here
   65 |         a = fe->encode(a, p);
      |                 ^
/host/spi-builder-workspace/src/write.cpp:189:7: note: in instantiation of function template specialization 'compress3d<double, 48U>' requested here
  189 |       compress_case(24);
      |       ^
/host/spi-builder-workspace/src/write.cpp:152:5: note: expanded from macro 'compress_case'
  152 |     compress3d<T, subsize(T, p)>(stream->re, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/write.cpp:295:9: note: in instantiation of function template specialization 'compress4d<double>' requested here
  295 |       : compress4d(stream, static_cast<const double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/write.cpp:3:
In file included from /host/spi-builder-workspace/src/pcencoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:111:27: warning: shift count >= width of type [-Wshift-count-overflow]
  111 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |                           ^  ~~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:113:5: warning: shift count >= width of type [-Wshift-count-overflow]
  113 |   r <<= shift;
      |     ^   ~~~~~
/host/spi-builder-workspace/src/pcmap.inl:102:5: warning: shift count >= width of type [-Wshift-count-overflow]
  102 |   r >>= shift;
      |     ^   ~~~~~
In file included from /host/spi-builder-workspace/src/write.cpp:3:
In file included from /host/spi-builder-workspace/src/pcencoder.h:22:
/host/spi-builder-workspace/src/pcencoder.inl:51:13: note: in instantiation of member function 'PCmap<double, 50>::forward' requested here
   51 |   U r = map.forward(real);
      |             ^
/host/spi-builder-workspace/src/write.cpp:65:17: note: in instantiation of member function 'PCencoder<double, PCmap<double, 50> >::encode' requested here
   65 |         a = fe->encode(a, p);
      |                 ^
/host/spi-builder-workspace/src/write.cpp:190:7: note: in instantiation of function template specialization 'compress3d<double, 50U>' requested here
  190 |       compress_case(25);
      |       ^
/host/spi-builder-workspace/src/write.cpp:152:5: note: expanded from macro 'compress_case'
  152 |     compress3d<T, subsize(T, p)>(stream->re, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/write.cpp:295:9: note: in instantiation of function template specialization 'compress4d<double>' requested here
  295 |       : compress4d(stream, static_cast<const double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/write.cpp:3:
In file included from /host/spi-builder-workspace/src/pcencoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:103:12: warning: shift count >= width of type [-Wshift-count-overflow]
  103 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |            ^  ~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:103:27: warning: shift count >= width of type [-Wshift-count-overflow]
  103 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |                           ^  ~~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:111:12: warning: shift count >= width of type [-Wshift-count-overflow]
  111 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |            ^  ~~~~~~~~~~
In file included from /host/spi-builder-workspace/src/write.cpp:3:
In file included from /host/spi-builder-workspace/src/pcencoder.h:22:
/host/spi-builder-workspace/src/pcencoder.inl:70:14: note: in instantiation of member function 'PCmap<double, 50>::inverse' requested here
   70 |   return map.inverse(r);
      |              ^
/host/spi-builder-workspace/src/write.cpp:65:17: note: in instantiation of member function 'PCencoder<double, PCmap<double, 50> >::encode' requested here
   65 |         a = fe->encode(a, p);
      |                 ^
/host/spi-builder-workspace/src/write.cpp:190:7: note: in instantiation of function template specialization 'compress3d<double, 50U>' requested here
  190 |       compress_case(25);
      |       ^
/host/spi-builder-workspace/src/write.cpp:152:5: note: expanded from macro 'compress_case'
  152 |     compress3d<T, subsize(T, p)>(stream->re, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/write.cpp:295:9: note: in instantiation of function template specialization 'compress4d<double>' requested here
  295 |       : compress4d(stream, static_cast<const double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/write.cpp:3:
In file included from /host/spi-builder-workspace/src/pcencoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:111:27: warning: shift count >= width of type [-Wshift-count-overflow]
  111 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |                           ^  ~~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:113:5: warning: shift count >= width of type [-Wshift-count-overflow]
  113 |   r <<= shift;
      |     ^   ~~~~~
/host/spi-builder-workspace/src/pcmap.inl:102:5: warning: shift count >= width of type [-Wshift-count-overflow]
  102 |   r >>= shift;
      |     ^   ~~~~~
In file included from /host/spi-builder-workspace/src/write.cpp:3:
In file included from /host/spi-builder-workspace/src/pcencoder.h:22:
/host/spi-builder-workspace/src/pcencoder.inl:51:13: note: in instantiation of member function 'PCmap<double, 52>::forward' requested here
   51 |   U r = map.forward(real);
      |             ^
/host/spi-builder-workspace/src/write.cpp:65:17: note: in instantiation of member function 'PCencoder<double, PCmap<double, 52> >::encode' requested here
   65 |         a = fe->encode(a, p);
      |                 ^
/host/spi-builder-workspace/src/write.cpp:191:7: note: in instantiation of function template specialization 'compress3d<double, 52U>' requested here
  191 |       compress_case(26);
      |       ^
/host/spi-builder-workspace/src/write.cpp:152:5: note: expanded from macro 'compress_case'
  152 |     compress3d<T, subsize(T, p)>(stream->re, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/write.cpp:295:9: note: in instantiation of function template specialization 'compress4d<double>' requested here
  295 |       : compress4d(stream, static_cast<const double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/write.cpp:3:
In file included from /host/spi-builder-workspace/src/pcencoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:103:12: warning: shift count >= width of type [-Wshift-count-overflow]
  103 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |            ^  ~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:103:27: warning: shift count >= width of type [-Wshift-count-overflow]
  103 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |                           ^  ~~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:111:12: warning: shift count >= width of type [-Wshift-count-overflow]
  111 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |            ^  ~~~~~~~~~~
In file included from /host/spi-builder-workspace/src/write.cpp:3:
In file included from /host/spi-builder-workspace/src/pcencoder.h:22:
/host/spi-builder-workspace/src/pcencoder.inl:70:14: note: in instantiation of member function 'PCmap<double, 52>::inverse' requested here
   70 |   return map.inverse(r);
      |              ^
/host/spi-builder-workspace/src/write.cpp:65:17: note: in instantiation of member function 'PCencoder<double, PCmap<double, 52> >::encode' requested here
   65 |         a = fe->encode(a, p);
      |                 ^
/host/spi-builder-workspace/src/write.cpp:191:7: note: in instantiation of function template specialization 'compress3d<double, 52U>' requested here
  191 |       compress_case(26);
      |       ^
/host/spi-builder-workspace/src/write.cpp:152:5: note: expanded from macro 'compress_case'
  152 |     compress3d<T, subsize(T, p)>(stream->re, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/write.cpp:295:9: note: in instantiation of function template specialization 'compress4d<double>' requested here
  295 |       : compress4d(stream, static_cast<const double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/write.cpp:3:
In file included from /host/spi-builder-workspace/src/pcencoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:111:27: warning: shift count >= width of type [-Wshift-count-overflow]
  111 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |                           ^  ~~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:113:5: warning: shift count >= width of type [-Wshift-count-overflow]
  113 |   r <<= shift;
      |     ^   ~~~~~
/host/spi-builder-workspace/src/pcmap.inl:102:5: warning: shift count >= width of type [-Wshift-count-overflow]
  102 |   r >>= shift;
      |     ^   ~~~~~
In file included from /host/spi-builder-workspace/src/write.cpp:3:
In file included from /host/spi-builder-workspace/src/pcencoder.h:22:
/host/spi-builder-workspace/src/pcencoder.inl:51:13: note: in instantiation of member function 'PCmap<double, 54>::forward' requested here
   51 |   U r = map.forward(real);
      |             ^
/host/spi-builder-workspace/src/write.cpp:65:17: note: in instantiation of member function 'PCencoder<double, PCmap<double, 54> >::encode' requested here
   65 |         a = fe->encode(a, p);
      |                 ^
/host/spi-builder-workspace/src/write.cpp:192:7: note: in instantiation of function template specialization 'compress3d<double, 54U>' requested here
  192 |       compress_case(27);
      |       ^
/host/spi-builder-workspace/src/write.cpp:152:5: note: expanded from macro 'compress_case'
  152 |     compress3d<T, subsize(T, p)>(stream->re, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/write.cpp:295:9: note: in instantiation of function template specialization 'compress4d<double>' requested here
  295 |       : compress4d(stream, static_cast<const double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/write.cpp:3:
In file included from /host/spi-builder-workspace/src/pcencoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:103:12: warning: shift count >= width of type [-Wshift-count-overflow]
  103 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |            ^  ~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:103:27: warning: shift count >= width of type [-Wshift-count-overflow]
  103 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |                           ^  ~~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:111:12: warning: shift count >= width of type [-Wshift-count-overflow]
  111 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |            ^  ~~~~~~~~~~
In file included from /host/spi-builder-workspace/src/write.cpp:3:
In file included from /host/spi-builder-workspace/src/pcencoder.h:22:
/host/spi-builder-workspace/src/pcencoder.inl:70:14: note: in instantiation of member function 'PCmap<double, 54>::inverse' requested here
   70 |   return map.inverse(r);
      |              ^
/host/spi-builder-workspace/src/write.cpp:65:17: note: in instantiation of member function 'PCencoder<double, PCmap<double, 54> >::encode' requested here
   65 |         a = fe->encode(a, p);
      |                 ^
/host/spi-builder-workspace/src/write.cpp:192:7: note: in instantiation of function template specialization 'compress3d<double, 54U>' requested here
  192 |       compress_case(27);
      |       ^
/host/spi-builder-workspace/src/write.cpp:152:5: note: expanded from macro 'compress_case'
  152 |     compress3d<T, subsize(T, p)>(stream->re, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/write.cpp:295:9: note: in instantiation of function template specialization 'compress4d<double>' requested here
  295 |       : compress4d(stream, static_cast<const double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/write.cpp:3:
In file included from /host/spi-builder-workspace/src/pcencoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:111:27: warning: shift count >= width of type [-Wshift-count-overflow]
  111 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |                           ^  ~~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:113:5: warning: shift count >= width of type [-Wshift-count-overflow]
  113 |   r <<= shift;
      |     ^   ~~~~~
/host/spi-builder-workspace/src/pcmap.inl:102:5: warning: shift count >= width of type [-Wshift-count-overflow]
  102 |   r >>= shift;
      |     ^   ~~~~~
In file included from /host/spi-builder-workspace/src/write.cpp:3:
In file included from /host/spi-builder-workspace/src/pcencoder.h:22:
/host/spi-builder-workspace/src/pcencoder.inl:51:13: note: in instantiation of member function 'PCmap<double, 56>::forward' requested here
   51 |   U r = map.forward(real);
      |             ^
/host/spi-builder-workspace/src/write.cpp:65:17: note: in instantiation of member function 'PCencoder<double, PCmap<double, 56> >::encode' requested here
   65 |         a = fe->encode(a, p);
      |                 ^
/host/spi-builder-workspace/src/write.cpp:193:7: note: in instantiation of function template specialization 'compress3d<double, 56U>' requested here
  193 |       compress_case(28);
      |       ^
/host/spi-builder-workspace/src/write.cpp:152:5: note: expanded from macro 'compress_case'
  152 |     compress3d<T, subsize(T, p)>(stream->re, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/write.cpp:295:9: note: in instantiation of function template specialization 'compress4d<double>' requested here
  295 |       : compress4d(stream, static_cast<const double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/write.cpp:3:
In file included from /host/spi-builder-workspace/src/pcencoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:103:12: warning: shift count >= width of type [-Wshift-count-overflow]
  103 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |            ^  ~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:103:27: warning: shift count >= width of type [-Wshift-count-overflow]
  103 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |                           ^  ~~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:111:12: warning: shift count >= width of type [-Wshift-count-overflow]
  111 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |            ^  ~~~~~~~~~~
In file included from /host/spi-builder-workspace/src/write.cpp:3:
In file included from /host/spi-builder-workspace/src/pcencoder.h:22:
/host/spi-builder-workspace/src/pcencoder.inl:70:14: note: in instantiation of member function 'PCmap<double, 56>::inverse' requested here
   70 |   return map.inverse(r);
      |              ^
/host/spi-builder-workspace/src/write.cpp:65:17: note: in instantiation of member function 'PCencoder<double, PCmap<double, 56> >::encode' requested here
   65 |         a = fe->encode(a, p);
      |                 ^
/host/spi-builder-workspace/src/write.cpp:193:7: note: in instantiation of function template specialization 'compress3d<double, 56U>' requested here
  193 |       compress_case(28);
      |       ^
/host/spi-builder-workspace/src/write.cpp:152:5: note: expanded from macro 'compress_case'
  152 |     compress3d<T, subsize(T, p)>(stream->re, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/write.cpp:295:9: note: in instantiation of function template specialization 'compress4d<double>' requested here
  295 |       : compress4d(stream, static_cast<const double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/write.cpp:3:
In file included from /host/spi-builder-workspace/src/pcencoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:111:27: warning: shift count >= width of type [-Wshift-count-overflow]
  111 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |                           ^  ~~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:113:5: warning: shift count >= width of type [-Wshift-count-overflow]
  113 |   r <<= shift;
      |     ^   ~~~~~
/host/spi-builder-workspace/src/pcmap.inl:102:5: warning: shift count >= width of type [-Wshift-count-overflow]
  102 |   r >>= shift;
      |     ^   ~~~~~
In file included from /host/spi-builder-workspace/src/write.cpp:3:
In file included from /host/spi-builder-workspace/src/pcencoder.h:22:
/host/spi-builder-workspace/src/pcencoder.inl:51:13: note: in instantiation of member function 'PCmap<double, 58>::forward' requested here
   51 |   U r = map.forward(real);
      |             ^
/host/spi-builder-workspace/src/write.cpp:65:17: note: in instantiation of member function 'PCencoder<double, PCmap<double, 58> >::encode' requested here
   65 |         a = fe->encode(a, p);
      |                 ^
/host/spi-builder-workspace/src/write.cpp:194:7: note: in instantiation of function template specialization 'compress3d<double, 58U>' requested here
  194 |       compress_case(29);
      |       ^
/host/spi-builder-workspace/src/write.cpp:152:5: note: expanded from macro 'compress_case'
  152 |     compress3d<T, subsize(T, p)>(stream->re, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/write.cpp:295:9: note: in instantiation of function template specialization 'compress4d<double>' requested here
  295 |       : compress4d(stream, static_cast<const double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/write.cpp:3:
In file included from /host/spi-builder-workspace/src/pcencoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:103:12: warning: shift count >= width of type [-Wshift-count-overflow]
  103 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |            ^  ~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:103:27: warning: shift count >= width of type [-Wshift-count-overflow]
  103 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |                           ^  ~~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:111:12: warning: shift count >= width of type [-Wshift-count-overflow]
  111 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |            ^  ~~~~~~~~~~
In file included from /host/spi-builder-workspace/src/write.cpp:3:
In file included from /host/spi-builder-workspace/src/pcencoder.h:22:
/host/spi-builder-workspace/src/pcencoder.inl:70:14: note: in instantiation of member function 'PCmap<double, 58>::inverse' requested here
   70 |   return map.inverse(r);
      |              ^
/host/spi-builder-workspace/src/write.cpp:65:17: note: in instantiation of member function 'PCencoder<double, PCmap<double, 58> >::encode' requested here
   65 |         a = fe->encode(a, p);
      |                 ^
/host/spi-builder-workspace/src/write.cpp:194:7: note: in instantiation of function template specialization 'compress3d<double, 58U>' requested here
  194 |       compress_case(29);
      |       ^
/host/spi-builder-workspace/src/write.cpp:152:5: note: expanded from macro 'compress_case'
  152 |     compress3d<T, subsize(T, p)>(stream->re, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/write.cpp:295:9: note: in instantiation of function template specialization 'compress4d<double>' requested here
  295 |       : compress4d(stream, static_cast<const double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/write.cpp:3:
In file included from /host/spi-builder-workspace/src/pcencoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:111:27: warning: shift count >= width of type [-Wshift-count-overflow]
  111 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |                           ^  ~~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:113:5: warning: shift count >= width of type [-Wshift-count-overflow]
  113 |   r <<= shift;
      |     ^   ~~~~~
/host/spi-builder-workspace/src/pcmap.inl:102:5: warning: shift count >= width of type [-Wshift-count-overflow]
  102 |   r >>= shift;
      |     ^   ~~~~~
In file included from /host/spi-builder-workspace/src/write.cpp:3:
In file included from /host/spi-builder-workspace/src/pcencoder.h:22:
/host/spi-builder-workspace/src/pcencoder.inl:51:13: note: in instantiation of member function 'PCmap<double, 60>::forward' requested here
   51 |   U r = map.forward(real);
      |             ^
/host/spi-builder-workspace/src/write.cpp:65:17: note: in instantiation of member function 'PCencoder<double, PCmap<double, 60> >::encode' requested here
   65 |         a = fe->encode(a, p);
      |                 ^
/host/spi-builder-workspace/src/write.cpp:195:7: note: in instantiation of function template specialization 'compress3d<double, 60U>' requested here
  195 |       compress_case(30);
      |       ^
/host/spi-builder-workspace/src/write.cpp:152:5: note: expanded from macro 'compress_case'
  152 |     compress3d<T, subsize(T, p)>(stream->re, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/write.cpp:295:9: note: in instantiation of function template specialization 'compress4d<double>' requested here
  295 |       : compress4d(stream, static_cast<const double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/write.cpp:3:
In file included from /host/spi-builder-workspace/src/pcencoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:103:12: warning: shift count >= width of type [-Wshift-count-overflow]
  103 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |            ^  ~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:103:27: warning: shift count >= width of type [-Wshift-count-overflow]
  103 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |                           ^  ~~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:111:12: warning: shift count >= width of type [-Wshift-count-overflow]
  111 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |            ^  ~~~~~~~~~~
In file included from /host/spi-builder-workspace/src/write.cpp:3:
In file included from /host/spi-builder-workspace/src/pcencoder.h:22:
/host/spi-builder-workspace/src/pcencoder.inl:70:14: note: in instantiation of member function 'PCmap<double, 60>::inverse' requested here
   70 |   return map.inverse(r);
      |              ^
/host/spi-builder-workspace/src/write.cpp:65:17: note: in instantiation of member function 'PCencoder<double, PCmap<double, 60> >::encode' requested here
   65 |         a = fe->encode(a, p);
      |                 ^
/host/spi-builder-workspace/src/write.cpp:195:7: note: in instantiation of function template specialization 'compress3d<double, 60U>' requested here
  195 |       compress_case(30);
      |       ^
/host/spi-builder-workspace/src/write.cpp:152:5: note: expanded from macro 'compress_case'
  152 |     compress3d<T, subsize(T, p)>(stream->re, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/write.cpp:295:9: note: in instantiation of function template specialization 'compress4d<double>' requested here
  295 |       : compress4d(stream, static_cast<const double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/write.cpp:3:
In file included from /host/spi-builder-workspace/src/pcencoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:111:27: warning: shift count >= width of type [-Wshift-count-overflow]
  111 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |                           ^  ~~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:113:5: warning: shift count >= width of type [-Wshift-count-overflow]
  113 |   r <<= shift;
      |     ^   ~~~~~
/host/spi-builder-workspace/src/pcmap.inl:102:5: warning: shift count >= width of type [-Wshift-count-overflow]
  102 |   r >>= shift;
      |     ^   ~~~~~
In file included from /host/spi-builder-workspace/src/write.cpp:3:
In file included from /host/spi-builder-workspace/src/pcencoder.h:22:
/host/spi-builder-workspace/src/pcencoder.inl:51:13: note: in instantiation of member function 'PCmap<double, 62>::forward' requested here
   51 |   U r = map.forward(real);
      |             ^
/host/spi-builder-workspace/src/write.cpp:65:17: note: in instantiation of member function 'PCencoder<double, PCmap<double, 62> >::encode' requested here
   65 |         a = fe->encode(a, p);
      |                 ^
/host/spi-builder-workspace/src/write.cpp:196:7: note: in instantiation of function template specialization 'compress3d<double, 62U>' requested here
  196 |       compress_case(31);
      |       ^
/host/spi-builder-workspace/src/write.cpp:152:5: note: expanded from macro 'compress_case'
  152 |     compress3d<T, subsize(T, p)>(stream->re, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/write.cpp:295:9: note: in instantiation of function template specialization 'compress4d<double>' requested here
  295 |       : compress4d(stream, static_cast<const double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/write.cpp:3:
In file included from /host/spi-builder-workspace/src/pcencoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:103:12: warning: shift count >= width of type [-Wshift-count-overflow]
  103 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |            ^  ~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:103:27: warning: shift count >= width of type [-Wshift-count-overflow]
  103 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |                           ^  ~~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:111:12: warning: shift count >= width of type [-Wshift-count-overflow]
  111 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |            ^  ~~~~~~~~~~
In file included from /host/spi-builder-workspace/src/write.cpp:3:
In file included from /host/spi-builder-workspace/src/pcencoder.h:22:
/host/spi-builder-workspace/src/pcencoder.inl:70:14: note: in instantiation of member function 'PCmap<double, 62>::inverse' requested here
   70 |   return map.inverse(r);
      |              ^
/host/spi-builder-workspace/src/write.cpp:65:17: note: in instantiation of member function 'PCencoder<double, PCmap<double, 62> >::encode' requested here
   65 |         a = fe->encode(a, p);
      |                 ^
/host/spi-builder-workspace/src/write.cpp:196:7: note: in instantiation of function template specialization 'compress3d<double, 62U>' requested here
  196 |       compress_case(31);
      |       ^
/host/spi-builder-workspace/src/write.cpp:152:5: note: expanded from macro 'compress_case'
  152 |     compress3d<T, subsize(T, p)>(stream->re, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/write.cpp:295:9: note: in instantiation of function template specialization 'compress4d<double>' requested here
  295 |       : compress4d(stream, static_cast<const double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/write.cpp:3:
In file included from /host/spi-builder-workspace/src/pcencoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:111:27: warning: shift count >= width of type [-Wshift-count-overflow]
  111 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |                           ^  ~~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:113:5: warning: shift count >= width of type [-Wshift-count-overflow]
  113 |   r <<= shift;
      |     ^   ~~~~~
/host/spi-builder-workspace/src/pcmap.inl:102:5: warning: shift count >= width of type [-Wshift-count-overflow]
  102 |   r >>= shift;
      |     ^   ~~~~~
In file included from /host/spi-builder-workspace/src/write.cpp:3:
In file included from /host/spi-builder-workspace/src/pcencoder.h:22:
/host/spi-builder-workspace/src/pcencoder.inl:51:13: note: in instantiation of member function 'PCmap<double, 64>::forward' requested here
   51 |   U r = map.forward(real);
      |             ^
/host/spi-builder-workspace/src/write.cpp:65:17: note: in instantiation of member function 'PCencoder<double, PCmap<double, 64> >::encode' requested here
   65 |         a = fe->encode(a, p);
      |                 ^
/host/spi-builder-workspace/src/write.cpp:197:7: note: in instantiation of function template specialization 'compress3d<double, 64U>' requested here
  197 |       compress_case(32);
      |       ^
/host/spi-builder-workspace/src/write.cpp:152:5: note: expanded from macro 'compress_case'
  152 |     compress3d<T, subsize(T, p)>(stream->re, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/write.cpp:295:9: note: in instantiation of function template specialization 'compress4d<double>' requested here
  295 |       : compress4d(stream, static_cast<const double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/write.cpp:3:
In file included from /host/spi-builder-workspace/src/pcencoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:103:12: warning: shift count >= width of type [-Wshift-count-overflow]
  103 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |            ^  ~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:103:27: warning: shift count >= width of type [-Wshift-count-overflow]
  103 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |                           ^  ~~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:111:12: warning: shift count >= width of type [-Wshift-count-overflow]
  111 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |            ^  ~~~~~~~~~~
In file included from /host/spi-builder-workspace/src/write.cpp:3:
In file included from /host/spi-builder-workspace/src/pcencoder.h:22:
/host/spi-builder-workspace/src/pcencoder.inl:70:14: note: in instantiation of member function 'PCmap<double, 64>::inverse' requested here
   70 |   return map.inverse(r);
      |              ^
/host/spi-builder-workspace/src/write.cpp:65:17: note: in instantiation of member function 'PCencoder<double, PCmap<double, 64> >::encode' requested here
   65 |         a = fe->encode(a, p);
      |                 ^
/host/spi-builder-workspace/src/write.cpp:197:7: note: in instantiation of function template specialization 'compress3d<double, 64U>' requested here
  197 |       compress_case(32);
      |       ^
/host/spi-builder-workspace/src/write.cpp:152:5: note: expanded from macro 'compress_case'
  152 |     compress3d<T, subsize(T, p)>(stream->re, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/write.cpp:295:9: note: in instantiation of function template specialization 'compress4d<double>' requested here
  295 |       : compress4d(stream, static_cast<const double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/write.cpp:3:
In file included from /host/spi-builder-workspace/src/pcencoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:111:27: warning: shift count >= width of type [-Wshift-count-overflow]
  111 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |                           ^  ~~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:113:5: warning: shift count >= width of type [-Wshift-count-overflow]
  113 |   r <<= shift;
      |     ^   ~~~~~
96 warnings generated.
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:102:5: warning: shift count >= width of type [-Wshift-count-overflow]
  102 |   r >>= shift;
      |     ^   ~~~~~
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:23:
/host/spi-builder-workspace/src/pcdecoder.inl:54:15: note: in instantiation of member function 'PCmap<double, 34>::forward' requested here
   54 |     U p = map.forward(pred);
      |               ^
/host/spi-builder-workspace/src/read.cpp:64:19: note: in instantiation of member function 'PCdecoder<double, PCmap<double, 34> >::decode' requested here
   64 |         T a = fd->decode(p);
      |                   ^
/host/spi-builder-workspace/src/read.cpp:182:7: note: in instantiation of function template specialization 'decompress3d<double, 34U>' requested here
  182 |       decompress_case(17);
      |       ^
/host/spi-builder-workspace/src/read.cpp:152:5: note: expanded from macro 'decompress_case'
  152 |     decompress3d<T, subsize(T, p)>(stream->rd, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/read.cpp:297:9: note: in instantiation of function template specialization 'decompress4d<double>' requested here
  297 |       : decompress4d(stream, static_cast<double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:103:12: warning: shift count >= width of type [-Wshift-count-overflow]
  103 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |            ^  ~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:103:27: warning: shift count >= width of type [-Wshift-count-overflow]
  103 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |                           ^  ~~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:111:12: warning: shift count >= width of type [-Wshift-count-overflow]
  111 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |            ^  ~~~~~~~~~~
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:23:
/host/spi-builder-workspace/src/pcdecoder.inl:56:16: note: in instantiation of member function 'PCmap<double, 34>::inverse' requested here
   56 |     return map.inverse(r);
      |                ^
/host/spi-builder-workspace/src/read.cpp:64:19: note: in instantiation of member function 'PCdecoder<double, PCmap<double, 34> >::decode' requested here
   64 |         T a = fd->decode(p);
      |                   ^
/host/spi-builder-workspace/src/read.cpp:182:7: note: in instantiation of function template specialization 'decompress3d<double, 34U>' requested here
  182 |       decompress_case(17);
      |       ^
/host/spi-builder-workspace/src/read.cpp:152:5: note: expanded from macro 'decompress_case'
  152 |     decompress3d<T, subsize(T, p)>(stream->rd, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/read.cpp:297:9: note: in instantiation of function template specialization 'decompress4d<double>' requested here
  297 |       : decompress4d(stream, static_cast<double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:111:27: warning: shift count >= width of type [-Wshift-count-overflow]
  111 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |                           ^  ~~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:113:5: warning: shift count >= width of type [-Wshift-count-overflow]
  113 |   r <<= shift;
      |     ^   ~~~~~
/host/spi-builder-workspace/src/pcmap.inl:122:5: warning: shift count >= width of type [-Wshift-count-overflow]
  122 |   r >>= shift;
      |     ^   ~~~~~
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:23:
/host/spi-builder-workspace/src/pcdecoder.inl:66:16: note: in instantiation of member function 'PCmap<double, 34>::identity' requested here
   66 |     return map.identity(pred);
      |                ^
/host/spi-builder-workspace/src/read.cpp:64:19: note: in instantiation of member function 'PCdecoder<double, PCmap<double, 34> >::decode' requested here
   64 |         T a = fd->decode(p);
      |                   ^
/host/spi-builder-workspace/src/read.cpp:182:7: note: in instantiation of function template specialization 'decompress3d<double, 34U>' requested here
  182 |       decompress_case(17);
      |       ^
/host/spi-builder-workspace/src/read.cpp:152:5: note: expanded from macro 'decompress_case'
  152 |     decompress3d<T, subsize(T, p)>(stream->rd, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/read.cpp:297:9: note: in instantiation of function template specialization 'decompress4d<double>' requested here
  297 |       : decompress4d(stream, static_cast<double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:123:5: warning: shift count >= width of type [-Wshift-count-overflow]
  123 |   r <<= shift;
      |     ^   ~~~~~
/host/spi-builder-workspace/src/pcmap.inl:102:5: warning: shift count >= width of type [-Wshift-count-overflow]
  102 |   r >>= shift;
      |     ^   ~~~~~
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:23:
/host/spi-builder-workspace/src/pcdecoder.inl:54:15: note: in instantiation of member function 'PCmap<double, 36>::forward' requested here
   54 |     U p = map.forward(pred);
      |               ^
/host/spi-builder-workspace/src/read.cpp:64:19: note: in instantiation of member function 'PCdecoder<double, PCmap<double, 36> >::decode' requested here
   64 |         T a = fd->decode(p);
      |                   ^
/host/spi-builder-workspace/src/read.cpp:183:7: note: in instantiation of function template specialization 'decompress3d<double, 36U>' requested here
  183 |       decompress_case(18);
      |       ^
/host/spi-builder-workspace/src/read.cpp:152:5: note: expanded from macro 'decompress_case'
  152 |     decompress3d<T, subsize(T, p)>(stream->rd, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/read.cpp:297:9: note: in instantiation of function template specialization 'decompress4d<double>' requested here
  297 |       : decompress4d(stream, static_cast<double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:103:12: warning: shift count >= width of type [-Wshift-count-overflow]
  103 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |            ^  ~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:103:27: warning: shift count >= width of type [-Wshift-count-overflow]
  103 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |                           ^  ~~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:111:12: warning: shift count >= width of type [-Wshift-count-overflow]
  111 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |            ^  ~~~~~~~~~~
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:23:
/host/spi-builder-workspace/src/pcdecoder.inl:56:16: note: in instantiation of member function 'PCmap<double, 36>::inverse' requested here
   56 |     return map.inverse(r);
      |                ^
/host/spi-builder-workspace/src/read.cpp:64:19: note: in instantiation of member function 'PCdecoder<double, PCmap<double, 36> >::decode' requested here
   64 |         T a = fd->decode(p);
      |                   ^
/host/spi-builder-workspace/src/read.cpp:183:7: note: in instantiation of function template specialization 'decompress3d<double, 36U>' requested here
  183 |       decompress_case(18);
      |       ^
/host/spi-builder-workspace/src/read.cpp:152:5: note: expanded from macro 'decompress_case'
  152 |     decompress3d<T, subsize(T, p)>(stream->rd, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/read.cpp:297:9: note: in instantiation of function template specialization 'decompress4d<double>' requested here
  297 |       : decompress4d(stream, static_cast<double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:111:27: warning: shift count >= width of type [-Wshift-count-overflow]
  111 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |                           ^  ~~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:113:5: warning: shift count >= width of type [-Wshift-count-overflow]
  113 |   r <<= shift;
      |     ^   ~~~~~
/host/spi-builder-workspace/src/pcmap.inl:122:5: warning: shift count >= width of type [-Wshift-count-overflow]
  122 |   r >>= shift;
      |     ^   ~~~~~
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:23:
/host/spi-builder-workspace/src/pcdecoder.inl:66:16: note: in instantiation of member function 'PCmap<double, 36>::identity' requested here
   66 |     return map.identity(pred);
      |                ^
/host/spi-builder-workspace/src/read.cpp:64:19: note: in instantiation of member function 'PCdecoder<double, PCmap<double, 36> >::decode' requested here
   64 |         T a = fd->decode(p);
      |                   ^
/host/spi-builder-workspace/src/read.cpp:183:7: note: in instantiation of function template specialization 'decompress3d<double, 36U>' requested here
  183 |       decompress_case(18);
      |       ^
/host/spi-builder-workspace/src/read.cpp:152:5: note: expanded from macro 'decompress_case'
  152 |     decompress3d<T, subsize(T, p)>(stream->rd, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/read.cpp:297:9: note: in instantiation of function template specialization 'decompress4d<double>' requested here
  297 |       : decompress4d(stream, static_cast<double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:123:5: warning: shift count >= width of type [-Wshift-count-overflow]
  123 |   r <<= shift;
      |     ^   ~~~~~
/host/spi-builder-workspace/src/pcmap.inl:102:5: warning: shift count >= width of type [-Wshift-count-overflow]
  102 |   r >>= shift;
      |     ^   ~~~~~
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:23:
/host/spi-builder-workspace/src/pcdecoder.inl:54:15: note: in instantiation of member function 'PCmap<double, 38>::forward' requested here
   54 |     U p = map.forward(pred);
      |               ^
/host/spi-builder-workspace/src/read.cpp:64:19: note: in instantiation of member function 'PCdecoder<double, PCmap<double, 38> >::decode' requested here
   64 |         T a = fd->decode(p);
      |                   ^
/host/spi-builder-workspace/src/read.cpp:184:7: note: in instantiation of function template specialization 'decompress3d<double, 38U>' requested here
  184 |       decompress_case(19);
      |       ^
/host/spi-builder-workspace/src/read.cpp:152:5: note: expanded from macro 'decompress_case'
  152 |     decompress3d<T, subsize(T, p)>(stream->rd, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/read.cpp:297:9: note: in instantiation of function template specialization 'decompress4d<double>' requested here
  297 |       : decompress4d(stream, static_cast<double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:103:12: warning: shift count >= width of type [-Wshift-count-overflow]
  103 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |            ^  ~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:103:27: warning: shift count >= width of type [-Wshift-count-overflow]
  103 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |                           ^  ~~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:111:12: warning: shift count >= width of type [-Wshift-count-overflow]
  111 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |            ^  ~~~~~~~~~~
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:23:
/host/spi-builder-workspace/src/pcdecoder.inl:56:16: note: in instantiation of member function 'PCmap<double, 38>::inverse' requested here
   56 |     return map.inverse(r);
      |                ^
/host/spi-builder-workspace/src/read.cpp:64:19: note: in instantiation of member function 'PCdecoder<double, PCmap<double, 38> >::decode' requested here
   64 |         T a = fd->decode(p);
      |                   ^
/host/spi-builder-workspace/src/read.cpp:184:7: note: in instantiation of function template specialization 'decompress3d<double, 38U>' requested here
  184 |       decompress_case(19);
      |       ^
/host/spi-builder-workspace/src/read.cpp:152:5: note: expanded from macro 'decompress_case'
  152 |     decompress3d<T, subsize(T, p)>(stream->rd, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/read.cpp:297:9: note: in instantiation of function template specialization 'decompress4d<double>' requested here
  297 |       : decompress4d(stream, static_cast<double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:111:27: warning: shift count >= width of type [-Wshift-count-overflow]
  111 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |                           ^  ~~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:113:5: warning: shift count >= width of type [-Wshift-count-overflow]
  113 |   r <<= shift;
      |     ^   ~~~~~
/host/spi-builder-workspace/src/pcmap.inl:122:5: warning: shift count >= width of type [-Wshift-count-overflow]
  122 |   r >>= shift;
      |     ^   ~~~~~
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:23:
/host/spi-builder-workspace/src/pcdecoder.inl:66:16: note: in instantiation of member function 'PCmap<double, 38>::identity' requested here
   66 |     return map.identity(pred);
      |                ^
/host/spi-builder-workspace/src/read.cpp:64:19: note: in instantiation of member function 'PCdecoder<double, PCmap<double, 38> >::decode' requested here
   64 |         T a = fd->decode(p);
      |                   ^
/host/spi-builder-workspace/src/read.cpp:184:7: note: in instantiation of function template specialization 'decompress3d<double, 38U>' requested here
  184 |       decompress_case(19);
      |       ^
/host/spi-builder-workspace/src/read.cpp:152:5: note: expanded from macro 'decompress_case'
  152 |     decompress3d<T, subsize(T, p)>(stream->rd, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/read.cpp:297:9: note: in instantiation of function template specialization 'decompress4d<double>' requested here
  297 |       : decompress4d(stream, static_cast<double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:123:5: warning: shift count >= width of type [-Wshift-count-overflow]
  123 |   r <<= shift;
      |     ^   ~~~~~
/host/spi-builder-workspace/src/pcmap.inl:102:5: warning: shift count >= width of type [-Wshift-count-overflow]
  102 |   r >>= shift;
      |     ^   ~~~~~
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:23:
/host/spi-builder-workspace/src/pcdecoder.inl:54:15: note: in instantiation of member function 'PCmap<double, 40>::forward' requested here
   54 |     U p = map.forward(pred);
      |               ^
/host/spi-builder-workspace/src/read.cpp:64:19: note: in instantiation of member function 'PCdecoder<double, PCmap<double, 40> >::decode' requested here
   64 |         T a = fd->decode(p);
      |                   ^
/host/spi-builder-workspace/src/read.cpp:185:7: note: in instantiation of function template specialization 'decompress3d<double, 40U>' requested here
  185 |       decompress_case(20);
      |       ^
/host/spi-builder-workspace/src/read.cpp:152:5: note: expanded from macro 'decompress_case'
  152 |     decompress3d<T, subsize(T, p)>(stream->rd, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/read.cpp:297:9: note: in instantiation of function template specialization 'decompress4d<double>' requested here
  297 |       : decompress4d(stream, static_cast<double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:103:12: warning: shift count >= width of type [-Wshift-count-overflow]
  103 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |            ^  ~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:103:27: warning: shift count >= width of type [-Wshift-count-overflow]
  103 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |                           ^  ~~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:111:12: warning: shift count >= width of type [-Wshift-count-overflow]
  111 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |            ^  ~~~~~~~~~~
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:23:
/host/spi-builder-workspace/src/pcdecoder.inl:56:16: note: in instantiation of member function 'PCmap<double, 40>::inverse' requested here
   56 |     return map.inverse(r);
      |                ^
/host/spi-builder-workspace/src/read.cpp:64:19: note: in instantiation of member function 'PCdecoder<double, PCmap<double, 40> >::decode' requested here
   64 |         T a = fd->decode(p);
      |                   ^
/host/spi-builder-workspace/src/read.cpp:185:7: note: in instantiation of function template specialization 'decompress3d<double, 40U>' requested here
  185 |       decompress_case(20);
      |       ^
/host/spi-builder-workspace/src/read.cpp:152:5: note: expanded from macro 'decompress_case'
  152 |     decompress3d<T, subsize(T, p)>(stream->rd, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/read.cpp:297:9: note: in instantiation of function template specialization 'decompress4d<double>' requested here
  297 |       : decompress4d(stream, static_cast<double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:111:27: warning: shift count >= width of type [-Wshift-count-overflow]
  111 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |                           ^  ~~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:113:5: warning: shift count >= width of type [-Wshift-count-overflow]
  113 |   r <<= shift;
      |     ^   ~~~~~
/host/spi-builder-workspace/src/pcmap.inl:122:5: warning: shift count >= width of type [-Wshift-count-overflow]
  122 |   r >>= shift;
      |     ^   ~~~~~
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:23:
/host/spi-builder-workspace/src/pcdecoder.inl:66:16: note: in instantiation of member function 'PCmap<double, 40>::identity' requested here
   66 |     return map.identity(pred);
      |                ^
/host/spi-builder-workspace/src/read.cpp:64:19: note: in instantiation of member function 'PCdecoder<double, PCmap<double, 40> >::decode' requested here
   64 |         T a = fd->decode(p);
      |                   ^
/host/spi-builder-workspace/src/read.cpp:185:7: note: in instantiation of function template specialization 'decompress3d<double, 40U>' requested here
  185 |       decompress_case(20);
      |       ^
/host/spi-builder-workspace/src/read.cpp:152:5: note: expanded from macro 'decompress_case'
  152 |     decompress3d<T, subsize(T, p)>(stream->rd, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/read.cpp:297:9: note: in instantiation of function template specialization 'decompress4d<double>' requested here
  297 |       : decompress4d(stream, static_cast<double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:123:5: warning: shift count >= width of type [-Wshift-count-overflow]
  123 |   r <<= shift;
      |     ^   ~~~~~
/host/spi-builder-workspace/src/pcmap.inl:102:5: warning: shift count >= width of type [-Wshift-count-overflow]
  102 |   r >>= shift;
      |     ^   ~~~~~
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:23:
/host/spi-builder-workspace/src/pcdecoder.inl:54:15: note: in instantiation of member function 'PCmap<double, 42>::forward' requested here
   54 |     U p = map.forward(pred);
      |               ^
/host/spi-builder-workspace/src/read.cpp:64:19: note: in instantiation of member function 'PCdecoder<double, PCmap<double, 42> >::decode' requested here
   64 |         T a = fd->decode(p);
      |                   ^
/host/spi-builder-workspace/src/read.cpp:186:7: note: in instantiation of function template specialization 'decompress3d<double, 42U>' requested here
  186 |       decompress_case(21);
      |       ^
/host/spi-builder-workspace/src/read.cpp:152:5: note: expanded from macro 'decompress_case'
  152 |     decompress3d<T, subsize(T, p)>(stream->rd, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/read.cpp:297:9: note: in instantiation of function template specialization 'decompress4d<double>' requested here
  297 |       : decompress4d(stream, static_cast<double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:103:12: warning: shift count >= width of type [-Wshift-count-overflow]
  103 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |            ^  ~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:103:27: warning: shift count >= width of type [-Wshift-count-overflow]
  103 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |                           ^  ~~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:111:12: warning: shift count >= width of type [-Wshift-count-overflow]
  111 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |            ^  ~~~~~~~~~~
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:23:
/host/spi-builder-workspace/src/pcdecoder.inl:56:16: note: in instantiation of member function 'PCmap<double, 42>::inverse' requested here
   56 |     return map.inverse(r);
      |                ^
/host/spi-builder-workspace/src/read.cpp:64:19: note: in instantiation of member function 'PCdecoder<double, PCmap<double, 42> >::decode' requested here
   64 |         T a = fd->decode(p);
      |                   ^
/host/spi-builder-workspace/src/read.cpp:186:7: note: in instantiation of function template specialization 'decompress3d<double, 42U>' requested here
  186 |       decompress_case(21);
      |       ^
/host/spi-builder-workspace/src/read.cpp:152:5: note: expanded from macro 'decompress_case'
  152 |     decompress3d<T, subsize(T, p)>(stream->rd, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/read.cpp:297:9: note: in instantiation of function template specialization 'decompress4d<double>' requested here
  297 |       : decompress4d(stream, static_cast<double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:111:27: warning: shift count >= width of type [-Wshift-count-overflow]
  111 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |                           ^  ~~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:113:5: warning: shift count >= width of type [-Wshift-count-overflow]
  113 |   r <<= shift;
      |     ^   ~~~~~
/host/spi-builder-workspace/src/pcmap.inl:122:5: warning: shift count >= width of type [-Wshift-count-overflow]
  122 |   r >>= shift;
      |     ^   ~~~~~
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:23:
/host/spi-builder-workspace/src/pcdecoder.inl:66:16: note: in instantiation of member function 'PCmap<double, 42>::identity' requested here
   66 |     return map.identity(pred);
      |                ^
/host/spi-builder-workspace/src/read.cpp:64:19: note: in instantiation of member function 'PCdecoder<double, PCmap<double, 42> >::decode' requested here
   64 |         T a = fd->decode(p);
      |                   ^
/host/spi-builder-workspace/src/read.cpp:186:7: note: in instantiation of function template specialization 'decompress3d<double, 42U>' requested here
  186 |       decompress_case(21);
      |       ^
/host/spi-builder-workspace/src/read.cpp:152:5: note: expanded from macro 'decompress_case'
  152 |     decompress3d<T, subsize(T, p)>(stream->rd, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/read.cpp:297:9: note: in instantiation of function template specialization 'decompress4d<double>' requested here
  297 |       : decompress4d(stream, static_cast<double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:123:5: warning: shift count >= width of type [-Wshift-count-overflow]
  123 |   r <<= shift;
      |     ^   ~~~~~
/host/spi-builder-workspace/src/pcmap.inl:102:5: warning: shift count >= width of type [-Wshift-count-overflow]
  102 |   r >>= shift;
      |     ^   ~~~~~
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:23:
/host/spi-builder-workspace/src/pcdecoder.inl:54:15: note: in instantiation of member function 'PCmap<double, 44>::forward' requested here
   54 |     U p = map.forward(pred);
      |               ^
/host/spi-builder-workspace/src/read.cpp:64:19: note: in instantiation of member function 'PCdecoder<double, PCmap<double, 44> >::decode' requested here
   64 |         T a = fd->decode(p);
      |                   ^
/host/spi-builder-workspace/src/read.cpp:187:7: note: in instantiation of function template specialization 'decompress3d<double, 44U>' requested here
  187 |       decompress_case(22);
      |       ^
/host/spi-builder-workspace/src/read.cpp:152:5: note: expanded from macro 'decompress_case'
  152 |     decompress3d<T, subsize(T, p)>(stream->rd, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/read.cpp:297:9: note: in instantiation of function template specialization 'decompress4d<double>' requested here
  297 |       : decompress4d(stream, static_cast<double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:103:12: warning: shift count >= width of type [-Wshift-count-overflow]
  103 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |            ^  ~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:103:27: warning: shift count >= width of type [-Wshift-count-overflow]
  103 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |                           ^  ~~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:111:12: warning: shift count >= width of type [-Wshift-count-overflow]
  111 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |            ^  ~~~~~~~~~~
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:23:
/host/spi-builder-workspace/src/pcdecoder.inl:56:16: note: in instantiation of member function 'PCmap<double, 44>::inverse' requested here
   56 |     return map.inverse(r);
      |                ^
/host/spi-builder-workspace/src/read.cpp:64:19: note: in instantiation of member function 'PCdecoder<double, PCmap<double, 44> >::decode' requested here
   64 |         T a = fd->decode(p);
      |                   ^
/host/spi-builder-workspace/src/read.cpp:187:7: note: in instantiation of function template specialization 'decompress3d<double, 44U>' requested here
  187 |       decompress_case(22);
      |       ^
/host/spi-builder-workspace/src/read.cpp:152:5: note: expanded from macro 'decompress_case'
  152 |     decompress3d<T, subsize(T, p)>(stream->rd, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/read.cpp:297:9: note: in instantiation of function template specialization 'decompress4d<double>' requested here
  297 |       : decompress4d(stream, static_cast<double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:111:27: warning: shift count >= width of type [-Wshift-count-overflow]
  111 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |                           ^  ~~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:113:5: warning: shift count >= width of type [-Wshift-count-overflow]
  113 |   r <<= shift;
      |     ^   ~~~~~
/host/spi-builder-workspace/src/pcmap.inl:122:5: warning: shift count >= width of type [-Wshift-count-overflow]
  122 |   r >>= shift;
      |     ^   ~~~~~
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:23:
/host/spi-builder-workspace/src/pcdecoder.inl:66:16: note: in instantiation of member function 'PCmap<double, 44>::identity' requested here
   66 |     return map.identity(pred);
      |                ^
/host/spi-builder-workspace/src/read.cpp:64:19: note: in instantiation of member function 'PCdecoder<double, PCmap<double, 44> >::decode' requested here
   64 |         T a = fd->decode(p);
      |                   ^
/host/spi-builder-workspace/src/read.cpp:187:7: note: in instantiation of function template specialization 'decompress3d<double, 44U>' requested here
  187 |       decompress_case(22);
      |       ^
/host/spi-builder-workspace/src/read.cpp:152:5: note: expanded from macro 'decompress_case'
  152 |     decompress3d<T, subsize(T, p)>(stream->rd, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/read.cpp:297:9: note: in instantiation of function template specialization 'decompress4d<double>' requested here
  297 |       : decompress4d(stream, static_cast<double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:123:5: warning: shift count >= width of type [-Wshift-count-overflow]
  123 |   r <<= shift;
      |     ^   ~~~~~
/host/spi-builder-workspace/src/pcmap.inl:102:5: warning: shift count >= width of type [-Wshift-count-overflow]
  102 |   r >>= shift;
      |     ^   ~~~~~
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:23:
/host/spi-builder-workspace/src/pcdecoder.inl:54:15: note: in instantiation of member function 'PCmap<double, 46>::forward' requested here
   54 |     U p = map.forward(pred);
      |               ^
/host/spi-builder-workspace/src/read.cpp:64:19: note: in instantiation of member function 'PCdecoder<double, PCmap<double, 46> >::decode' requested here
   64 |         T a = fd->decode(p);
      |                   ^
/host/spi-builder-workspace/src/read.cpp:188:7: note: in instantiation of function template specialization 'decompress3d<double, 46U>' requested here
  188 |       decompress_case(23);
      |       ^
/host/spi-builder-workspace/src/read.cpp:152:5: note: expanded from macro 'decompress_case'
  152 |     decompress3d<T, subsize(T, p)>(stream->rd, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/read.cpp:297:9: note: in instantiation of function template specialization 'decompress4d<double>' requested here
  297 |       : decompress4d(stream, static_cast<double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:103:12: warning: shift count >= width of type [-Wshift-count-overflow]
  103 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |            ^  ~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:103:27: warning: shift count >= width of type [-Wshift-count-overflow]
  103 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |                           ^  ~~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:111:12: warning: shift count >= width of type [-Wshift-count-overflow]
  111 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |            ^  ~~~~~~~~~~
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:23:
/host/spi-builder-workspace/src/pcdecoder.inl:56:16: note: in instantiation of member function 'PCmap<double, 46>::inverse' requested here
   56 |     return map.inverse(r);
      |                ^
/host/spi-builder-workspace/src/read.cpp:64:19: note: in instantiation of member function 'PCdecoder<double, PCmap<double, 46> >::decode' requested here
   64 |         T a = fd->decode(p);
      |                   ^
/host/spi-builder-workspace/src/read.cpp:188:7: note: in instantiation of function template specialization 'decompress3d<double, 46U>' requested here
  188 |       decompress_case(23);
      |       ^
/host/spi-builder-workspace/src/read.cpp:152:5: note: expanded from macro 'decompress_case'
  152 |     decompress3d<T, subsize(T, p)>(stream->rd, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/read.cpp:297:9: note: in instantiation of function template specialization 'decompress4d<double>' requested here
  297 |       : decompress4d(stream, static_cast<double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:111:27: warning: shift count >= width of type [-Wshift-count-overflow]
  111 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |                           ^  ~~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:113:5: warning: shift count >= width of type [-Wshift-count-overflow]
  113 |   r <<= shift;
      |     ^   ~~~~~
/host/spi-builder-workspace/src/pcmap.inl:122:5: warning: shift count >= width of type [-Wshift-count-overflow]
  122 |   r >>= shift;
      |     ^   ~~~~~
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:23:
/host/spi-builder-workspace/src/pcdecoder.inl:66:16: note: in instantiation of member function 'PCmap<double, 46>::identity' requested here
   66 |     return map.identity(pred);
      |                ^
/host/spi-builder-workspace/src/read.cpp:64:19: note: in instantiation of member function 'PCdecoder<double, PCmap<double, 46> >::decode' requested here
   64 |         T a = fd->decode(p);
      |                   ^
/host/spi-builder-workspace/src/read.cpp:188:7: note: in instantiation of function template specialization 'decompress3d<double, 46U>' requested here
  188 |       decompress_case(23);
      |       ^
/host/spi-builder-workspace/src/read.cpp:152:5: note: expanded from macro 'decompress_case'
  152 |     decompress3d<T, subsize(T, p)>(stream->rd, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/read.cpp:297:9: note: in instantiation of function template specialization 'decompress4d<double>' requested here
  297 |       : decompress4d(stream, static_cast<double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:123:5: warning: shift count >= width of type [-Wshift-count-overflow]
  123 |   r <<= shift;
      |     ^   ~~~~~
/host/spi-builder-workspace/src/pcmap.inl:102:5: warning: shift count >= width of type [-Wshift-count-overflow]
  102 |   r >>= shift;
      |     ^   ~~~~~
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:23:
/host/spi-builder-workspace/src/pcdecoder.inl:54:15: note: in instantiation of member function 'PCmap<double, 48>::forward' requested here
   54 |     U p = map.forward(pred);
      |               ^
/host/spi-builder-workspace/src/read.cpp:64:19: note: in instantiation of member function 'PCdecoder<double, PCmap<double, 48> >::decode' requested here
   64 |         T a = fd->decode(p);
      |                   ^
/host/spi-builder-workspace/src/read.cpp:189:7: note: in instantiation of function template specialization 'decompress3d<double, 48U>' requested here
  189 |       decompress_case(24);
      |       ^
/host/spi-builder-workspace/src/read.cpp:152:5: note: expanded from macro 'decompress_case'
  152 |     decompress3d<T, subsize(T, p)>(stream->rd, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/read.cpp:297:9: note: in instantiation of function template specialization 'decompress4d<double>' requested here
  297 |       : decompress4d(stream, static_cast<double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:103:12: warning: shift count >= width of type [-Wshift-count-overflow]
  103 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |            ^  ~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:103:27: warning: shift count >= width of type [-Wshift-count-overflow]
  103 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |                           ^  ~~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:111:12: warning: shift count >= width of type [-Wshift-count-overflow]
  111 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |            ^  ~~~~~~~~~~
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:23:
/host/spi-builder-workspace/src/pcdecoder.inl:56:16: note: in instantiation of member function 'PCmap<double, 48>::inverse' requested here
   56 |     return map.inverse(r);
      |                ^
/host/spi-builder-workspace/src/read.cpp:64:19: note: in instantiation of member function 'PCdecoder<double, PCmap<double, 48> >::decode' requested here
   64 |         T a = fd->decode(p);
      |                   ^
/host/spi-builder-workspace/src/read.cpp:189:7: note: in instantiation of function template specialization 'decompress3d<double, 48U>' requested here
  189 |       decompress_case(24);
      |       ^
/host/spi-builder-workspace/src/read.cpp:152:5: note: expanded from macro 'decompress_case'
  152 |     decompress3d<T, subsize(T, p)>(stream->rd, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/read.cpp:297:9: note: in instantiation of function template specialization 'decompress4d<double>' requested here
  297 |       : decompress4d(stream, static_cast<double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:111:27: warning: shift count >= width of type [-Wshift-count-overflow]
  111 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |                           ^  ~~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:113:5: warning: shift count >= width of type [-Wshift-count-overflow]
  113 |   r <<= shift;
      |     ^   ~~~~~
/host/spi-builder-workspace/src/pcmap.inl:122:5: warning: shift count >= width of type [-Wshift-count-overflow]
  122 |   r >>= shift;
      |     ^   ~~~~~
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:23:
/host/spi-builder-workspace/src/pcdecoder.inl:66:16: note: in instantiation of member function 'PCmap<double, 48>::identity' requested here
   66 |     return map.identity(pred);
      |                ^
/host/spi-builder-workspace/src/read.cpp:64:19: note: in instantiation of member function 'PCdecoder<double, PCmap<double, 48> >::decode' requested here
   64 |         T a = fd->decode(p);
      |                   ^
/host/spi-builder-workspace/src/read.cpp:189:7: note: in instantiation of function template specialization 'decompress3d<double, 48U>' requested here
  189 |       decompress_case(24);
      |       ^
/host/spi-builder-workspace/src/read.cpp:152:5: note: expanded from macro 'decompress_case'
  152 |     decompress3d<T, subsize(T, p)>(stream->rd, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/read.cpp:297:9: note: in instantiation of function template specialization 'decompress4d<double>' requested here
  297 |       : decompress4d(stream, static_cast<double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:123:5: warning: shift count >= width of type [-Wshift-count-overflow]
  123 |   r <<= shift;
      |     ^   ~~~~~
/host/spi-builder-workspace/src/pcmap.inl:102:5: warning: shift count >= width of type [-Wshift-count-overflow]
  102 |   r >>= shift;
      |     ^   ~~~~~
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:23:
/host/spi-builder-workspace/src/pcdecoder.inl:54:15: note: in instantiation of member function 'PCmap<double, 50>::forward' requested here
   54 |     U p = map.forward(pred);
      |               ^
/host/spi-builder-workspace/src/read.cpp:64:19: note: in instantiation of member function 'PCdecoder<double, PCmap<double, 50> >::decode' requested here
   64 |         T a = fd->decode(p);
      |                   ^
/host/spi-builder-workspace/src/read.cpp:190:7: note: in instantiation of function template specialization 'decompress3d<double, 50U>' requested here
  190 |       decompress_case(25);
      |       ^
/host/spi-builder-workspace/src/read.cpp:152:5: note: expanded from macro 'decompress_case'
  152 |     decompress3d<T, subsize(T, p)>(stream->rd, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/read.cpp:297:9: note: in instantiation of function template specialization 'decompress4d<double>' requested here
  297 |       : decompress4d(stream, static_cast<double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:103:12: warning: shift count >= width of type [-Wshift-count-overflow]
  103 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |            ^  ~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:103:27: warning: shift count >= width of type [-Wshift-count-overflow]
  103 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |                           ^  ~~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:111:12: warning: shift count >= width of type [-Wshift-count-overflow]
  111 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |            ^  ~~~~~~~~~~
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:23:
/host/spi-builder-workspace/src/pcdecoder.inl:56:16: note: in instantiation of member function 'PCmap<double, 50>::inverse' requested here
   56 |     return map.inverse(r);
      |                ^
/host/spi-builder-workspace/src/read.cpp:64:19: note: in instantiation of member function 'PCdecoder<double, PCmap<double, 50> >::decode' requested here
   64 |         T a = fd->decode(p);
      |                   ^
/host/spi-builder-workspace/src/read.cpp:190:7: note: in instantiation of function template specialization 'decompress3d<double, 50U>' requested here
  190 |       decompress_case(25);
      |       ^
/host/spi-builder-workspace/src/read.cpp:152:5: note: expanded from macro 'decompress_case'
  152 |     decompress3d<T, subsize(T, p)>(stream->rd, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/read.cpp:297:9: note: in instantiation of function template specialization 'decompress4d<double>' requested here
  297 |       : decompress4d(stream, static_cast<double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:111:27: warning: shift count >= width of type [-Wshift-count-overflow]
  111 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |                           ^  ~~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:113:5: warning: shift count >= width of type [-Wshift-count-overflow]
  113 |   r <<= shift;
      |     ^   ~~~~~
/host/spi-builder-workspace/src/pcmap.inl:122:5: warning: shift count >= width of type [-Wshift-count-overflow]
  122 |   r >>= shift;
      |     ^   ~~~~~
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:23:
/host/spi-builder-workspace/src/pcdecoder.inl:66:16: note: in instantiation of member function 'PCmap<double, 50>::identity' requested here
   66 |     return map.identity(pred);
      |                ^
/host/spi-builder-workspace/src/read.cpp:64:19: note: in instantiation of member function 'PCdecoder<double, PCmap<double, 50> >::decode' requested here
   64 |         T a = fd->decode(p);
      |                   ^
/host/spi-builder-workspace/src/read.cpp:190:7: note: in instantiation of function template specialization 'decompress3d<double, 50U>' requested here
  190 |       decompress_case(25);
      |       ^
/host/spi-builder-workspace/src/read.cpp:152:5: note: expanded from macro 'decompress_case'
  152 |     decompress3d<T, subsize(T, p)>(stream->rd, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/read.cpp:297:9: note: in instantiation of function template specialization 'decompress4d<double>' requested here
  297 |       : decompress4d(stream, static_cast<double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:123:5: warning: shift count >= width of type [-Wshift-count-overflow]
  123 |   r <<= shift;
      |     ^   ~~~~~
/host/spi-builder-workspace/src/pcmap.inl:102:5: warning: shift count >= width of type [-Wshift-count-overflow]
  102 |   r >>= shift;
      |     ^   ~~~~~
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:23:
/host/spi-builder-workspace/src/pcdecoder.inl:54:15: note: in instantiation of member function 'PCmap<double, 52>::forward' requested here
   54 |     U p = map.forward(pred);
      |               ^
/host/spi-builder-workspace/src/read.cpp:64:19: note: in instantiation of member function 'PCdecoder<double, PCmap<double, 52> >::decode' requested here
   64 |         T a = fd->decode(p);
      |                   ^
/host/spi-builder-workspace/src/read.cpp:191:7: note: in instantiation of function template specialization 'decompress3d<double, 52U>' requested here
  191 |       decompress_case(26);
      |       ^
/host/spi-builder-workspace/src/read.cpp:152:5: note: expanded from macro 'decompress_case'
  152 |     decompress3d<T, subsize(T, p)>(stream->rd, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/read.cpp:297:9: note: in instantiation of function template specialization 'decompress4d<double>' requested here
  297 |       : decompress4d(stream, static_cast<double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:103:12: warning: shift count >= width of type [-Wshift-count-overflow]
  103 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |            ^  ~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:103:27: warning: shift count >= width of type [-Wshift-count-overflow]
  103 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |                           ^  ~~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:111:12: warning: shift count >= width of type [-Wshift-count-overflow]
  111 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |            ^  ~~~~~~~~~~
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:23:
/host/spi-builder-workspace/src/pcdecoder.inl:56:16: note: in instantiation of member function 'PCmap<double, 52>::inverse' requested here
   56 |     return map.inverse(r);
      |                ^
/host/spi-builder-workspace/src/read.cpp:64:19: note: in instantiation of member function 'PCdecoder<double, PCmap<double, 52> >::decode' requested here
   64 |         T a = fd->decode(p);
      |                   ^
/host/spi-builder-workspace/src/read.cpp:191:7: note: in instantiation of function template specialization 'decompress3d<double, 52U>' requested here
  191 |       decompress_case(26);
      |       ^
/host/spi-builder-workspace/src/read.cpp:152:5: note: expanded from macro 'decompress_case'
  152 |     decompress3d<T, subsize(T, p)>(stream->rd, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/read.cpp:297:9: note: in instantiation of function template specialization 'decompress4d<double>' requested here
  297 |       : decompress4d(stream, static_cast<double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:111:27: warning: shift count >= width of type [-Wshift-count-overflow]
  111 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |                           ^  ~~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:113:5: warning: shift count >= width of type [-Wshift-count-overflow]
  113 |   r <<= shift;
      |     ^   ~~~~~
/host/spi-builder-workspace/src/pcmap.inl:122:5: warning: shift count >= width of type [-Wshift-count-overflow]
  122 |   r >>= shift;
      |     ^   ~~~~~
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:23:
/host/spi-builder-workspace/src/pcdecoder.inl:66:16: note: in instantiation of member function 'PCmap<double, 52>::identity' requested here
   66 |     return map.identity(pred);
      |                ^
/host/spi-builder-workspace/src/read.cpp:64:19: note: in instantiation of member function 'PCdecoder<double, PCmap<double, 52> >::decode' requested here
   64 |         T a = fd->decode(p);
      |                   ^
/host/spi-builder-workspace/src/read.cpp:191:7: note: in instantiation of function template specialization 'decompress3d<double, 52U>' requested here
  191 |       decompress_case(26);
      |       ^
/host/spi-builder-workspace/src/read.cpp:152:5: note: expanded from macro 'decompress_case'
  152 |     decompress3d<T, subsize(T, p)>(stream->rd, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/read.cpp:297:9: note: in instantiation of function template specialization 'decompress4d<double>' requested here
  297 |       : decompress4d(stream, static_cast<double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:123:5: warning: shift count >= width of type [-Wshift-count-overflow]
  123 |   r <<= shift;
      |     ^   ~~~~~
/host/spi-builder-workspace/src/pcmap.inl:102:5: warning: shift count >= width of type [-Wshift-count-overflow]
  102 |   r >>= shift;
      |     ^   ~~~~~
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:23:
/host/spi-builder-workspace/src/pcdecoder.inl:54:15: note: in instantiation of member function 'PCmap<double, 54>::forward' requested here
   54 |     U p = map.forward(pred);
      |               ^
/host/spi-builder-workspace/src/read.cpp:64:19: note: in instantiation of member function 'PCdecoder<double, PCmap<double, 54> >::decode' requested here
   64 |         T a = fd->decode(p);
      |                   ^
/host/spi-builder-workspace/src/read.cpp:192:7: note: in instantiation of function template specialization 'decompress3d<double, 54U>' requested here
  192 |       decompress_case(27);
      |       ^
/host/spi-builder-workspace/src/read.cpp:152:5: note: expanded from macro 'decompress_case'
  152 |     decompress3d<T, subsize(T, p)>(stream->rd, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/read.cpp:297:9: note: in instantiation of function template specialization 'decompress4d<double>' requested here
  297 |       : decompress4d(stream, static_cast<double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:103:12: warning: shift count >= width of type [-Wshift-count-overflow]
  103 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |            ^  ~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:103:27: warning: shift count >= width of type [-Wshift-count-overflow]
  103 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |                           ^  ~~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:111:12: warning: shift count >= width of type [-Wshift-count-overflow]
  111 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |            ^  ~~~~~~~~~~
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:23:
/host/spi-builder-workspace/src/pcdecoder.inl:56:16: note: in instantiation of member function 'PCmap<double, 54>::inverse' requested here
   56 |     return map.inverse(r);
      |                ^
/host/spi-builder-workspace/src/read.cpp:64:19: note: in instantiation of member function 'PCdecoder<double, PCmap<double, 54> >::decode' requested here
   64 |         T a = fd->decode(p);
      |                   ^
/host/spi-builder-workspace/src/read.cpp:192:7: note: in instantiation of function template specialization 'decompress3d<double, 54U>' requested here
  192 |       decompress_case(27);
      |       ^
/host/spi-builder-workspace/src/read.cpp:152:5: note: expanded from macro 'decompress_case'
  152 |     decompress3d<T, subsize(T, p)>(stream->rd, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/read.cpp:297:9: note: in instantiation of function template specialization 'decompress4d<double>' requested here
  297 |       : decompress4d(stream, static_cast<double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:111:27: warning: shift count >= width of type [-Wshift-count-overflow]
  111 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |                           ^  ~~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:113:5: warning: shift count >= width of type [-Wshift-count-overflow]
  113 |   r <<= shift;
      |     ^   ~~~~~
/host/spi-builder-workspace/src/pcmap.inl:122:5: warning: shift count >= width of type [-Wshift-count-overflow]
  122 |   r >>= shift;
      |     ^   ~~~~~
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:23:
/host/spi-builder-workspace/src/pcdecoder.inl:66:16: note: in instantiation of member function 'PCmap<double, 54>::identity' requested here
   66 |     return map.identity(pred);
      |                ^
/host/spi-builder-workspace/src/read.cpp:64:19: note: in instantiation of member function 'PCdecoder<double, PCmap<double, 54> >::decode' requested here
   64 |         T a = fd->decode(p);
      |                   ^
/host/spi-builder-workspace/src/read.cpp:192:7: note: in instantiation of function template specialization 'decompress3d<double, 54U>' requested here
  192 |       decompress_case(27);
      |       ^
/host/spi-builder-workspace/src/read.cpp:152:5: note: expanded from macro 'decompress_case'
  152 |     decompress3d<T, subsize(T, p)>(stream->rd, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/read.cpp:297:9: note: in instantiation of function template specialization 'decompress4d<double>' requested here
  297 |       : decompress4d(stream, static_cast<double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:123:5: warning: shift count >= width of type [-Wshift-count-overflow]
  123 |   r <<= shift;
      |     ^   ~~~~~
/host/spi-builder-workspace/src/pcmap.inl:102:5: warning: shift count >= width of type [-Wshift-count-overflow]
  102 |   r >>= shift;
      |     ^   ~~~~~
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:23:
/host/spi-builder-workspace/src/pcdecoder.inl:54:15: note: in instantiation of member function 'PCmap<double, 56>::forward' requested here
   54 |     U p = map.forward(pred);
      |               ^
/host/spi-builder-workspace/src/read.cpp:64:19: note: in instantiation of member function 'PCdecoder<double, PCmap<double, 56> >::decode' requested here
   64 |         T a = fd->decode(p);
      |                   ^
/host/spi-builder-workspace/src/read.cpp:193:7: note: in instantiation of function template specialization 'decompress3d<double, 56U>' requested here
  193 |       decompress_case(28);
      |       ^
/host/spi-builder-workspace/src/read.cpp:152:5: note: expanded from macro 'decompress_case'
  152 |     decompress3d<T, subsize(T, p)>(stream->rd, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/read.cpp:297:9: note: in instantiation of function template specialization 'decompress4d<double>' requested here
  297 |       : decompress4d(stream, static_cast<double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:103:12: warning: shift count >= width of type [-Wshift-count-overflow]
  103 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |            ^  ~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:103:27: warning: shift count >= width of type [-Wshift-count-overflow]
  103 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |                           ^  ~~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:111:12: warning: shift count >= width of type [-Wshift-count-overflow]
  111 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |            ^  ~~~~~~~~~~
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:23:
/host/spi-builder-workspace/src/pcdecoder.inl:56:16: note: in instantiation of member function 'PCmap<double, 56>::inverse' requested here
   56 |     return map.inverse(r);
      |                ^
/host/spi-builder-workspace/src/read.cpp:64:19: note: in instantiation of member function 'PCdecoder<double, PCmap<double, 56> >::decode' requested here
   64 |         T a = fd->decode(p);
      |                   ^
/host/spi-builder-workspace/src/read.cpp:193:7: note: in instantiation of function template specialization 'decompress3d<double, 56U>' requested here
  193 |       decompress_case(28);
      |       ^
/host/spi-builder-workspace/src/read.cpp:152:5: note: expanded from macro 'decompress_case'
  152 |     decompress3d<T, subsize(T, p)>(stream->rd, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/read.cpp:297:9: note: in instantiation of function template specialization 'decompress4d<double>' requested here
  297 |       : decompress4d(stream, static_cast<double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:111:27: warning: shift count >= width of type [-Wshift-count-overflow]
  111 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |                           ^  ~~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:113:5: warning: shift count >= width of type [-Wshift-count-overflow]
  113 |   r <<= shift;
      |     ^   ~~~~~
/host/spi-builder-workspace/src/pcmap.inl:122:5: warning: shift count >= width of type [-Wshift-count-overflow]
  122 |   r >>= shift;
      |     ^   ~~~~~
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:23:
/host/spi-builder-workspace/src/pcdecoder.inl:66:16: note: in instantiation of member function 'PCmap<double, 56>::identity' requested here
   66 |     return map.identity(pred);
      |                ^
/host/spi-builder-workspace/src/read.cpp:64:19: note: in instantiation of member function 'PCdecoder<double, PCmap<double, 56> >::decode' requested here
   64 |         T a = fd->decode(p);
      |                   ^
/host/spi-builder-workspace/src/read.cpp:193:7: note: in instantiation of function template specialization 'decompress3d<double, 56U>' requested here
  193 |       decompress_case(28);
      |       ^
/host/spi-builder-workspace/src/read.cpp:152:5: note: expanded from macro 'decompress_case'
  152 |     decompress3d<T, subsize(T, p)>(stream->rd, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/read.cpp:297:9: note: in instantiation of function template specialization 'decompress4d<double>' requested here
  297 |       : decompress4d(stream, static_cast<double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:123:5: warning: shift count >= width of type [-Wshift-count-overflow]
  123 |   r <<= shift;
      |     ^   ~~~~~
/host/spi-builder-workspace/src/pcmap.inl:102:5: warning: shift count >= width of type [-Wshift-count-overflow]
  102 |   r >>= shift;
      |     ^   ~~~~~
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:23:
/host/spi-builder-workspace/src/pcdecoder.inl:54:15: note: in instantiation of member function 'PCmap<double, 58>::forward' requested here
   54 |     U p = map.forward(pred);
      |               ^
/host/spi-builder-workspace/src/read.cpp:64:19: note: in instantiation of member function 'PCdecoder<double, PCmap<double, 58> >::decode' requested here
   64 |         T a = fd->decode(p);
      |                   ^
/host/spi-builder-workspace/src/read.cpp:194:7: note: in instantiation of function template specialization 'decompress3d<double, 58U>' requested here
  194 |       decompress_case(29);
      |       ^
/host/spi-builder-workspace/src/read.cpp:152:5: note: expanded from macro 'decompress_case'
  152 |     decompress3d<T, subsize(T, p)>(stream->rd, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/read.cpp:297:9: note: in instantiation of function template specialization 'decompress4d<double>' requested here
  297 |       : decompress4d(stream, static_cast<double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:103:12: warning: shift count >= width of type [-Wshift-count-overflow]
  103 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |            ^  ~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:103:27: warning: shift count >= width of type [-Wshift-count-overflow]
  103 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |                           ^  ~~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:111:12: warning: shift count >= width of type [-Wshift-count-overflow]
  111 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |            ^  ~~~~~~~~~~
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:23:
/host/spi-builder-workspace/src/pcdecoder.inl:56:16: note: in instantiation of member function 'PCmap<double, 58>::inverse' requested here
   56 |     return map.inverse(r);
      |                ^
/host/spi-builder-workspace/src/read.cpp:64:19: note: in instantiation of member function 'PCdecoder<double, PCmap<double, 58> >::decode' requested here
   64 |         T a = fd->decode(p);
      |                   ^
/host/spi-builder-workspace/src/read.cpp:194:7: note: in instantiation of function template specialization 'decompress3d<double, 58U>' requested here
  194 |       decompress_case(29);
      |       ^
/host/spi-builder-workspace/src/read.cpp:152:5: note: expanded from macro 'decompress_case'
  152 |     decompress3d<T, subsize(T, p)>(stream->rd, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/read.cpp:297:9: note: in instantiation of function template specialization 'decompress4d<double>' requested here
  297 |       : decompress4d(stream, static_cast<double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:111:27: warning: shift count >= width of type [-Wshift-count-overflow]
  111 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |                           ^  ~~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:113:5: warning: shift count >= width of type [-Wshift-count-overflow]
  113 |   r <<= shift;
      |     ^   ~~~~~
/host/spi-builder-workspace/src/pcmap.inl:122:5: warning: shift count >= width of type [-Wshift-count-overflow]
  122 |   r >>= shift;
      |     ^   ~~~~~
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:23:
/host/spi-builder-workspace/src/pcdecoder.inl:66:16: note: in instantiation of member function 'PCmap<double, 58>::identity' requested here
   66 |     return map.identity(pred);
      |                ^
/host/spi-builder-workspace/src/read.cpp:64:19: note: in instantiation of member function 'PCdecoder<double, PCmap<double, 58> >::decode' requested here
   64 |         T a = fd->decode(p);
      |                   ^
/host/spi-builder-workspace/src/read.cpp:194:7: note: in instantiation of function template specialization 'decompress3d<double, 58U>' requested here
  194 |       decompress_case(29);
      |       ^
/host/spi-builder-workspace/src/read.cpp:152:5: note: expanded from macro 'decompress_case'
  152 |     decompress3d<T, subsize(T, p)>(stream->rd, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/read.cpp:297:9: note: in instantiation of function template specialization 'decompress4d<double>' requested here
  297 |       : decompress4d(stream, static_cast<double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:123:5: warning: shift count >= width of type [-Wshift-count-overflow]
  123 |   r <<= shift;
      |     ^   ~~~~~
/host/spi-builder-workspace/src/pcmap.inl:102:5: warning: shift count >= width of type [-Wshift-count-overflow]
  102 |   r >>= shift;
      |     ^   ~~~~~
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:23:
/host/spi-builder-workspace/src/pcdecoder.inl:54:15: note: in instantiation of member function 'PCmap<double, 60>::forward' requested here
   54 |     U p = map.forward(pred);
      |               ^
/host/spi-builder-workspace/src/read.cpp:64:19: note: in instantiation of member function 'PCdecoder<double, PCmap<double, 60> >::decode' requested here
   64 |         T a = fd->decode(p);
      |                   ^
/host/spi-builder-workspace/src/read.cpp:195:7: note: in instantiation of function template specialization 'decompress3d<double, 60U>' requested here
  195 |       decompress_case(30);
      |       ^
/host/spi-builder-workspace/src/read.cpp:152:5: note: expanded from macro 'decompress_case'
  152 |     decompress3d<T, subsize(T, p)>(stream->rd, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/read.cpp:297:9: note: in instantiation of function template specialization 'decompress4d<double>' requested here
  297 |       : decompress4d(stream, static_cast<double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:103:12: warning: shift count >= width of type [-Wshift-count-overflow]
  103 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |            ^  ~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:103:27: warning: shift count >= width of type [-Wshift-count-overflow]
  103 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |                           ^  ~~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:111:12: warning: shift count >= width of type [-Wshift-count-overflow]
  111 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |            ^  ~~~~~~~~~~
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:23:
/host/spi-builder-workspace/src/pcdecoder.inl:56:16: note: in instantiation of member function 'PCmap<double, 60>::inverse' requested here
   56 |     return map.inverse(r);
      |                ^
/host/spi-builder-workspace/src/read.cpp:64:19: note: in instantiation of member function 'PCdecoder<double, PCmap<double, 60> >::decode' requested here
   64 |         T a = fd->decode(p);
      |                   ^
/host/spi-builder-workspace/src/read.cpp:195:7: note: in instantiation of function template specialization 'decompress3d<double, 60U>' requested here
  195 |       decompress_case(30);
      |       ^
/host/spi-builder-workspace/src/read.cpp:152:5: note: expanded from macro 'decompress_case'
  152 |     decompress3d<T, subsize(T, p)>(stream->rd, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/read.cpp:297:9: note: in instantiation of function template specialization 'decompress4d<double>' requested here
  297 |       : decompress4d(stream, static_cast<double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:111:27: warning: shift count >= width of type [-Wshift-count-overflow]
  111 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |                           ^  ~~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:113:5: warning: shift count >= width of type [-Wshift-count-overflow]
  113 |   r <<= shift;
      |     ^   ~~~~~
/host/spi-builder-workspace/src/pcmap.inl:122:5: warning: shift count >= width of type [-Wshift-count-overflow]
  122 |   r >>= shift;
      |     ^   ~~~~~
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:23:
/host/spi-builder-workspace/src/pcdecoder.inl:66:16: note: in instantiation of member function 'PCmap<double, 60>::identity' requested here
   66 |     return map.identity(pred);
      |                ^
/host/spi-builder-workspace/src/read.cpp:64:19: note: in instantiation of member function 'PCdecoder<double, PCmap<double, 60> >::decode' requested here
   64 |         T a = fd->decode(p);
      |                   ^
/host/spi-builder-workspace/src/read.cpp:195:7: note: in instantiation of function template specialization 'decompress3d<double, 60U>' requested here
  195 |       decompress_case(30);
      |       ^
/host/spi-builder-workspace/src/read.cpp:152:5: note: expanded from macro 'decompress_case'
  152 |     decompress3d<T, subsize(T, p)>(stream->rd, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/read.cpp:297:9: note: in instantiation of function template specialization 'decompress4d<double>' requested here
  297 |       : decompress4d(stream, static_cast<double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:123:5: warning: shift count >= width of type [-Wshift-count-overflow]
  123 |   r <<= shift;
      |     ^   ~~~~~
/host/spi-builder-workspace/src/pcmap.inl:102:5: warning: shift count >= width of type [-Wshift-count-overflow]
  102 |   r >>= shift;
      |     ^   ~~~~~
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:23:
/host/spi-builder-workspace/src/pcdecoder.inl:54:15: note: in instantiation of member function 'PCmap<double, 62>::forward' requested here
   54 |     U p = map.forward(pred);
      |               ^
/host/spi-builder-workspace/src/read.cpp:64:19: note: in instantiation of member function 'PCdecoder<double, PCmap<double, 62> >::decode' requested here
   64 |         T a = fd->decode(p);
      |                   ^
/host/spi-builder-workspace/src/read.cpp:196:7: note: in instantiation of function template specialization 'decompress3d<double, 62U>' requested here
  196 |       decompress_case(31);
      |       ^
/host/spi-builder-workspace/src/read.cpp:152:5: note: expanded from macro 'decompress_case'
  152 |     decompress3d<T, subsize(T, p)>(stream->rd, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/read.cpp:297:9: note: in instantiation of function template specialization 'decompress4d<double>' requested here
  297 |       : decompress4d(stream, static_cast<double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:103:12: warning: shift count >= width of type [-Wshift-count-overflow]
  103 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |            ^  ~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:103:27: warning: shift count >= width of type [-Wshift-count-overflow]
  103 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |                           ^  ~~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:111:12: warning: shift count >= width of type [-Wshift-count-overflow]
  111 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |            ^  ~~~~~~~~~~
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:23:
/host/spi-builder-workspace/src/pcdecoder.inl:56:16: note: in instantiation of member function 'PCmap<double, 62>::inverse' requested here
   56 |     return map.inverse(r);
      |                ^
/host/spi-builder-workspace/src/read.cpp:64:19: note: in instantiation of member function 'PCdecoder<double, PCmap<double, 62> >::decode' requested here
   64 |         T a = fd->decode(p);
      |                   ^
/host/spi-builder-workspace/src/read.cpp:196:7: note: in instantiation of function template specialization 'decompress3d<double, 62U>' requested here
  196 |       decompress_case(31);
      |       ^
/host/spi-builder-workspace/src/read.cpp:152:5: note: expanded from macro 'decompress_case'
  152 |     decompress3d<T, subsize(T, p)>(stream->rd, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/read.cpp:297:9: note: in instantiation of function template specialization 'decompress4d<double>' requested here
  297 |       : decompress4d(stream, static_cast<double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:111:27: warning: shift count >= width of type [-Wshift-count-overflow]
  111 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |                           ^  ~~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:113:5: warning: shift count >= width of type [-Wshift-count-overflow]
  113 |   r <<= shift;
      |     ^   ~~~~~
/host/spi-builder-workspace/src/pcmap.inl:122:5: warning: shift count >= width of type [-Wshift-count-overflow]
  122 |   r >>= shift;
      |     ^   ~~~~~
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:23:
/host/spi-builder-workspace/src/pcdecoder.inl:66:16: note: in instantiation of member function 'PCmap<double, 62>::identity' requested here
   66 |     return map.identity(pred);
      |                ^
/host/spi-builder-workspace/src/read.cpp:64:19: note: in instantiation of member function 'PCdecoder<double, PCmap<double, 62> >::decode' requested here
   64 |         T a = fd->decode(p);
      |                   ^
/host/spi-builder-workspace/src/read.cpp:196:7: note: in instantiation of function template specialization 'decompress3d<double, 62U>' requested here
  196 |       decompress_case(31);
      |       ^
/host/spi-builder-workspace/src/read.cpp:152:5: note: expanded from macro 'decompress_case'
  152 |     decompress3d<T, subsize(T, p)>(stream->rd, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/read.cpp:297:9: note: in instantiation of function template specialization 'decompress4d<double>' requested here
  297 |       : decompress4d(stream, static_cast<double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:123:5: warning: shift count >= width of type [-Wshift-count-overflow]
  123 |   r <<= shift;
      |     ^   ~~~~~
/host/spi-builder-workspace/src/pcmap.inl:102:5: warning: shift count >= width of type [-Wshift-count-overflow]
  102 |   r >>= shift;
      |     ^   ~~~~~
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:23:
/host/spi-builder-workspace/src/pcdecoder.inl:54:15: note: in instantiation of member function 'PCmap<double, 64>::forward' requested here
   54 |     U p = map.forward(pred);
      |               ^
/host/spi-builder-workspace/src/read.cpp:64:19: note: in instantiation of member function 'PCdecoder<double, PCmap<double, 64> >::decode' requested here
   64 |         T a = fd->decode(p);
      |                   ^
/host/spi-builder-workspace/src/read.cpp:197:7: note: in instantiation of function template specialization 'decompress3d<double, 64U>' requested here
  197 |       decompress_case(32);
      |       ^
/host/spi-builder-workspace/src/read.cpp:152:5: note: expanded from macro 'decompress_case'
  152 |     decompress3d<T, subsize(T, p)>(stream->rd, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/read.cpp:297:9: note: in instantiation of function template specialization 'decompress4d<double>' requested here
  297 |       : decompress4d(stream, static_cast<double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:103:12: warning: shift count >= width of type [-Wshift-count-overflow]
  103 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |            ^  ~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:103:27: warning: shift count >= width of type [-Wshift-count-overflow]
  103 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |                           ^  ~~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:111:12: warning: shift count >= width of type [-Wshift-count-overflow]
  111 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |            ^  ~~~~~~~~~~
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:23:
/host/spi-builder-workspace/src/pcdecoder.inl:56:16: note: in instantiation of member function 'PCmap<double, 64>::inverse' requested here
   56 |     return map.inverse(r);
      |                ^
/host/spi-builder-workspace/src/read.cpp:64:19: note: in instantiation of member function 'PCdecoder<double, PCmap<double, 64> >::decode' requested here
   64 |         T a = fd->decode(p);
      |                   ^
/host/spi-builder-workspace/src/read.cpp:197:7: note: in instantiation of function template specialization 'decompress3d<double, 64U>' requested here
  197 |       decompress_case(32);
      |       ^
/host/spi-builder-workspace/src/read.cpp:152:5: note: expanded from macro 'decompress_case'
  152 |     decompress3d<T, subsize(T, p)>(stream->rd, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/read.cpp:297:9: note: in instantiation of function template specialization 'decompress4d<double>' requested here
  297 |       : decompress4d(stream, static_cast<double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:111:27: warning: shift count >= width of type [-Wshift-count-overflow]
  111 |   r ^= -(r >> (bits - 1)) >> (shift + 1);
      |                           ^  ~~~~~~~~~~~
/host/spi-builder-workspace/src/pcmap.inl:113:5: warning: shift count >= width of type [-Wshift-count-overflow]
  113 |   r <<= shift;
      |     ^   ~~~~~
/host/spi-builder-workspace/src/pcmap.inl:122:5: warning: shift count >= width of type [-Wshift-count-overflow]
  122 |   r >>= shift;
      |     ^   ~~~~~
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:23:
/host/spi-builder-workspace/src/pcdecoder.inl:66:16: note: in instantiation of member function 'PCmap<double, 64>::identity' requested here
   66 |     return map.identity(pred);
      |                ^
/host/spi-builder-workspace/src/read.cpp:64:19: note: in instantiation of member function 'PCdecoder<double, PCmap<double, 64> >::decode' requested here
   64 |         T a = fd->decode(p);
      |                   ^
/host/spi-builder-workspace/src/read.cpp:197:7: note: in instantiation of function template specialization 'decompress3d<double, 64U>' requested here
  197 |       decompress_case(32);
      |       ^
/host/spi-builder-workspace/src/read.cpp:152:5: note: expanded from macro 'decompress_case'
  152 |     decompress3d<T, subsize(T, p)>(stream->rd, data, stream->nx, stream->ny, stream->nz);\
      |     ^
/host/spi-builder-workspace/src/read.cpp:297:9: note: in instantiation of function template specialization 'decompress4d<double>' requested here
  297 |       : decompress4d(stream, static_cast<double*>(data)));
      |         ^
In file included from /host/spi-builder-workspace/src/read.cpp:3:
In file included from /host/spi-builder-workspace/src/pcdecoder.h:6:
In file included from /host/spi-builder-workspace/src/pcmap.h:67:
/host/spi-builder-workspace/src/pcmap.inl:123:5: warning: shift count >= width of type [-Wshift-count-overflow]
  123 |   r <<= shift;
      |     ^   ~~~~~
128 warnings generated.
/host/spi-builder-workspace/Package.swift: testfpzip-product: clang: warning: argument unused during compilation: '-rdynamic' [-Wunused-command-line-argument]
/host/spi-builder-workspace/Package.swift: testfpzip-product: wasm-ld: error: /host/spi-builder-workspace/.build/out/Products/Debug-webassembly-wasm32/C_fpzip.objlib/rcqsmodel.o: undefined symbol: __cxa_allocate_exception
/host/spi-builder-workspace/Package.swift: testfpzip-product: wasm-ld: error: /host/spi-builder-workspace/.build/out/Products/Debug-webassembly-wasm32/C_fpzip.objlib/rcqsmodel.o: undefined symbol: __cxa_throw
/host/spi-builder-workspace/Package.swift: testfpzip-product: wasm-ld: error: /host/spi-builder-workspace/.build/out/Products/Debug-webassembly-wasm32/C_fpzip.objlib/rcqsmodel.o: undefined symbol: __cxa_allocate_exception
/host/spi-builder-workspace/Package.swift: testfpzip-product: wasm-ld: error: /host/spi-builder-workspace/.build/out/Products/Debug-webassembly-wasm32/C_fpzip.objlib/rcqsmodel.o: undefined symbol: __cxa_throw
/host/spi-builder-workspace/Package.swift: testfpzip-product: clang: error: linker command failed with exit code 1 (use -v to see invocation)
error: Ld /host/spi-builder-workspace/.build/out/Products/Debug-webassembly-wasm32/testfpzip.wasm normal failed with a nonzero exit code. Command line:     cd /host/spi-builder-workspace
    /usr/bin/clang -target wasm32-unknown-wasip1 --sysroot /root/.swiftpm/swift-sdks/swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_wasm.artifactbundle/swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_wasm/wasm32-unknown-wasip1/WASI.sdk -resource-dir /root/.swiftpm/swift-sdks/swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_wasm.artifactbundle/swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_wasm/wasm32-unknown-wasip1/swift.xctoolchain/usr/lib/swift_static/clang -O0 -L/host/spi-builder-workspace/.build/out/Intermediates.noindex/EagerLinkingTBDs/Debug-webassembly-wasm32 -L/host/spi-builder-workspace/.build/out/Products/Debug-webassembly-wasm32 @/host/spi-builder-workspace/.build/out/Intermediates.noindex/fpzip.build/Debug-webassembly-wasm32/testfpzip-p.build/Objects-normal/wasm32/testfpzip.LinkFileList -Xlinker --gc-sections -rdynamic -lstdc++ @/host/spi-builder-workspace/.build/out/Products/Debug-webassembly-wasm32/C_fpzip.objlib/args.resp -o /host/spi-builder-workspace/.build/out/Products/Debug-webassembly-wasm32/testfpzip.wasm
error: Build failed
BUILD FAILURE 6.4 wasm