public inbox for gcc-patches@gcc.gnu.org
 help / color / mirror / Atom feed
* [PATCH 0/5] GCC _BitInt support [PR102989]
@ 2023-07-27 17:10 Jakub Jelinek
  2023-07-27 18:41 ` Joseph Myers
  0 siblings, 1 reply; 9+ messages in thread
From: Jakub Jelinek @ 2023-07-27 17:10 UTC (permalink / raw)
  To: gcc-patches; +Cc: Richard Biener, Joseph S. Myers, Uros Bizjak, hjl.tools

[PATCH 0/5] GCC _BitInt support [PR102989]

The following patch series introduces support for C23 bit-precise integer
types.  In short, they are similar to other integral types in many ways,
just aren't subject for integral promotions if smaller than int and they can
have even much wider precisions than ordinary integer types.

It is enabled only on targets which have agreed on processor specific
ABI how to lay those out or pass as function arguments/return values,
which currently is just x86-64 I believe, would be nice if target maintainers
helped to get agreement on psABI changes and GCC 14 could enable it on far
more architectures than just one.

C23 says that <limits.h> defines BITINT_MAXWIDTH macro and that is the
largest supported precision of the _BitInt types, smallest is precision
of unsigned long long (but due to lack of psABI agreement we'll violate
that on architectures which don't have the support done yet).
The following series uses for the time just WIDE_INT_MAX_PRECISION as
that BITINT_MAXWIDTH, with the intent to increase it incrementally later
on.  WIDE_INT_MAX_PRECISION is 575 bits on x86_64, but will be even smaller
on lots of architectures.  This is the largest precision we can support
without changes of wide_int/widest_int representation (to make those non-POD
and allow use of some allocated buffer rather than the included fixed size
one).  Once that would be overcome, there is another internal enforced limit,
INTEGER_CST in current layout allows at most 255 64-bit limbs, which is
16320 bits as another cap.  And if that is overcome, then we have limitation
of TYPE_PRECISION being 16-bit, so 65535 as maximum precision.  Perhaps
we could make TYPE_PRECISION dependent on BITINT_TYPE vs. others and use
32-bit precision in that case later.  Latest Clang/LLVM I think supports
on paper up to 8388608 bits, but is hardly usable even with much shorter
precisions.

Besides this hopefully temporary cap on supported precision and support
only on targets which buy into it, the support has the following limitations:

- _BitInt(N) bit-fields aren't supported yet (the patch rejects them); I'd like
  to enable those incrementally, but don't really see details on how such
  bit-fields should be laid-out in memory nor passed inside of function
  arguments; LLVM implements something, but it is a question if that is what
  the various ABIs want

- conversions between large/huge (see later) _BitInt and _Decimal{32,64,128}
  aren't support and emit a sorry; I'm not familiar enough with DFP stuff
  to implement that

- _Complex _BitInt(N) isn't supported; again mainly because none of the psABIs
  mention how those should be passed/returned; in a limited way they are
  supported internally because the internal functions into which
  __builtin_{add,sub,mul}_overflow{,_p} is lowered return COMPLEX_TYPE as a
  hack to return 2 values without using references/pointers

- vectors of _BitInt(N) aren't supported, both because psABIs don't specify
  how that works and because I'm not really sure it would be useful given
  lack of hw support for anything but bit-precise integers with the same
  bit precision as standard integer types

Because the bit-precise types have different behavior both in the C FE
(e.g. the lack of promotion) and do or can have different behavior in type
layout and function argument passing/returning values, the patch introduces
a new integral type, BITINT_TYPE, so various spots which explicitly check
for INTEGER_TYPE and not say INTEGRAL_TYPE_P macro need to be adjusted.
Also the assumption that all integral types have scalar integer type mode
is no longer true, larger BITINT_TYPEs have BLKmode type.

The patch makes 4 different categories of _BitInt depending on the target hook
decisions and their precision.  The x86-64 psABI says that _BitInt which fit
into signed/unsigned char, short, int, long and long long are laid out and
passed as those types (with padding bits undefined if they don't have mode
precision).  Such smallest precision bit-precise integer types are categorized
as small, the target hook gives for specific precision a scalar integral mode
where a single such mode contains all the bits.  Such small _BitInt types are
generally kept in the IL until expansion into RTL, with minor tweaks during
expansion to avoid relying on the padding bit values.  All larger precision
_BitInt types are supposed to be handled as structure containing an array
of limbs or so, where a limb has some integral mode (for libgcc purposes
best if it has word-size) and the limbs have either little or big endian
ordering in the array.  The padding bits in the most significant limb if any
are either undefined or should be always sign/zero extended (but support for this
isn't in yet, we don't know if any psABI will require it).  As mentioned in
some psABI proposals, while currently there is just one limb mode, if the limb
ordering would follow normal target endianity, there is always a possibility
to have two limb modes, one used for ABI purposes (in alignment/size decisions)
and another one used during the actual lowering or libgcc helpers.
The second _BitInt category is called medium in the series, those are _BitInt
precisions which need more than one limb, but the precision is still smaller
than TImode precision (or DImode on targets which don't support __int128).
Most arithmetics on such types can be lowered simply to casts to the larger/equal
precision {,unsigned} {long long,__int128} type and performing the arith on
normal integers and then casted back.  Larger _BitInt precision typically
will have BLKmode and will be lowered in a new bitintlower* pass right after
complex lowering (for -O1+ it is shortly after IPA) into series of operations
on individual limbs.  The series talks about large and huge _BitInts,
large ones are up to one bit smaller than 4 limbs and are lowered in most
places in straight line code iterating of the limbs and huge ones are those
which use some loop to handle most of the limbs and only handle up to 2 limbs
before or after the loop.

Most operations, like bitwise operations, addition, subtraction, left shift by
constant smaller than limb precision, some casts, ==/!= comparisons,
loads/stores are handled in a loop with 2 limbs per iteration followed by 0, 1
or 2 limbs handled after, are called in the series mergeable and the loop
handles perhaps many different operations with single use in the same bb.
>/>=/</<= comparisons are handled optionally together with operand casts and
loads in one optional straight line handling of most significant limb (unless
unsigned and precision is multiple of limb precision) followed by a loop handling
one limb at a time from more significant down to least significant.
Other operations like arbitrary left shifts or all right shifts are handled also
in a loop doing one limb at a time but accessing possibly some other limb.
Multiplication, division, modulo and floating point to/from _BitInt conversions
are handled using libgcc library routines.
__builtin_{add,sub}_overflow are handled similarly to addition/subtraction but
not mergeable with anything except implicit or explicit casts/loads and with
tracking carry at the end.
__builtin_mul_overflow is implemented by using infinite precision library
multiplication (from range info we determine ranges of operands and use possibly
a temporary array to hold large enough result) and then comparing if all bits
are zero resp. sign bit copies.

The libgcc library routines, both for multiplication, division, modulo or
conversions with floating point use a special calling convention, where for each
_BitInt a pointer to array of limbs and precision are passed.  The precision
is signed SImode, if positive, it is a known minimum precision in bits of an
unsigned operand, if it is negative, its absolute value is known minimum
precision in bits of a signed operand.  That way, the compiler using e.g. range
information can already pre-reduce precision and at runtime libgcc can reduce
it further by skipping over most significant limbs which contain just zeros or
sign bit copies.  In any case, small _BitInt types can be passed differently,
but for passing those to the libgcc routines they need to be forced into
an array of limbs as well (typically just one or two limbs).

The whole series have been successfully bootstrapped/regtested on x86_64-linux
and i686-linux.

Jakub Jelinek (5):
  Middle-end _BitInt support [PR102989]
  libgcc _BitInt support [PR102989]
  C _BitInt support [PR102989]
  testsuite part 1 for _BitInt support [PR102989]
  testsuite part 2 for _BitInt support [PR102989]

 gcc/Makefile.in                          |    1 
 gcc/builtins.cc                          |    7 
 gcc/c-family/c-common.cc                 |   11 
 gcc/c-family/c-common.h                  |    2 
 gcc/c-family/c-cppbuiltin.cc             |   23 
 gcc/c-family/c-lex.cc                    |  164 
 gcc/c-family/c-pretty-print.cc           |   32 
 gcc/c-family/c-ubsan.cc                  |    4 
 gcc/c/c-convert.cc                       |    1 
 gcc/c/c-decl.cc                          |  181 -
 gcc/c/c-parser.cc                        |   27 
 gcc/c/c-tree.h                           |   18 
 gcc/c/c-typeck.cc                        |  119 
 gcc/calls.cc                             |   18 
 gcc/cfgexpand.cc                         |   13 
 gcc/config/i386/i386.cc                  |   33 
 gcc/convert.cc                           |    8 
 gcc/doc/tm.texi                          |    5 
 gcc/doc/tm.texi.in                       |    2 
 gcc/dwarf2out.cc                         |   48 
 gcc/expr.cc                              |   53 
 gcc/fold-const.cc                        |   75 
 gcc/gimple-expr.cc                       |    9 
 gcc/gimple-fold.cc                       |    5 
 gcc/gimple-lower-bitint.cc               | 5495 +++++++++++++++++++++++++++++++
 gcc/gimple-lower-bitint.h                |   31 
 gcc/glimits.h                            |    5 
 gcc/internal-fn.cc                       |  117 
 gcc/internal-fn.def                      |    6 
 gcc/internal-fn.h                        |    4 
 gcc/lto-streamer-in.cc                   |    2 
 gcc/match.pd                             |    1 
 gcc/passes.def                           |    3 
 gcc/pretty-print.h                       |   19 
 gcc/stor-layout.cc                       |   70 
 gcc/target.def                           |    9 
 gcc/target.h                             |   14 
 gcc/targhooks.cc                         |    8 
 gcc/targhooks.h                          |    1 
 gcc/testsuite/gcc.dg/bitint-1.c          |   26 
 gcc/testsuite/gcc.dg/bitint-10.c         |   15 
 gcc/testsuite/gcc.dg/bitint-11.c         |    9 
 gcc/testsuite/gcc.dg/bitint-12.c         |   31 
 gcc/testsuite/gcc.dg/bitint-13.c         |   17 
 gcc/testsuite/gcc.dg/bitint-14.c         |   11 
 gcc/testsuite/gcc.dg/bitint-15.c         |   10 
 gcc/testsuite/gcc.dg/bitint-2.c          |  116 
 gcc/testsuite/gcc.dg/bitint-3.c          |   40 
 gcc/testsuite/gcc.dg/bitint-4.c          |   39 
 gcc/testsuite/gcc.dg/bitint-5.c          |   63 
 gcc/testsuite/gcc.dg/bitint-6.c          |   15 
 gcc/testsuite/gcc.dg/bitint-7.c          |   16 
 gcc/testsuite/gcc.dg/bitint-8.c          |   34 
 gcc/testsuite/gcc.dg/bitint-9.c          |   52 
 gcc/testsuite/gcc.dg/torture/bitint-1.c  |  114 
 gcc/testsuite/gcc.dg/torture/bitint-10.c |   38 
 gcc/testsuite/gcc.dg/torture/bitint-11.c |   77 
 gcc/testsuite/gcc.dg/torture/bitint-12.c |  128 
 gcc/testsuite/gcc.dg/torture/bitint-13.c |  171 
 gcc/testsuite/gcc.dg/torture/bitint-14.c |  140 
 gcc/testsuite/gcc.dg/torture/bitint-15.c |  264 +
 gcc/testsuite/gcc.dg/torture/bitint-16.c |  385 ++
 gcc/testsuite/gcc.dg/torture/bitint-17.c |   82 
 gcc/testsuite/gcc.dg/torture/bitint-18.c |  117 
 gcc/testsuite/gcc.dg/torture/bitint-19.c |  190 +
 gcc/testsuite/gcc.dg/torture/bitint-2.c  |  118 
 gcc/testsuite/gcc.dg/torture/bitint-20.c |  190 +
 gcc/testsuite/gcc.dg/torture/bitint-21.c |  282 +
 gcc/testsuite/gcc.dg/torture/bitint-22.c |  282 +
 gcc/testsuite/gcc.dg/torture/bitint-23.c |  804 ++++
 gcc/testsuite/gcc.dg/torture/bitint-24.c |  804 ++++
 gcc/testsuite/gcc.dg/torture/bitint-25.c |   91 
 gcc/testsuite/gcc.dg/torture/bitint-26.c |   66 
 gcc/testsuite/gcc.dg/torture/bitint-27.c |  373 ++
 gcc/testsuite/gcc.dg/torture/bitint-28.c |   20 
 gcc/testsuite/gcc.dg/torture/bitint-29.c |   24 
 gcc/testsuite/gcc.dg/torture/bitint-3.c  |  134 
 gcc/testsuite/gcc.dg/torture/bitint-30.c |   19 
 gcc/testsuite/gcc.dg/torture/bitint-31.c |   23 
 gcc/testsuite/gcc.dg/torture/bitint-32.c |   24 
 gcc/testsuite/gcc.dg/torture/bitint-33.c |   24 
 gcc/testsuite/gcc.dg/torture/bitint-34.c |   24 
 gcc/testsuite/gcc.dg/torture/bitint-35.c |   23 
 gcc/testsuite/gcc.dg/torture/bitint-36.c |   23 
 gcc/testsuite/gcc.dg/torture/bitint-37.c |   23 
 gcc/testsuite/gcc.dg/torture/bitint-38.c |   56 
 gcc/testsuite/gcc.dg/torture/bitint-39.c |   57 
 gcc/testsuite/gcc.dg/torture/bitint-4.c  |  134 
 gcc/testsuite/gcc.dg/torture/bitint-40.c |   40 
 gcc/testsuite/gcc.dg/torture/bitint-41.c |   34 
 gcc/testsuite/gcc.dg/torture/bitint-5.c  |  359 ++
 gcc/testsuite/gcc.dg/torture/bitint-6.c  |  359 ++
 gcc/testsuite/gcc.dg/torture/bitint-7.c  |  386 ++
 gcc/testsuite/gcc.dg/torture/bitint-8.c  |  391 ++
 gcc/testsuite/gcc.dg/torture/bitint-9.c  |  391 ++
 gcc/testsuite/gcc.dg/ubsan/bitint-1.c    |   49 
 gcc/testsuite/gcc.dg/ubsan/bitint-2.c    |   49 
 gcc/testsuite/gcc.dg/ubsan/bitint-3.c    |   45 
 gcc/testsuite/lib/target-supports.exp    |   27 
 gcc/tree-pass.h                          |    3 
 gcc/tree-pretty-print.cc                 |   23 
 gcc/tree-ssa-coalesce.cc                 |  148 
 gcc/tree-ssa-live.cc                     |    8 
 gcc/tree-ssa-live.h                      |    8 
 gcc/tree-ssa-sccvn.cc                    |   11 
 gcc/tree-switch-conversion.cc            |   75 
 gcc/tree.cc                              |   67 
 gcc/tree.def                             |    5 
 gcc/tree.h                               |   90 
 gcc/typeclass.h                          |    3 
 gcc/ubsan.cc                             |   89 
 gcc/ubsan.h                              |    3 
 gcc/varasm.cc                            |   55 
 gcc/vr-values.cc                         |   27 
 libcpp/expr.cc                           |   29 
 libcpp/include/cpplib.h                  |    1 
 libgcc/Makefile.in                       |    5 
 libgcc/config/aarch64/t-softfp           |    2 
 libgcc/config/i386/64/t-softfp           |    2 
 libgcc/config/i386/libgcc-glibc.ver      |   10 
 libgcc/config/i386/t-softfp              |    5 
 libgcc/config/riscv/t-softfp32           |    6 
 libgcc/config/rs6000/t-e500v1-fp         |    2 
 libgcc/config/rs6000/t-e500v2-fp         |    2 
 libgcc/config/t-softfp                   |    2 
 libgcc/config/t-softfp-sfdftf            |    1 
 libgcc/config/t-softfp-tf                |    1 
 libgcc/libgcc-std.ver.in                 |   10 
 libgcc/libgcc2.c                         |  681 +++
 libgcc/libgcc2.h                         |   15 
 libgcc/soft-fp/bitint.h                  |  306 +
 libgcc/soft-fp/fixdfbitint.c             |   71 
 libgcc/soft-fp/fixsfbitint.c             |   71 
 libgcc/soft-fp/fixtfbitint.c             |   81 
 libgcc/soft-fp/fixxfbitint.c             |   82 
 libgcc/soft-fp/floatbitintbf.c           |   59 
 libgcc/soft-fp/floatbitintdf.c           |   64 
 libgcc/soft-fp/floatbitinthf.c           |   59 
 libgcc/soft-fp/floatbitintsf.c           |   59 
 libgcc/soft-fp/floatbitinttf.c           |   73 
 libgcc/soft-fp/floatbitintxf.c           |   74 
 libgcc/soft-fp/op-common.h               |   31 
 142 files changed, 16814 insertions(+), 197 deletions(-)

	Jakub


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH 0/5] GCC _BitInt support [PR102989]
  2023-07-27 17:10 [PATCH 0/5] GCC _BitInt support [PR102989] Jakub Jelinek
@ 2023-07-27 18:41 ` Joseph Myers
  2023-07-28  9:05   ` Jakub Jelinek
  0 siblings, 1 reply; 9+ messages in thread
From: Joseph Myers @ 2023-07-27 18:41 UTC (permalink / raw)
  To: Jakub Jelinek; +Cc: gcc-patches, Richard Biener, Uros Bizjak, hjl.tools

On Thu, 27 Jul 2023, Jakub Jelinek via Gcc-patches wrote:

> - _BitInt(N) bit-fields aren't supported yet (the patch rejects them); I'd like
>   to enable those incrementally, but don't really see details on how such
>   bit-fields should be laid-out in memory nor passed inside of function
>   arguments; LLVM implements something, but it is a question if that is what
>   the various ABIs want

So if the x86-64 ABI (or any other _BitInt ABI that already exists) 
doesn't specify this adequately then an issue should be filed (at 
https://gitlab.com/x86-psABIs/x86-64-ABI/-/issues in the x86-64 case).

(Note that the language specifies that e.g. _BitInt(123):45 gets promoted 
to _BitInt(123) by the integer promotions, rather than left as a type with 
the bit-field width.)

> - conversions between large/huge (see later) _BitInt and _Decimal{32,64,128}
>   aren't support and emit a sorry; I'm not familiar enough with DFP stuff
>   to implement that

Doing things incrementally might indicate first doing this only for BID 
(so sufficing for x86-64), with DPD support to be added when _BitInt 
support is added for an architecture using DPD, i.e. powerpc / s390.

This conversion is a mix of base conversion and things specific to DFP 
types.

For conversion *from DFP to _BitInt*, the DFP value needs to be 
interpreted (hopefully using existing libbid code) as the product of a 
sign, an integer and a power of 10, with appropriate truncation of the 
fractional part if there is one (and appropriate handling of infinity / 
NaN / values where the integer part obviously doesn't fit in the type as 
raising "invalid" and returning an arbitrary result).  Then it's just a 
matter of doing an integer multiplication and producing an appropriately 
signed result (which might itself overflow the range of representable 
values with the given sign, meaning "invalid" should be raised).  
Precomputed tables of powers of 10 in binary might speed up the 
multiplication process (don't know if various existing tables in libbid 
are usable for that).  It's unspecified whether "inexact" is raised for 
non-integer DFP values.

For conversion *from _BitInt to DFP*, the _BitInt value needs to be 
expressed in decimal.  In the absence of optimized multiplication / 
division for _BitInt, it seems reasonable enough to do this naively 
(repeatedly dividing by a power of 10 that fits in one limb to determine 
base 10^N digits from the least significant end, for example), modulo 
detecting obvious overflow cases up front (if the absolute value is at 
least 10^97, conversion to _Decimal32 definitely overflows in all rounding 
modes, for example, so you just need to do an overflowing computation that 
produces a result with the right sign in order to get the correct 
rounding-mode-dependent result and exceptions).  Probably it isn't 
necessary to convert most of those base 10^N digits into base 10 digits.  
Rather, it's enough to find the leading M (= precision of the DFP type in 
decimal digits) base 10 digits, plus to know whether what follows is 
exactly 0, exactly 0.5, between 0 and 0.5, or between 0.5 and 1.

Then adding two appropriate DFP values with the right sign produces the 
final DFP result.  Those DFP values would need to be produced from integer 
digits together with the relevant power of 10.  And there might be 
multiple possible choices for the DFP quantum exponent; the preferred 
exponent for exact results is 0, so the resulting exponent needs to be 
chosen to be as close to 0 as possible (which also produces correct 
results when the result is inexact).  (If the result is 0, note that 
quantum exponent of 0 is not the same as the zero from default 
initialization, which has the least exponent possible.)

-- 
Joseph S. Myers
joseph@codesourcery.com

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH 0/5] GCC _BitInt support [PR102989]
  2023-07-27 18:41 ` Joseph Myers
@ 2023-07-28  9:05   ` Jakub Jelinek
  2023-07-28 16:14     ` [RFC WIP PATCH] _BitInt bit-field " Jakub Jelinek
  2023-07-28 18:03     ` [PATCH 0/5] GCC _BitInt " Joseph Myers
  0 siblings, 2 replies; 9+ messages in thread
From: Jakub Jelinek @ 2023-07-28  9:05 UTC (permalink / raw)
  To: Joseph Myers; +Cc: gcc-patches, Richard Biener, Uros Bizjak, hjl.tools

[-- Attachment #1: Type: text/plain, Size: 4035 bytes --]

On Thu, Jul 27, 2023 at 06:41:44PM +0000, Joseph Myers wrote:
> On Thu, 27 Jul 2023, Jakub Jelinek via Gcc-patches wrote:
> 
> > - _BitInt(N) bit-fields aren't supported yet (the patch rejects them); I'd like
> >   to enable those incrementally, but don't really see details on how such
> >   bit-fields should be laid-out in memory nor passed inside of function
> >   arguments; LLVM implements something, but it is a question if that is what
> >   the various ABIs want
> 
> So if the x86-64 ABI (or any other _BitInt ABI that already exists) 
> doesn't specify this adequately then an issue should be filed (at 
> https://gitlab.com/x86-psABIs/x86-64-ABI/-/issues in the x86-64 case).
> 
> (Note that the language specifies that e.g. _BitInt(123):45 gets promoted 
> to _BitInt(123) by the integer promotions, rather than left as a type with 
> the bit-field width.)

Ok, I'll try to investigate in detail what LLVM does and what GCC would do
if I just enabled the bitfield support and report.  Still, I'd like to
handle this only in incremental step after the rest of _BitInt support goes
in.

> > - conversions between large/huge (see later) _BitInt and _Decimal{32,64,128}
> >   aren't support and emit a sorry; I'm not familiar enough with DFP stuff
> >   to implement that
> 
> Doing things incrementally might indicate first doing this only for BID 
> (so sufficing for x86-64), with DPD support to be added when _BitInt 
> support is added for an architecture using DPD, i.e. powerpc / s390.
> 
> This conversion is a mix of base conversion and things specific to DFP 
> types.

I had a brief look at libbid and am totally unimpressed.
Seems we don't implement {,unsigned} __int128 <-> _Decimal{32,64,128}
conversions at all (we emit calls to __bid_* functions which don't exist),
the library (or the way we configure it) doesn't care about exceptions nor
rounding mode (see following testcase) and for integral <-> _Decimal32
conversions implement them as integral <-> _Decimal64 <-> _Decimal32
conversions.  While in the _Decimal32 -> _Decimal64 -> integral
direction that is probably ok, even if exceptions and rounding (other than
to nearest) were supported, the other direction I'm sure can suffer from
double rounding.

So, wonder if it wouldn't be better to implement these in the soft-fp
infrastructure which at least has the exception and rounding mode support.
Unlike DPD, decoding BID seems to be about 2 simple tests of the 4 bits
below the sign bit and doing some shifts, so not something one needs a 10MB
of a library for.  Now, sure, 5MB out of that are generated tables in
bid_binarydecimal.c, but unfortunately those are static and not in a form
which could be directly fed into multiplication (unless we'd want to go
through conversions to/from strings).
So, it seems to be easier to guess needed power of 10 from number of binary
digits or vice versa, have a small table of powers of 10 (say those which
fit into a limb) and construct larger powers of 10 by multiplicating those
several times, _Decimal128 has exponent up to 6144 which is ~ 2552 bytes
or 319 64-bit limbs, but having a table with all the 6144 powers of ten
would be just huge.  In 64-bit limb fit power of ten until 10^19, so we
might need say < 32 multiplications to cover it all (but with the current
575 bits limitation far less).  Perhaps later on write a few selected powers
of 10 as _BitInt to decrease that number.

> For conversion *from _BitInt to DFP*, the _BitInt value needs to be 
> expressed in decimal.  In the absence of optimized multiplication / 
> division for _BitInt, it seems reasonable enough to do this naively 
> (repeatedly dividing by a power of 10 that fits in one limb to determine 
> base 10^N digits from the least significant end, for example), modulo 
> detecting obvious overflow cases up front (if the absolute value is at 

Wouldn't it be cheaper to guess using the 10^3 ~= 2^10 approximation
and instead repeatedly multiply like in the other direction and then just
divide once with remainder?

	Jakub

[-- Attachment #2: 2.c --]
[-- Type: text/plain, Size: 938 bytes --]

#include <fenv.h>

int
main ()
{
  volatile _Decimal64 d;
  volatile long long l;
  int e;

  feclearexcept (FE_ALL_EXCEPT);
  d = __builtin_infd64 ();
  l = d;
  e = fetestexcept (FE_INVALID);
  feclearexcept (FE_ALL_EXCEPT);
  __builtin_printf ("%016lx %d\n", l, e != 0);
  l = 999999999999999950LL;
  fesetround (FE_TONEAREST);
  d = l;
  __builtin_printf ("%ld\n", (long long) d);
  fesetround (FE_UPWARD);
  d = l;
  fesetround (FE_TONEAREST);
  __builtin_printf ("%ld\n", (long long) d);
  fesetround (FE_DOWNWARD);
  d = l;
  fesetround (FE_TONEAREST);
  __builtin_printf ("%ld\n", (long long) d);
  l = 999999999999999901LL;
  fesetround (FE_TONEAREST);
  d = l;
  __builtin_printf ("%ld\n", (long long) d);
  fesetround (FE_UPWARD);
  d = l;
  fesetround (FE_TONEAREST);
  __builtin_printf ("%ld\n", (long long) d);
  fesetround (FE_DOWNWARD);
  d = l;
  fesetround (FE_TONEAREST);
  __builtin_printf ("%ld\n", (long long) d);
}

^ permalink raw reply	[flat|nested] 9+ messages in thread

* [RFC WIP PATCH] _BitInt bit-field support [PR102989]
  2023-07-28  9:05   ` Jakub Jelinek
@ 2023-07-28 16:14     ` Jakub Jelinek
  2023-07-28 18:37       ` Joseph Myers
  2023-07-28 18:03     ` [PATCH 0/5] GCC _BitInt " Joseph Myers
  1 sibling, 1 reply; 9+ messages in thread
From: Jakub Jelinek @ 2023-07-28 16:14 UTC (permalink / raw)
  To: Joseph Myers, Martin Uecker; +Cc: gcc-patches

On Fri, Jul 28, 2023 at 11:05:42AM +0200, Jakub Jelinek via Gcc-patches wrote:
> On Thu, Jul 27, 2023 at 06:41:44PM +0000, Joseph Myers wrote:
> > On Thu, 27 Jul 2023, Jakub Jelinek via Gcc-patches wrote:
> > 
> > > - _BitInt(N) bit-fields aren't supported yet (the patch rejects them); I'd like
> > >   to enable those incrementally, but don't really see details on how such
> > >   bit-fields should be laid-out in memory nor passed inside of function
> > >   arguments; LLVM implements something, but it is a question if that is what
> > >   the various ABIs want
> > 
> > So if the x86-64 ABI (or any other _BitInt ABI that already exists) 
> > doesn't specify this adequately then an issue should be filed (at 
> > https://gitlab.com/x86-psABIs/x86-64-ABI/-/issues in the x86-64 case).
> > 
> > (Note that the language specifies that e.g. _BitInt(123):45 gets promoted 
> > to _BitInt(123) by the integer promotions, rather than left as a type with 
> > the bit-field width.)
> 
> Ok, I'll try to investigate in detail what LLVM does and what GCC would do
> if I just enabled the bitfield support and report.  Still, I'd like to
> handle this only in incremental step after the rest of _BitInt support goes
> in.

So, I've spent some time on this but after simply enabling _BitInt
bit-fields everything I've tried yields the same layout with both GCC and
LLVM trunk and as I didn't have to muck with stor-layout.cc for that
(haven't tried yet the function arg passing/returning), I assume it is just
the generic PCC_BITFIELD_TYPE_MATTERS behavior which works like that, so
while it wouldn't hurt it the psABI said something about those, perhaps it is
ok as is.

But I ran into a compiler divergence on _Generic with bit-field expressions.
My understanding is that _Generic controlling expression undergoes array
to pointer and function to pointer conversions, but not integral promotions
(otherwise it would never match for char, short etc. types).
C23 draft I have says:
"A bit-field is interpreted as having a signed or unsigned integer type
consisting of the specified number of bits"
but doesn't say which exact signed or unsigned integer type that is.
Additionally, I think at least for the larger widths, it would be really
strange if it was interpreted as an INTEGER_TYPE with say precision of 350
because that is more than INTEGER_TYPEs can really use.
So, in the patch I try to use a bit-precise integer type for the bit-field
type if it has a bit-precise bit-field type if possible (where not possible
is the special case of signed 1-bit field where _BitInt(1) is not allowed.

Now, in the testcase with GCC the
static_assert (expr_has_type (s4.a, _BitInt(195)));
static_assert (expr_has_type (s4.b, _BitInt(282)));
static_assert (expr_has_type (s4.c, _BitInt(389)));
static_assert (expr_has_type (s4.d, _BitInt(2)));
static_assert (expr_has_type (s5.a, _BitInt(192)));
static_assert (expr_has_type (s5.b, unsigned _BitInt(192)));
static_assert (expr_has_type (s5.c, _BitInt(192)));
static_assert (expr_has_type (s6.a, _BitInt(2)));
assertions all fail (and all the ones where integer promotions are performed
for binary operation succeed).  They would succeed with
static_assert (expr_has_type (s4.a, _BitInt(63)));
static_assert (expr_has_type (s4.b, _BitInt(280)));
static_assert (expr_has_type (s4.c, _BitInt(23)));
static_assert (!expr_has_type (s4.d, _BitInt(2)));
static_assert (expr_has_type (s5.a, _BitInt(191)));
static_assert (expr_has_type (s5.b, unsigned _BitInt(190)));
static_assert (expr_has_type (s5.c, _BitInt(189)));
static_assert (!expr_has_type (s6.a, _BitInt(2)));
The s4.d and s6.a cases for GCC with this patch actually have int:1 type,
something that can't be ever matched in _Generic except for default:.

On the other side, all the above pass with LLVM, i.e. as if they have
undergone the integral promotion for the _BitInt bitfield case even for
_Generic.  And the
static_assert (expr_has_type (s4.c + 1uwb, _BitInt(389)));
static_assert (expr_has_type (s4.d * 0wb, _BitInt(2)));
static_assert (expr_has_type (s6.a + 0wb, _BitInt(2)));
That looks to me like LLVM bug, because
"The value from a bit-field of a bit-precise integer type is converted to
the corresponding bit-precise integer type."
specifies that s4.c has _BitInt(389) type after integer promotions
and s4.d and s6.a have _BitInt(2) type.  Now, 1uwb has unsigned _BitInt(1)
type and 0wb has _BitInt(2) and the common type for those in all cases is
I believe the type of the left operand.

Thoughts on this?

The patch is obviously incomplete, I haven't added code for lowering
loads/stores from/to bit-fields for large/huge _BitInt nor added testcase
coverage for passing of small structs with _BitInt bit-fields as function
arguments/return values.

2023-07-28  Jakub Jelinek  <jakub@redhat.com>

	PR c/102989
	* c-typeck.cc (perform_integral_promotions): Promote bit-fields
	with bit-precise integral types to those types.
	* c-decl.cc (check_bitfield_type_and_width): Allow _BitInt bit-fields.
	(finish_struct): If field's bit-field type is BITINT_TYPE, use
	BITINT_TYPE as its type if possible.

	* gcc.dg/bitint-17.c: New test.

--- gcc/c/c-typeck.cc.jj	2023-07-11 15:28:54.708679456 +0200
+++ gcc/c/c-typeck.cc	2023-07-28 17:12:19.720007447 +0200
@@ -2279,12 +2279,17 @@ perform_integral_promotions (tree exp)
   /* ??? This should no longer be needed now bit-fields have their
      proper types.  */
   if (TREE_CODE (exp) == COMPONENT_REF
-      && DECL_C_BIT_FIELD (TREE_OPERAND (exp, 1))
+      && DECL_C_BIT_FIELD (TREE_OPERAND (exp, 1)))
+    {
+      if (TREE_CODE (DECL_BIT_FIELD_TYPE (TREE_OPERAND (exp, 1)))
+	  == BITINT_TYPE)
+	return convert (DECL_BIT_FIELD_TYPE (TREE_OPERAND (exp, 1)), exp);
       /* If it's thinner than an int, promote it like a
 	 c_promoting_integer_type_p, otherwise leave it alone.  */
-      && compare_tree_int (DECL_SIZE (TREE_OPERAND (exp, 1)),
-			   TYPE_PRECISION (integer_type_node)) < 0)
-    return convert (integer_type_node, exp);
+      if (compare_tree_int (DECL_SIZE (TREE_OPERAND (exp, 1)),
+			    TYPE_PRECISION (integer_type_node)) < 0)
+	return convert (integer_type_node, exp);
+    }
 
   if (c_promoting_integer_type_p (type))
     {
--- gcc/c/c-decl.cc.jj	2023-07-11 15:28:54.706679483 +0200
+++ gcc/c/c-decl.cc	2023-07-28 17:15:46.480173360 +0200
@@ -6382,7 +6382,8 @@ check_bitfield_type_and_width (location_
   /* Detect invalid bit-field type.  */
   if (TREE_CODE (*type) != INTEGER_TYPE
       && TREE_CODE (*type) != BOOLEAN_TYPE
-      && TREE_CODE (*type) != ENUMERAL_TYPE)
+      && TREE_CODE (*type) != ENUMERAL_TYPE
+      && TREE_CODE (*type) != BITINT_TYPE)
     {
       error_at (loc, "bit-field %qs has invalid type", name);
       *type = unsigned_type_node;
@@ -9322,8 +9323,14 @@ finish_struct (location_t loc, tree t, t
 	  tree type = TREE_TYPE (field);
 	  if (width != TYPE_PRECISION (type))
 	    {
-	      TREE_TYPE (field)
-		= c_build_bitfield_integer_type (width, TYPE_UNSIGNED (type));
+	      if (TREE_CODE (type) == BITINT_TYPE
+		  && (width > 1 || TYPE_UNSIGNED (type)))
+		TREE_TYPE (field)
+		  = build_bitint_type (width, TYPE_UNSIGNED (type));
+	      else
+		TREE_TYPE (field)
+		  = c_build_bitfield_integer_type (width,
+						   TYPE_UNSIGNED (type));
 	      SET_DECL_MODE (field, TYPE_MODE (TREE_TYPE (field)));
 	    }
 	  DECL_INITIAL (field) = NULL_TREE;
--- gcc/testsuite/gcc.dg/bitint-17.c.jj	2023-07-28 15:09:19.199372151 +0200
+++ gcc/testsuite/gcc.dg/bitint-17.c	2023-07-28 17:29:25.330961298 +0200
@@ -0,0 +1,55 @@
+/* PR c/102989 */
+/* { dg-do compile { target bitint } } */
+/* { dg-options "-O2 -std=c2x -pedantic-errors" } */
+
+#define expr_has_type(e, t) _Generic (e, default : 0, t : 1)
+
+struct S1 { char x; char : 0; char y; };
+struct S2 { char x; int : 0; char y; };
+#if __BITINT_MAXWIDTH__ >= 575
+struct S3 { char x; _BitInt(575) : 0; char y; };
+#endif
+#if __BITINT_MAXWIDTH__ >= 389
+struct S4 { char x; _BitInt(195) a : 63; _BitInt(282) b : 280; _BitInt(389) c : 23; _BitInt(2) d : 1; char y; };
+#endif
+#if __BITINT_MAXWIDTH__ >= 192
+struct S5 { char x; _BitInt(192) a : 191; unsigned _BitInt(192) b : 190; _BitInt(192) c : 189; char y; };
+#endif
+struct S6 { _BitInt(2) a : 1; };
+#if __BITINT_MAXWIDTH__ >= 389
+struct S4 s4;
+static_assert (expr_has_type (s4.a, _BitInt(195)));
+static_assert (expr_has_type (s4.a + 1uwb, _BitInt(195)));
+static_assert (expr_has_type (s4.b, _BitInt(282)));
+static_assert (expr_has_type (s4.b + 1uwb, _BitInt(282)));
+static_assert (expr_has_type (s4.c, _BitInt(389)));
+static_assert (expr_has_type (s4.c + 1uwb, _BitInt(389)));
+static_assert (expr_has_type (s4.d, _BitInt(2)));
+static_assert (expr_has_type (s4.d * 0wb, _BitInt(2)));
+#endif
+#if __BITINT_MAXWIDTH__ >= 192
+struct S5 s5;
+static_assert (expr_has_type (s5.a, _BitInt(192)));
+static_assert (expr_has_type (s5.a + 1uwb, _BitInt(192)));
+static_assert (expr_has_type (s5.b, unsigned _BitInt(192)));
+static_assert (expr_has_type (s5.b + 1wb, unsigned _BitInt(192)));
+static_assert (expr_has_type (s5.c, _BitInt(192)));
+static_assert (expr_has_type (s5.c + 1uwb, _BitInt(192)));
+#endif
+struct S6 s6;
+static_assert (expr_has_type (s6.a, _BitInt(2)));
+static_assert (expr_has_type (s6.a + 0wb, _BitInt(2)));
+#if defined(__x86_64__) && __LP64__ && __BITINT_MAXWIDTH__ >= 575
+static_assert (sizeof (struct S1) == 2);
+static_assert (sizeof (struct S2) == 5);
+static_assert (sizeof (struct S3) == 9);
+static_assert (sizeof (struct S4) == 48);
+static_assert (sizeof (struct S5) == 88);
+static_assert (sizeof (struct S6) == 1);
+static_assert (alignof (struct S1) == 1);
+static_assert (alignof (struct S2) == 1);
+static_assert (alignof (struct S3) == 1);
+static_assert (alignof (struct S4) == 8);
+static_assert (alignof (struct S5) == 8);
+static_assert (alignof (struct S6) == 1);
+#endif


	Jakub


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH 0/5] GCC _BitInt support [PR102989]
  2023-07-28  9:05   ` Jakub Jelinek
  2023-07-28 16:14     ` [RFC WIP PATCH] _BitInt bit-field " Jakub Jelinek
@ 2023-07-28 18:03     ` Joseph Myers
  2023-08-01 20:54       ` Jakub Jelinek
  2023-08-04 17:58       ` [PATCH] _Decimal* to _BitInt conversion " Jakub Jelinek
  1 sibling, 2 replies; 9+ messages in thread
From: Joseph Myers @ 2023-07-28 18:03 UTC (permalink / raw)
  To: Jakub Jelinek; +Cc: gcc-patches, Richard Biener, Uros Bizjak, hjl.tools

On Fri, 28 Jul 2023, Jakub Jelinek via Gcc-patches wrote:

> I had a brief look at libbid and am totally unimpressed.
> Seems we don't implement {,unsigned} __int128 <-> _Decimal{32,64,128}
> conversions at all (we emit calls to __bid_* functions which don't exist),

That's bug 65833.

> the library (or the way we configure it) doesn't care about exceptions nor
> rounding mode (see following testcase)

And this is related to the never-properly-resolved issue about the split 
of responsibility between libgcc, libdfp and glibc.

Decimal floating point has its own rounding mode, set with fe_dec_setround 
and read with fe_dec_getround (so this test is incorrect).  In some cases 
(e.g. Power), that's a hardware rounding mode.  In others, it needs to be 
implemented in software as a TLS variable.  In either case, it's part of 
the floating-point environment, so should be included in the state 
manipulated by functions using fenv_t or femode_t.  Exceptions are shared 
with binary floating point.

libbid in libgcc has its own TLS rounding mode and exceptions state, but 
the former isn't connected to fe_dec_setround / fe_dec_getround functions, 
while the latter isn't the right way to do things when there's hardware 
exceptions state.

libdfp - https://github.com/libdfp/libdfp - is a separate library, not 
part of libgcc or glibc (and with its own range of correctness bugs) - 
maintained, but not very actively (maybe more so than the DFP support in 
GCC - we haven't had a listed DFP maintainer since 2019).  It has various 
standard DFP library functions - maybe not the full C23 set, though some 
of the TS 18661-2 functions did get added, so it's not just the old TR 
24732 set.  That includes its own version of the libgcc support, which I 
think has some more support for using exceptions and rounding modes.  It 
includes the fe_dec_getround and fe_dec_setround functions.  It doesn't do 
anything to help with the issue of including the DFP rounding state in the 
state manipulated by functions such as fegetenv.

Being a separate library probably in turn means that it's less likely to 
be used (although any code that uses DFP can probably readily enough 
choose to use a separate library if it wishes).  And it introduces issues 
with linker command line ordering, if the user intends to use libdfp's 
copy of the functions but the linker processes -lgcc first.

For full correctness, at least some functionality (such as the rounding 
modes and associated inclusion in fenv_t) would probably need to go in 
glibc.  See 
https://sourceware.org/pipermail/libc-alpha/2019-September/106579.html 
for more discussion.

But if you do put some things in glibc, maybe you still don't want the 
_BitInt conversions there?  Rather, if you keep the _BitInt conversions in 
libgcc (even when the other support is in glibc), you'd have some 
libc-provided interface for libgcc code to get the DFP rounding mode from 
glibc in the case where it's handled in software, like some interfaces 
already present in the soft-float powerpc case to provide access to its 
floating-point state from libc (and something along the lines of 
sfp-machine.h could tell libgcc how to use either that interface or 
hardware instructions to access the rounding mode and exceptions as 
needed).

> and for integral <-> _Decimal32
> conversions implement them as integral <-> _Decimal64 <-> _Decimal32
> conversions.  While in the _Decimal32 -> _Decimal64 -> integral
> direction that is probably ok, even if exceptions and rounding (other than
> to nearest) were supported, the other direction I'm sure can suffer from
> double rounding.

Yes, double rounding would be an issue for converting 64-bit integers to 
_Decimal32 via _Decimal64 (it would be fine to convert 32-bit integers 
like that since they can be exactly represented in _Decimal64; it would be 
fine to convert 64-bit integers via _Decimal128).

> So, wonder if it wouldn't be better to implement these in the soft-fp
> infrastructure which at least has the exception and rounding mode support.
> Unlike DPD, decoding BID seems to be about 2 simple tests of the 4 bits
> below the sign bit and doing some shifts, so not something one needs a 10MB
> of a library for.  Now, sure, 5MB out of that are generated tables in

Note that representations with too-large significand are defined to be 
noncanonical representations of zero, so you need to take care of that in 
decoding BID.

> bid_binarydecimal.c, but unfortunately those are static and not in a form
> which could be directly fed into multiplication (unless we'd want to go
> through conversions to/from strings).
> So, it seems to be easier to guess needed power of 10 from number of binary
> digits or vice versa, have a small table of powers of 10 (say those which
> fit into a limb) and construct larger powers of 10 by multiplicating those
> several times, _Decimal128 has exponent up to 6144 which is ~ 2552 bytes
> or 319 64-bit limbs, but having a table with all the 6144 powers of ten
> would be just huge.  In 64-bit limb fit power of ten until 10^19, so we
> might need say < 32 multiplications to cover it all (but with the current
> 575 bits limitation far less).  Perhaps later on write a few selected powers
> of 10 as _BitInt to decrease that number.

You could e.g. have a table up to 10^(N-1) for some N, and 10^N, 10^2N 
etc. up to 10^6144 (or rather up to 10^6111, which can then be multiplied 
by a 34-digit integer significand), so that only one multiplication is 
needed to get the power of 10 and then a second multiplication by the 
significand.  (Or split into three parts at the cost of an extra 
multiplication, or multiply the significand by 1, 10, 100, 1000 or 10000 
as a multiplication within 128 bits and so only need to compute 10^k for k 
a multiple of 5, or any number of variations on those themes.)

> > For conversion *from _BitInt to DFP*, the _BitInt value needs to be 
> > expressed in decimal.  In the absence of optimized multiplication / 
> > division for _BitInt, it seems reasonable enough to do this naively 
> > (repeatedly dividing by a power of 10 that fits in one limb to determine 
> > base 10^N digits from the least significant end, for example), modulo 
> > detecting obvious overflow cases up front (if the absolute value is at 
> 
> Wouldn't it be cheaper to guess using the 10^3 ~= 2^10 approximation
> and instead repeatedly multiply like in the other direction and then just
> divide once with remainder?

I don't know what's most efficient here, given that it's quadratic in the 
absence of optimized multiplication / division (so a choice between 
different approaches that take quadratic time).

-- 
Joseph S. Myers
joseph@codesourcery.com

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [RFC WIP PATCH] _BitInt bit-field support [PR102989]
  2023-07-28 16:14     ` [RFC WIP PATCH] _BitInt bit-field " Jakub Jelinek
@ 2023-07-28 18:37       ` Joseph Myers
  2023-08-02 15:59         ` [PATCH] " Jakub Jelinek
  0 siblings, 1 reply; 9+ messages in thread
From: Joseph Myers @ 2023-07-28 18:37 UTC (permalink / raw)
  To: Jakub Jelinek; +Cc: Martin Uecker, gcc-patches

On Fri, 28 Jul 2023, Jakub Jelinek via Gcc-patches wrote:

> But I ran into a compiler divergence on _Generic with bit-field expressions.
> My understanding is that _Generic controlling expression undergoes array
> to pointer and function to pointer conversions, but not integral promotions
> (otherwise it would never match for char, short etc. types).
> C23 draft I have says:
> "A bit-field is interpreted as having a signed or unsigned integer type
> consisting of the specified number of bits"
> but doesn't say which exact signed or unsigned integer type that is.

Yes, the type used in _Generic isn't fully specified, just the type after 
integer promotions in contexts where those occur.

> static_assert (expr_has_type (s4.c + 1uwb, _BitInt(389)));
> static_assert (expr_has_type (s4.d * 0wb, _BitInt(2)));
> static_assert (expr_has_type (s6.a + 0wb, _BitInt(2)));
> That looks to me like LLVM bug, because
> "The value from a bit-field of a bit-precise integer type is converted to
> the corresponding bit-precise integer type."
> specifies that s4.c has _BitInt(389) type after integer promotions
> and s4.d and s6.a have _BitInt(2) type.  Now, 1uwb has unsigned _BitInt(1)
> type and 0wb has _BitInt(2) and the common type for those in all cases is
> I believe the type of the left operand.

Indeed, I'd expect those to pass, since in those cases integer promotions 
(to the declared _BitInt type of the bit-field, without the bit-field 
width) are applied.

-- 
Joseph S. Myers
joseph@codesourcery.com

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH 0/5] GCC _BitInt support [PR102989]
  2023-07-28 18:03     ` [PATCH 0/5] GCC _BitInt " Joseph Myers
@ 2023-08-01 20:54       ` Jakub Jelinek
  2023-08-04 17:58       ` [PATCH] _Decimal* to _BitInt conversion " Jakub Jelinek
  1 sibling, 0 replies; 9+ messages in thread
From: Jakub Jelinek @ 2023-08-01 20:54 UTC (permalink / raw)
  To: Joseph Myers; +Cc: gcc-patches

On Fri, Jul 28, 2023 at 06:03:33PM +0000, Joseph Myers wrote:
> You could e.g. have a table up to 10^(N-1) for some N, and 10^N, 10^2N 
> etc. up to 10^6144 (or rather up to 10^6111, which can then be multiplied 
> by a 34-digit integer significand), so that only one multiplication is 
> needed to get the power of 10 and then a second multiplication by the 
> significand.  (Or split into three parts at the cost of an extra 
> multiplication, or multiply the significand by 1, 10, 100, 1000 or 10000 
> as a multiplication within 128 bits and so only need to compute 10^k for k 
> a multiple of 5, or any number of variations on those themes.)

So, I've done some quick counting, if we want at most one multiplication
to get 10^X for X in 0..6111 (plus another to multiply mantissa by that),
having one table with 10^1..10^(N-1) and another with 10^YN for Y 1..6111/N,
I get for 64-bit limbs
S1 - size of 10^1..10^(N-1) table in bytes
S2 - size of 10^YN table
N	S1	S2	S
20	152	388792	388944
32	344	241848	242192
64	1104	121560	122664
128	3896	60144	64040
255	14472	29320	43792
256	14584	29440	44024
266	15704	28032	43736
384	32072	19192	51264
512	56384	14080	70464
where 266 seems to be the minimum, though the difference from 256 is minimal
and having N a power of 2 seems cheaper.  Though, the above is just counting
the bytes of the 64-bit limb arrays concatenated together, I think it will
be helpful to have also an unsigned short table with the indexes into the
limb array (so another 256*2 + 24*2 bytes).
For something not in libgcc_s.so but in libgcc.a I guess 43.5KiB of .rodata
might be acceptable to make it fast.

	Jakub


^ permalink raw reply	[flat|nested] 9+ messages in thread

* [PATCH] _BitInt bit-field support [PR102989]
  2023-07-28 18:37       ` Joseph Myers
@ 2023-08-02 15:59         ` Jakub Jelinek
  0 siblings, 0 replies; 9+ messages in thread
From: Jakub Jelinek @ 2023-08-02 15:59 UTC (permalink / raw)
  To: Joseph Myers, Richard Biener; +Cc: gcc-patches

Hi!

On Fri, Jul 28, 2023 at 06:37:23PM +0000, Joseph Myers wrote:
> Yes, the type used in _Generic isn't fully specified, just the type after 
> integer promotions in contexts where those occur.

Ok.  I've removed those static_asserts from the test then, no need to test
what isn't fully specified...

> > static_assert (expr_has_type (s4.c + 1uwb, _BitInt(389)));
> > static_assert (expr_has_type (s4.d * 0wb, _BitInt(2)));
> > static_assert (expr_has_type (s6.a + 0wb, _BitInt(2)));
> > That looks to me like LLVM bug, because
> > "The value from a bit-field of a bit-precise integer type is converted to
> > the corresponding bit-precise integer type."
> > specifies that s4.c has _BitInt(389) type after integer promotions
> > and s4.d and s6.a have _BitInt(2) type.  Now, 1uwb has unsigned _BitInt(1)
> > type and 0wb has _BitInt(2) and the common type for those in all cases is
> > I believe the type of the left operand.
> 
> Indeed, I'd expect those to pass, since in those cases integer promotions 
> (to the declared _BitInt type of the bit-field, without the bit-field 
> width) are applied.

Here is an updated patch on top of the initially posted 0/5 patch series
which implements the _BitInt bit-field support including its lowering.

2023-08-02  Jakub Jelinek  <jakub@redhat.com>

	PR c/102989
gcc/
	* tree.h (CONSTRUCTOR_BITFIELD_P): Return true even for BLKmode
	bit-fields if they have BITINT_TYPE type.
	* stor-layout.cc (finish_bitfield_representative): For bit-fields
	with BITINT_TYPE, prefer representatives with precisions in
	multiple of limb precision.
	* gimple-lower-bitint.cc (struct bitint_large_huge): Declare
	handle_load method.  Add m_upwards, m_cast_conditional and
	m_bitfld_load members.
	(bitint_large_huge::limb_access): Use CEIL instead of normal
	truncating division.
	(bitint_large_huge::handle_cast): For m_upwards even if not
	m_upwards_2limb compute ext only when processing the corresponding
	limb rather than upfront.  Deal with handle_operand in 2 separate
	branches doing bit-field loads.
	(bitint_large_huge::handle_load): New method.
	(bitint_large_huge::handle_stmt): Use handle_load for loads.
	(bitint_large_huge::lower_mergeable_stmt): Handle stores into
	bit-fields.  Set m_upwards.
	(bitint_large_huge::lower_addsub_overflow): Set m_upwards.
	(bitint_large_huge::lower_stmt): Clear m_upwards, m_cast_conditional
	and m_bitfld_load.
	(stmt_needs_operand_addr): New function.
	(gimple_lower_bitint): Punt on merging loads from bit-fields and/or
	stores into bit-fields with statements whose lowering doesn't or can't
	handle those.
gcc/c/
	* c-decl.cc (check_bitfield_type_and_width): Allow BITINT_TYPE
	bit-fields.
	(finish_struct): Prefer to use BITINT_TYPE for BITINT_TYPE bit-fields
	if possible.
	* c-typeck.cc (perform_integral_promotions): Promote BITINT_TYPE
	bit-fields to their declared type.
gcc/testsuite/
	* gcc.dg/bitint-17.c: New test.
	* gcc.dg/torture/bitint-42.c: New test.

--- gcc/tree.h.jj	2023-07-11 15:28:54.703679523 +0200
+++ gcc/tree.h	2023-07-31 20:09:42.329267570 +0200
@@ -1259,7 +1259,9 @@ extern void omp_clause_range_check_faile
 /* True if NODE, a FIELD_DECL, is to be processed as a bitfield for
    constructor output purposes.  */
 #define CONSTRUCTOR_BITFIELD_P(NODE) \
-  (DECL_BIT_FIELD (FIELD_DECL_CHECK (NODE)) && DECL_MODE (NODE) != BLKmode)
+  (DECL_BIT_FIELD (FIELD_DECL_CHECK (NODE)) \
+   && (DECL_MODE (NODE) != BLKmode \
+       || TREE_CODE (TREE_TYPE (NODE)) == BITINT_TYPE))
 
 /* True if NODE is a clobber right hand side, an expression of indeterminate
    value that clobbers the LHS in a copy instruction.  We use a volatile
--- gcc/stor-layout.cc.jj	2023-07-19 19:35:10.639889885 +0200
+++ gcc/stor-layout.cc	2023-08-01 13:08:02.667892939 +0200
@@ -2148,6 +2148,22 @@ finish_bitfield_representative (tree rep
       || GET_MODE_BITSIZE (mode) > maxbitsize
       || GET_MODE_BITSIZE (mode) > MAX_FIXED_MODE_SIZE)
     {
+      if (TREE_CODE (TREE_TYPE (field)) == BITINT_TYPE)
+	{
+	  struct bitint_info info;
+	  unsigned prec = TYPE_PRECISION (TREE_TYPE (field));
+	  gcc_assert (targetm.c.bitint_type_info (prec, &info));
+	  scalar_int_mode limb_mode = as_a <scalar_int_mode> (info.limb_mode);
+	  unsigned lprec = GET_MODE_PRECISION (limb_mode);
+	  if (prec > lprec)
+	    {
+	      /* For middle/large/huge _BitInt prefer bitsize being a multiple
+		 of limb precision.  */
+	      unsigned HOST_WIDE_INT bsz = CEIL (bitsize, lprec) * lprec;
+	      if (bsz <= maxbitsize)
+		bitsize = bsz;
+	    }
+	}
       /* We really want a BLKmode representative only as a last resort,
          considering the member b in
 	   struct { int a : 7; int b : 17; int c; } __attribute__((packed));
--- gcc/gimple-lower-bitint.cc.jj	2023-07-27 14:36:10.482101391 +0200
+++ gcc/gimple-lower-bitint.cc	2023-08-02 17:00:36.031655864 +0200
@@ -418,6 +418,7 @@ struct bitint_large_huge
   tree handle_plus_minus (tree_code, tree, tree, tree);
   tree handle_lshift (tree, tree, tree);
   tree handle_cast (tree, tree, tree);
+  tree handle_load (gimple *, tree);
   tree handle_stmt (gimple *, tree);
   tree handle_operand_addr (tree, gimple *, int *, int *);
   tree create_loop (tree, tree *);
@@ -483,7 +484,9 @@ struct bitint_large_huge
      iteration handles 2 limbs, plus there can be up to one full limb
      and one partial limb processed after the loop, where handle_operand
      and/or handle_stmt are called with constant idx.  m_upwards_2limb
-     is set for this case, false otherwise.
+     is set for this case, false otherwise.  m_upwards is true if it
+     is either large or huge _BitInt handled by lower_mergeable_stmt,
+     i.e. indexes always increase.
 
      Another way is used by lower_comparison_stmt, which walks limbs
      from most significant to least significant, partial limb if any
@@ -511,10 +514,22 @@ struct bitint_large_huge
      just needs to bump m_data_cnt by the same amount as when it was
      called with m_first set.  The toplevel calls to
      handle_operand/handle_stmt should set m_data_cnt to 0 and truncate
-     m_data vector when setting m_first to true.  */
+     m_data vector when setting m_first to true.
+
+     m_cast_conditional and m_bitfld_load are used when handling a
+     bit-field load inside of a widening cast.  handle_cast sometimes
+     needs to do runtime comparisons and handle_operand only conditionally
+     or even in two separate conditional blocks for one idx (once with
+     constant index after comparing the runtime one for equality with the
+     constant).  In these cases, m_cast_conditional is set to true and
+     the bit-field load then communicates its m_data_cnt to handle_cast
+     using m_bitfld_load.  */
   bool m_first;
   bool m_var_msb;
   unsigned m_upwards_2limb;
+  bool m_upwards;
+  bool m_cast_conditional;
+  unsigned m_bitfld_load;
   vec<tree> m_data;
   unsigned int m_data_cnt;
 };
@@ -598,7 +613,7 @@ bitint_large_huge::limb_access (tree typ
 					 TREE_TYPE (TREE_TYPE (var))))
 	{
 	  unsigned HOST_WIDE_INT nelts
-	    = tree_to_uhwi (TYPE_SIZE (type)) / limb_prec;
+	    = CEIL (tree_to_uhwi (TYPE_SIZE (type)), limb_prec);
 	  tree atype = build_array_type_nelts (m_limb_type, nelts);
 	  var = build1 (VIEW_CONVERT_EXPR, atype, var);
 	}
@@ -1142,6 +1157,11 @@ bitint_large_huge::handle_cast (tree lhs
 	  if (TYPE_UNSIGNED (rhs_type))
 	    /* No need to keep state between iterations.  */
 	    ;
+	  else if (m_upwards && !m_upwards_2limb)
+	    /* We need to keep state between iterations, but
+	       not within any loop, everything is straight line
+	       code with only increasing indexes.  */
+	    ;
 	  else if (!m_upwards_2limb)
 	    {
 	      unsigned save_data_cnt = m_data_cnt;
@@ -1225,16 +1245,26 @@ bitint_large_huge::handle_cast (tree lhs
 	      e2 = find_edge (e2->dest, e3->dest);
 	    }
 	  m_gsi = gsi_after_labels (e2->src);
+	  bool save_cast_conditional = m_cast_conditional;
+	  m_cast_conditional = true;
+	  m_bitfld_load = 0;
 	  tree t1 = handle_operand (rhs1, idx), t2 = NULL_TREE;
 	  if (m_first)
 	    m_data[save_data_cnt + 2]
 	      = build_int_cst (NULL_TREE, m_data_cnt);
 	  tree ext = NULL_TREE;
+	  tree bitfld = NULL_TREE;
 	  if (!single_comparison)
 	    {
 	      m_gsi = gsi_after_labels (e4->src);
 	      m_first = false;
 	      m_data_cnt = save_data_cnt + 3;
+	      if (m_bitfld_load)
+		{
+		  bitfld = m_data[m_bitfld_load];
+		  m_data[m_bitfld_load] = m_data[m_bitfld_load + 2];
+		  m_bitfld_load = 0;
+		}
 	      t2 = handle_operand (rhs1, size_int (low));
 	      if (!useless_type_conversion_p (m_limb_type, TREE_TYPE (t2)))
 		t2 = add_cast (m_limb_type, t2);
@@ -1274,6 +1304,25 @@ bitint_large_huge::handle_cast (tree lhs
 	      g = gimple_build_assign (m_data[save_data_cnt + 1], t4);
 	      insert_before (g);
 	    }
+	  if (m_bitfld_load)
+	    {
+	      tree t4;
+	      if (!m_first)
+		t4 = m_data[m_bitfld_load + 1];
+	      else
+		t4 = make_ssa_name (m_limb_type);
+	      phi = create_phi_node (t4, e2->dest);
+	      add_phi_arg (phi, e4 ? bitfld : m_data[m_bitfld_load],
+			   e2, UNKNOWN_LOCATION);
+	      add_phi_arg (phi, m_data[m_bitfld_load + 2],
+			   e3, UNKNOWN_LOCATION);
+	      if (e4)
+		add_phi_arg (phi, m_data[m_bitfld_load], e4, UNKNOWN_LOCATION);
+	      m_data[m_bitfld_load] = t4;
+	      m_data[m_bitfld_load + 2] = t4;
+	      m_bitfld_load = 0;
+	    }
+	  m_cast_conditional = save_cast_conditional;
 	  m_first = save_first;
 	  return t;
 	}
@@ -1295,7 +1344,7 @@ bitint_large_huge::handle_cast (tree lhs
 	      if (!useless_type_conversion_p (m_limb_type, TREE_TYPE (t)))
 		t = add_cast (m_limb_type, t);
 	      tree ext = NULL_TREE;
-	      if (!TYPE_UNSIGNED (rhs_type) && m_upwards_2limb)
+	      if (!TYPE_UNSIGNED (rhs_type) && m_upwards)
 		{
 		  ext = add_cast (signed_type_for (m_limb_type), t);
 		  tree lpm1 = build_int_cst (unsigned_type_node,
@@ -1473,54 +1522,277 @@ bitint_large_huge::handle_cast (tree lhs
   return NULL_TREE;
 }
 
-/* Return a limb IDX from a mergeable statement STMT.  */
+/* Helper function for handle_stmt method, handle a load from memory.  */
 
 tree
-bitint_large_huge::handle_stmt (gimple *stmt, tree idx)
+bitint_large_huge::handle_load (gimple *stmt, tree idx)
 {
-  tree lhs, rhs1, rhs2 = NULL_TREE;
+  tree rhs1 = gimple_assign_rhs1 (stmt);
+  tree rhs_type = TREE_TYPE (rhs1);
+  bool eh = stmt_ends_bb_p (stmt);
+  edge eh_edge = NULL;
   gimple *g;
-  switch (gimple_code (stmt))
+
+  if (eh)
     {
-    case GIMPLE_ASSIGN:
-      if (gimple_assign_load_p (stmt))
+      edge_iterator ei;
+      basic_block bb = gimple_bb (stmt);
+
+      FOR_EACH_EDGE (eh_edge, ei, bb->succs)
+	if (eh_edge->flags & EDGE_EH)
+	    break;
+    }
+
+  if (TREE_CODE (rhs1) == COMPONENT_REF
+      && DECL_BIT_FIELD_TYPE (TREE_OPERAND (rhs1, 1)))
+    {
+      tree fld = TREE_OPERAND (rhs1, 1);
+      /* For little-endian, we can allow as inputs bit-fields
+	 which start at a limb boundary.  */
+      gcc_assert (tree_fits_uhwi_p (DECL_FIELD_BIT_OFFSET (fld)));
+      if (DECL_OFFSET_ALIGN (fld) >= TYPE_ALIGN (TREE_TYPE (rhs1))
+	  && (tree_to_uhwi (DECL_FIELD_BIT_OFFSET (fld)) % limb_prec) == 0)
+	goto normal_load;
+      /* Even if DECL_FIELD_BIT_OFFSET (fld) is a multiple of UNITS_PER_BIT,
+	 handle it normally for now.  */
+      if ((tree_to_uhwi (DECL_FIELD_BIT_OFFSET (fld)) % BITS_PER_UNIT) == 0)
+	goto normal_load;
+      tree repr = DECL_BIT_FIELD_REPRESENTATIVE (fld);
+      poly_int64 bitoffset;
+      poly_uint64 field_offset, repr_offset;
+      bool var_field_off = false;
+      if (poly_int_tree_p (DECL_FIELD_OFFSET (fld), &field_offset)
+	  && poly_int_tree_p (DECL_FIELD_OFFSET (repr), &repr_offset))
+	bitoffset = (field_offset - repr_offset) * BITS_PER_UNIT;
+      else
 	{
-	  rhs1 = gimple_assign_rhs1 (stmt);
-	  tree rhs_type = TREE_TYPE (rhs1);
-	  bool eh = stmt_ends_bb_p (stmt);
-	  /* Use write_p = true for loads with EH edges to make
-	     sure limb_access doesn't add a cast as separate
-	     statement after it.  */
-	  rhs1 = limb_access (rhs_type, rhs1, idx, eh);
-	  lhs = make_ssa_name (TREE_TYPE (rhs1));
-	  g = gimple_build_assign (lhs, rhs1);
+	  bitoffset = 0;
+	  var_field_off = true;
+	}
+      bitoffset += (tree_to_uhwi (DECL_FIELD_BIT_OFFSET (fld))
+		    - tree_to_uhwi (DECL_FIELD_BIT_OFFSET (repr)));
+      tree nrhs1 = build3 (COMPONENT_REF, TREE_TYPE (repr),
+			   TREE_OPERAND (rhs1, 0), repr,
+			   var_field_off ? TREE_OPERAND (rhs1, 2) : NULL_TREE);
+      HOST_WIDE_INT bo = bitoffset.to_constant ();
+      unsigned bo_idx = (unsigned HOST_WIDE_INT) bo / limb_prec;
+      unsigned bo_bit = (unsigned HOST_WIDE_INT) bo % limb_prec;
+      if (m_first)
+	{
+	  if (m_upwards)
+	    {
+	      gimple_stmt_iterator save_gsi = m_gsi;
+	      m_gsi = m_init_gsi;
+	      if (gsi_end_p (m_gsi))
+		m_gsi = gsi_after_labels (gsi_bb (m_gsi));
+	      else
+		gsi_next (&m_gsi);
+	      tree t = limb_access (rhs_type, nrhs1, size_int (bo_idx), true);
+	      tree iv = make_ssa_name (m_limb_type);
+	      g = gimple_build_assign (iv, t);
+	      insert_before (g);
+	      if (eh)
+		{
+		  maybe_duplicate_eh_stmt (g, stmt);
+		  if (eh_edge)
+		    {
+		      edge e = split_block (gsi_bb (m_gsi), g);
+		      make_edge (e->src, eh_edge->dest, EDGE_EH)->probability
+			= profile_probability::very_unlikely ();
+		      m_init_gsi.bb = e->dest;
+		    }
+		}
+	      m_gsi = save_gsi;
+	      tree out;
+	      prepare_data_in_out (iv, idx, &out);
+	      out = m_data[m_data_cnt];
+	      m_data.safe_push (out);
+	    }
+	  else
+	    {
+	      m_data.safe_push (NULL_TREE);
+	      m_data.safe_push (NULL_TREE);
+	      m_data.safe_push (NULL_TREE);
+	    }
+	}
+
+      tree nidx0 = NULL_TREE, nidx1;
+      tree iv = m_data[m_data_cnt];
+      if (m_cast_conditional && iv)
+	{
+	  gcc_assert (!m_bitfld_load);
+	  m_bitfld_load = m_data_cnt;
+	}
+      if (tree_fits_uhwi_p (idx))
+	{
+	  unsigned prec = TYPE_PRECISION (rhs_type);
+	  unsigned HOST_WIDE_INT i = tree_to_uhwi (idx);
+	  gcc_assert (i * limb_prec < prec);
+	  nidx1 = size_int (i + bo_idx + 1);
+	  if ((i + 1) * limb_prec > prec)
+	    {
+	      prec %= limb_prec;
+	      if (prec + bo_bit <= (unsigned) limb_prec)
+		nidx1 = NULL_TREE;
+	    }
+	  if (!iv)
+	    nidx0 = size_int (i + bo_idx);
+	}
+      else
+	{
+	  if (!iv)
+	    {
+	      if (bo_idx == 0)
+		nidx0 = idx;
+	      else
+		{
+		  nidx0 = make_ssa_name (sizetype);
+		  g = gimple_build_assign (nidx0, PLUS_EXPR, idx,
+					   size_int (bo_idx));
+		  insert_before (g);
+		}
+	    }
+	  nidx1 = make_ssa_name (sizetype);
+	  g = gimple_build_assign (nidx1, PLUS_EXPR, idx,
+				   size_int (bo_idx + 1));
+	  insert_before (g);
+	}
+
+      tree iv2 = NULL_TREE;
+      if (nidx0)
+	{
+	  tree t = limb_access (rhs_type, nrhs1, nidx0, true);
+	  iv = make_ssa_name (m_limb_type);
+	  g = gimple_build_assign (iv, t);
+	  insert_before (g);
+	  gcc_assert (!eh);
+	}
+      if (nidx1)
+	{
+	  bool conditional = m_var_msb && !tree_fits_uhwi_p (idx);
+	  unsigned prec = TYPE_PRECISION (rhs_type);
+	  if (conditional)
+	    {
+	      if ((prec % limb_prec) == 0
+		  || ((prec % limb_prec) + bo_bit > (unsigned) limb_prec))
+		conditional = false;
+	    }
+	  edge e1 = NULL, e2 = NULL, e3 = NULL;
+	  if (conditional)
+	    {
+	      g = gimple_build_cond (EQ_EXPR, idx,
+				     size_int (prec / limb_prec),
+				     NULL_TREE, NULL_TREE);
+	      insert_before (g);
+	      e1 = split_block (gsi_bb (m_gsi), g);
+	      e2 = split_block (e1->dest, (gimple *) NULL);
+	      e3 = make_edge (e1->src, e2->dest, EDGE_TRUE_VALUE);
+	      e3->probability = profile_probability::unlikely ();
+	      e1->flags = EDGE_FALSE_VALUE;
+	      e1->probability = e3->probability.invert ();
+	      set_immediate_dominator (CDI_DOMINATORS, e2->dest, e1->src);
+	      m_gsi = gsi_after_labels (e1->dest);
+	    }
+	  tree t = limb_access (rhs_type, nrhs1, nidx1, true);
+	  if (m_upwards_2limb
+	      && !m_first
+	      && !m_bitfld_load
+	      && !tree_fits_uhwi_p (idx))
+	    iv2 = m_data[m_data_cnt + 1];
+	  else
+	    iv2 = make_ssa_name (m_limb_type);
+	  g = gimple_build_assign (iv2, t);
 	  insert_before (g);
 	  if (eh)
 	    {
 	      maybe_duplicate_eh_stmt (g, stmt);
-	      edge e1;
-	      edge_iterator ei;
-	      basic_block bb = gimple_bb (stmt);
-
-	      FOR_EACH_EDGE (e1, ei, bb->succs)
-		if (e1->flags & EDGE_EH)
-		  break;
-	      if (e1)
+	      if (eh_edge)
 		{
-		  edge e2 = split_block (gsi_bb (m_gsi), g);
-		  m_gsi = gsi_after_labels (e2->dest);
-		  make_edge (e2->src, e1->dest, EDGE_EH)->probability
+		  edge e = split_block (gsi_bb (m_gsi), g);
+		  m_gsi = gsi_after_labels (e->dest);
+		  make_edge (e->src, eh_edge->dest, EDGE_EH)->probability
 		    = profile_probability::very_unlikely ();
 		}
-	      if (tree_fits_uhwi_p (idx))
-		{
-		  tree atype = limb_access_type (rhs_type, idx);
-		  if (!useless_type_conversion_p (atype, TREE_TYPE (rhs1)))
-		    lhs = add_cast (atype, lhs);
-		}
 	    }
-	  return lhs;
+	  if (conditional)
+	    {
+	      tree iv3 = make_ssa_name (m_limb_type);
+	      if (eh)
+		e2 = find_edge (gsi_bb (m_gsi), e3->dest);
+	      gphi *phi = create_phi_node (iv3, e2->dest);
+	      add_phi_arg (phi, iv2, e2, UNKNOWN_LOCATION);
+	      add_phi_arg (phi, build_zero_cst (m_limb_type),
+			   e3, UNKNOWN_LOCATION);
+	      m_gsi = gsi_after_labels (e2->dest);
+	    }
 	}
+      g = gimple_build_assign (make_ssa_name (m_limb_type), RSHIFT_EXPR,
+			       iv, build_int_cst (unsigned_type_node, bo_bit));
+      insert_before (g);
+      iv = gimple_assign_lhs (g);
+      if (iv2)
+	{
+	  g = gimple_build_assign (make_ssa_name (m_limb_type), LSHIFT_EXPR,
+				   iv2, build_int_cst (unsigned_type_node,
+						       limb_prec - bo_bit));
+	  insert_before (g);
+	  g = gimple_build_assign (make_ssa_name (m_limb_type), BIT_IOR_EXPR,
+				   gimple_assign_lhs (g), iv);
+	  insert_before (g);
+	  iv = gimple_assign_lhs (g);
+	  if (m_data[m_data_cnt])
+	    m_data[m_data_cnt] = iv2;
+	}
+      if (tree_fits_uhwi_p (idx))
+	{
+	  tree atype = limb_access_type (rhs_type, idx);
+	  if (!useless_type_conversion_p (atype, TREE_TYPE (iv)))
+	    iv = add_cast (atype, iv);
+	}
+      m_data_cnt += 3;
+      return iv;
+    }
+
+normal_load:
+  /* Use write_p = true for loads with EH edges to make
+     sure limb_access doesn't add a cast as separate
+     statement after it.  */
+  rhs1 = limb_access (rhs_type, rhs1, idx, eh);
+  tree ret = make_ssa_name (TREE_TYPE (rhs1));
+  g = gimple_build_assign (ret, rhs1);
+  insert_before (g);
+  if (eh)
+    {
+      maybe_duplicate_eh_stmt (g, stmt);
+      if (eh_edge)
+	{
+	  edge e = split_block (gsi_bb (m_gsi), g);
+	  m_gsi = gsi_after_labels (e->dest);
+	  make_edge (e->src, eh_edge->dest, EDGE_EH)->probability
+	    = profile_probability::very_unlikely ();
+	}
+      if (tree_fits_uhwi_p (idx))
+	{
+	  tree atype = limb_access_type (rhs_type, idx);
+	  if (!useless_type_conversion_p (atype, TREE_TYPE (rhs1)))
+	    ret = add_cast (atype, ret);
+	}
+    }
+  return ret;
+}
+
+/* Return a limb IDX from a mergeable statement STMT.  */
+
+tree
+bitint_large_huge::handle_stmt (gimple *stmt, tree idx)
+{
+  tree lhs, rhs1, rhs2 = NULL_TREE;
+  gimple *g;
+  switch (gimple_code (stmt))
+    {
+    case GIMPLE_ASSIGN:
+      if (gimple_assign_load_p (stmt))
+	return handle_load (stmt, idx);
       switch (gimple_assign_rhs_code (stmt))
 	{
 	case BIT_AND_EXPR:
@@ -1899,6 +2171,10 @@ bitint_large_huge::lower_mergeable_stmt
   tree ext = NULL_TREE, store_operand = NULL_TREE;
   bool eh = false;
   basic_block eh_pad = NULL;
+  tree nlhs = NULL_TREE;
+  unsigned HOST_WIDE_INT bo_idx = 0;
+  unsigned HOST_WIDE_INT bo_bit = 0;
+  tree bf_cur = NULL_TREE, bf_next = NULL_TREE;
   if (gimple_store_p (stmt))
     {
       store_operand = gimple_assign_rhs1 (stmt);
@@ -1916,6 +2192,38 @@ bitint_large_huge::lower_mergeable_stmt
 		break;
 	      }
 	}
+      if (TREE_CODE (lhs) == COMPONENT_REF
+	  && DECL_BIT_FIELD_TYPE (TREE_OPERAND (lhs, 1)))
+	{
+	  tree fld = TREE_OPERAND (lhs, 1);
+	  gcc_assert (tree_fits_uhwi_p (DECL_FIELD_BIT_OFFSET (fld)));
+	  tree repr = DECL_BIT_FIELD_REPRESENTATIVE (fld);
+	  poly_int64 bitoffset;
+	  poly_uint64 field_offset, repr_offset;
+	  if ((tree_to_uhwi (DECL_FIELD_BIT_OFFSET (fld)) % BITS_PER_UNIT) == 0)
+	    nlhs = lhs;
+	  else
+	    {
+	      bool var_field_off = false;
+	      if (poly_int_tree_p (DECL_FIELD_OFFSET (fld), &field_offset)
+		  && poly_int_tree_p (DECL_FIELD_OFFSET (repr), &repr_offset))
+		bitoffset = (field_offset - repr_offset) * BITS_PER_UNIT;
+	      else
+		{
+		  bitoffset = 0;
+		  var_field_off = true;
+		}
+	      bitoffset += (tree_to_uhwi (DECL_FIELD_BIT_OFFSET (fld))
+			    - tree_to_uhwi (DECL_FIELD_BIT_OFFSET (repr)));
+	      nlhs = build3 (COMPONENT_REF, TREE_TYPE (repr),
+			     TREE_OPERAND (lhs, 0), repr,
+			     var_field_off
+			     ? TREE_OPERAND (lhs, 2) : NULL_TREE);
+	      HOST_WIDE_INT bo = bitoffset.to_constant ();
+	      bo_idx = (unsigned HOST_WIDE_INT) bo / limb_prec;
+	      bo_bit = (unsigned HOST_WIDE_INT) bo % limb_prec;
+	    }
+	}
     }
   if ((store_operand
        && TREE_CODE (store_operand) == SSA_NAME
@@ -1976,6 +2284,12 @@ bitint_large_huge::lower_mergeable_stmt
     m_after_stmt = stmt;
   if (kind != bitint_prec_large)
     m_upwards_2limb = end;
+  m_upwards = true;
+
+  bool separate_ext
+    = (prec != (unsigned) TYPE_PRECISION (type)
+       && (CEIL ((unsigned) TYPE_PRECISION (type), limb_prec)
+	   > CEIL (prec, limb_prec)));
 
   for (unsigned i = 0; i < cnt; i++)
     {
@@ -2005,24 +2319,156 @@ bitint_large_huge::lower_mergeable_stmt
 	    rhs1 = handle_operand (store_operand, idx);
 	  else
 	    rhs1 = handle_stmt (stmt, idx);
-	  tree l = limb_access (lhs_type, lhs, idx, true);
-	  if (!useless_type_conversion_p (TREE_TYPE (l), TREE_TYPE (rhs1)))
-	    rhs1 = add_cast (TREE_TYPE (l), rhs1);
+	  if (!useless_type_conversion_p (m_limb_type, TREE_TYPE (rhs1)))
+	    rhs1 = add_cast (m_limb_type, rhs1);
 	  if (sext && i == cnt - 1)
 	    ext = rhs1;
-	  g = gimple_build_assign (l, rhs1);
-	  insert_before (g);
-	  if (eh)
+	  tree nidx = idx;
+	  if (bo_idx)
 	    {
-	      maybe_duplicate_eh_stmt (g, stmt);
-	      if (eh_pad)
+	      if (tree_fits_uhwi_p (idx))
+		nidx = size_int (tree_to_uhwi (idx) + bo_idx);
+	      else
 		{
-		  edge e = split_block (gsi_bb (m_gsi), g);
-		  m_gsi = gsi_after_labels (e->dest);
-		  make_edge (e->src, eh_pad, EDGE_EH)->probability
-		    = profile_probability::very_unlikely ();
+		  nidx = make_ssa_name (sizetype);
+		  g = gimple_build_assign (nidx, PLUS_EXPR, idx,
+					   size_int (bo_idx));
+		  insert_before (g);
 		}
 	    }
+	  bool done = false;
+	  basic_block new_bb = NULL;
+	  /* Handle stores into bit-fields.  */
+	  if (bo_bit)
+	    {
+	      if (i == 0)
+		{
+		  edge e2 = NULL;
+		  if (kind != bitint_prec_large)
+		    {
+		      prepare_data_in_out (build_zero_cst (m_limb_type),
+					   idx, &bf_next);
+		      bf_next = m_data.pop ();
+		      bf_cur = m_data.pop ();
+		      g = gimple_build_cond (EQ_EXPR, idx, size_zero_node,
+					     NULL_TREE, NULL_TREE);
+		      insert_before (g);
+		      edge e1 = split_block (gsi_bb (m_gsi), g);
+		      e2 = split_block (e1->dest, (gimple *) NULL);
+		      basic_block bb = create_empty_bb (e1->dest);
+		      add_bb_to_loop (bb, e1->dest->loop_father);
+		      edge e3 = make_edge (e1->src, bb, EDGE_TRUE_VALUE);
+		      e1->flags = EDGE_FALSE_VALUE;
+		      e1->probability = profile_probability::likely ();
+		      e3->probability = e1->probability.invert ();
+		      set_immediate_dominator (CDI_DOMINATORS, bb, e1->src);
+		      set_immediate_dominator (CDI_DOMINATORS, e2->dest,
+					       e1->src);
+		      make_edge (bb, e2->dest, EDGE_FALLTHRU);
+		      m_gsi = gsi_after_labels (bb);
+		      new_bb = e2->dest;
+		    }
+		  tree ftype
+		    = build_nonstandard_integer_type (limb_prec - bo_bit, 1);
+		  tree bfr = build3 (BIT_FIELD_REF, ftype, unshare_expr (nlhs),
+				     bitsize_int (limb_prec - bo_bit),
+				     bitsize_int (bo_idx * limb_prec + bo_bit));
+		  tree t = add_cast (ftype, rhs1);
+		  g = gimple_build_assign (bfr, t);
+		  insert_before (g);
+		  if (eh)
+		    {
+		      maybe_duplicate_eh_stmt (g, stmt);
+		      if (eh_pad)
+			{
+			  edge e = split_block (gsi_bb (m_gsi), g);
+			  m_gsi = gsi_after_labels (e->dest);
+			  make_edge (e->src, eh_pad, EDGE_EH)->probability
+			    = profile_probability::very_unlikely ();
+			}
+		    }
+		  if (kind == bitint_prec_large)
+		    {
+		      bf_cur = rhs1;
+		      done = true;
+		    }
+		  else if (e2)
+		    m_gsi = gsi_after_labels (e2->src);
+		}
+	      if (!done)
+		{
+		  tree t1 = make_ssa_name (m_limb_type);
+		  tree t2 = make_ssa_name (m_limb_type);
+		  tree t3 = make_ssa_name (m_limb_type);
+		  g = gimple_build_assign (t1, RSHIFT_EXPR, bf_cur,
+					   build_int_cst (unsigned_type_node,
+							  limb_prec - bo_bit));
+		  insert_before (g);
+		  g = gimple_build_assign (t2, LSHIFT_EXPR, rhs1,
+					   build_int_cst (unsigned_type_node,
+							  bo_bit));
+		  insert_before (g);
+		  bf_cur = rhs1;
+		  g = gimple_build_assign (t3, BIT_IOR_EXPR, t1, t2);
+		  insert_before (g);
+		  rhs1 = t3;
+		  if (bf_next && i == 1)
+		    {
+		      g = gimple_build_assign (bf_next, bf_cur);
+		      insert_before (g);
+		    }
+		}
+	    }
+	  if (!done)
+	    {
+	      /* Handle bit-field access to partial last limb if needed.  */
+	      if (nlhs
+		  && i == cnt - 1
+		  && !separate_ext
+		  && tree_fits_uhwi_p (idx))
+		{
+		  unsigned int tprec = TYPE_PRECISION (type);
+		  unsigned int rprec = tprec % limb_prec;
+		  if (rprec + bo_bit < (unsigned) limb_prec)
+		    {
+		      tree ftype
+			= build_nonstandard_integer_type (rprec + bo_bit, 1);
+		      tree bfr = build3 (BIT_FIELD_REF, ftype,
+					 unshare_expr (nlhs),
+					 bitsize_int (rprec + bo_bit),
+					 bitsize_int ((bo_idx
+						       + tprec / limb_prec)
+						      * limb_prec));
+		      tree t = add_cast (ftype, rhs1);
+		      g = gimple_build_assign (bfr, t);
+		      done = true;
+		      bf_cur = NULL_TREE;
+		    }
+		  else if (rprec + bo_bit == (unsigned) limb_prec)
+		    bf_cur = NULL_TREE;
+		}
+	      /* Otherwise, stores to any other lhs.  */
+	      if (!done)
+		{
+		  tree l = limb_access (lhs_type, nlhs ? nlhs : lhs,
+					nidx, true);
+		  g = gimple_build_assign (l, rhs1);
+		}
+	      insert_before (g);
+	      if (eh)
+		{
+		  maybe_duplicate_eh_stmt (g, stmt);
+		  if (eh_pad)
+		    {
+		      edge e = split_block (gsi_bb (m_gsi), g);
+		      m_gsi = gsi_after_labels (e->dest);
+		      make_edge (e->src, eh_pad, EDGE_EH)->probability
+			= profile_probability::very_unlikely ();
+		    }
+		}
+	      if (new_bb)
+		m_gsi = gsi_after_labels (new_bb);
+	    }
 	}
       m_first = false;
       if (kind == bitint_prec_huge && i <= 1)
@@ -2050,9 +2496,7 @@ bitint_large_huge::lower_mergeable_stmt
 	}
     }
 
-  if (prec != (unsigned) TYPE_PRECISION (type)
-      && (CEIL ((unsigned) TYPE_PRECISION (type), limb_prec)
-	  > CEIL (prec, limb_prec)))
+  if (separate_ext)
     {
       if (sext)
 	{
@@ -2070,7 +2514,7 @@ bitint_large_huge::lower_mergeable_stmt
       unsigned start = CEIL (prec, limb_prec);
       prec = TYPE_PRECISION (type);
       idx = idx_first = idx_next = NULL_TREE;
-      if (prec <= (start + 2) * limb_prec)
+      if (prec <= (start + 2 + (bo_bit != 0)) * limb_prec)
 	kind = bitint_prec_large;
       if (kind == bitint_prec_large)
 	cnt = CEIL (prec, limb_prec) - start;
@@ -2078,22 +2522,94 @@ bitint_large_huge::lower_mergeable_stmt
 	{
 	  rem = prec % limb_prec;
 	  end = (prec - rem) / limb_prec;
-	  cnt = 1 + (rem != 0);
-	  idx = create_loop (size_int (start), &idx_next);
+	  cnt = (bo_bit != 0) + 1 + (rem != 0);
 	}
       for (unsigned i = 0; i < cnt; i++)
 	{
-	  if (kind == bitint_prec_large)
+	  if (kind == bitint_prec_large || (i == 0 && bo_bit != 0))
 	    idx = size_int (start + i);
-	  else if (i == 1)
+	  else if (i == cnt - 1)
 	    idx = size_int (end);
+	  else if (i == (bo_bit != 0))
+	    idx = create_loop (size_int (start + i), &idx_next);
 	  rhs1 = ext;
-	  tree l = limb_access (lhs_type, lhs, idx, true);
-	  if (!useless_type_conversion_p (TREE_TYPE (l), TREE_TYPE (rhs1)))
-	    rhs1 = add_cast (TREE_TYPE (l), rhs1);
-	  g = gimple_build_assign (l, rhs1);
+	  if (bf_cur != NULL_TREE && bf_cur != ext)
+	    {
+	      tree t1 = make_ssa_name (m_limb_type);
+	      g = gimple_build_assign (t1, RSHIFT_EXPR, bf_cur,
+				       build_int_cst (unsigned_type_node,
+						      limb_prec - bo_bit));
+	      insert_before (g);
+	      if (integer_zerop (ext))
+		rhs1 = t1;
+	      else
+		{
+		  tree t2 = make_ssa_name (m_limb_type);
+		  rhs1 = make_ssa_name (m_limb_type);
+		  g = gimple_build_assign (t2, LSHIFT_EXPR, ext,
+					   build_int_cst (unsigned_type_node,
+							  bo_bit));
+		  insert_before (g);
+		  g = gimple_build_assign (rhs1, BIT_IOR_EXPR, t1, t2);
+		  insert_before (g);
+		}
+	      bf_cur = ext;
+	    }
+	  tree nidx = idx;
+	  if (bo_idx)
+	    {
+	      if (tree_fits_uhwi_p (idx))
+		nidx = size_int (tree_to_uhwi (idx) + bo_idx);
+	      else
+		{
+		  nidx = make_ssa_name (sizetype);
+		  g = gimple_build_assign (nidx, PLUS_EXPR, idx,
+					   size_int (bo_idx));
+		  insert_before (g);
+		}
+	    }
+	  bool done = false;
+	  /* Handle bit-field access to partial last limb if needed.  */
+	  if (nlhs && i == cnt - 1)
+	    {
+	      unsigned int tprec = TYPE_PRECISION (type);
+	      unsigned int rprec = tprec % limb_prec;
+	      if (rprec + bo_bit < (unsigned) limb_prec)
+		{
+		  tree ftype
+		    = build_nonstandard_integer_type (rprec + bo_bit, 1);
+		  tree bfr = build3 (BIT_FIELD_REF, ftype,
+				     unshare_expr (nlhs),
+				     bitsize_int (rprec + bo_bit),
+				     bitsize_int ((bo_idx + tprec / limb_prec)
+						  * limb_prec));
+		  tree t = add_cast (ftype, rhs1);
+		  g = gimple_build_assign (bfr, t);
+		  done = true;
+		  bf_cur = NULL_TREE;
+		}
+	      else if (rprec + bo_bit == (unsigned) limb_prec)
+		bf_cur = NULL_TREE;
+	    }
+	  /* Otherwise, stores to any other lhs.  */
+	  if (!done)
+	    {
+	      tree l = limb_access (lhs_type, nlhs ? nlhs : lhs, nidx, true);
+	      g = gimple_build_assign (l, rhs1);
+	    }
 	  insert_before (g);
-	  if (kind == bitint_prec_huge && i == 0)
+	  if (eh)
+	    {
+	      maybe_duplicate_eh_stmt (g, stmt);
+	      if (eh_pad)
+		{
+		  edge e = split_block (gsi_bb (m_gsi), g);
+		  m_gsi = gsi_after_labels (e->dest);
+		  make_edge (e->src, eh_pad, EDGE_EH)->probability
+		    = profile_probability::very_unlikely ();
+		}
+	    }
+	  if (kind == bitint_prec_huge && i == (bo_bit != 0))
 	    {
 	      g = gimple_build_assign (idx_next, PLUS_EXPR, idx,
 				       size_one_node);
@@ -2105,6 +2621,39 @@ bitint_large_huge::lower_mergeable_stmt
 	    }
 	}
     }
+  if (bf_cur != NULL_TREE)
+    {
+      unsigned int tprec = TYPE_PRECISION (type);
+      unsigned int rprec = tprec % limb_prec;
+      tree ftype = build_nonstandard_integer_type (rprec + bo_bit, 1);
+      tree bfr = build3 (BIT_FIELD_REF, ftype, unshare_expr (nlhs),
+			 bitsize_int (rprec + bo_bit),
+			 bitsize_int ((bo_idx + tprec / limb_prec)
+				      * limb_prec));
+      rhs1 = bf_cur;
+      if (bf_cur != ext)
+	{
+	  rhs1 = make_ssa_name (TREE_TYPE (rhs1));
+	  g = gimple_build_assign (rhs1, RSHIFT_EXPR, bf_cur,
+				   build_int_cst (unsigned_type_node,
+						  limb_prec - bo_bit));
+	  insert_before (g);
+	}
+      rhs1 = add_cast (ftype, rhs1);
+      g = gimple_build_assign (bfr, rhs1);
+      insert_before (g);
+      if (eh)
+	{
+	  maybe_duplicate_eh_stmt (g, stmt);
+	  if (eh_pad)
+	    {
+	      edge e = split_block (gsi_bb (m_gsi), g);
+	      m_gsi = gsi_after_labels (e->dest);
+	      make_edge (e->src, eh_pad, EDGE_EH)->probability
+		= profile_probability::very_unlikely ();
+	    }
+	}
+    }
 
   if (gimple_store_p (stmt))
     {
@@ -3294,6 +3843,7 @@ bitint_large_huge::lower_addsub_overflow
 
   if (kind == bitint_prec_huge)
     m_upwards_2limb = fin;
+  m_upwards = true;
 
   tree type0 = TREE_TYPE (arg0);
   tree type1 = TREE_TYPE (arg1);
@@ -4047,7 +4597,10 @@ bitint_large_huge::lower_stmt (gimple *s
   gsi_prev (&m_init_gsi);
   m_preheader_bb = NULL;
   m_upwards_2limb = 0;
+  m_upwards = false;
   m_var_msb = false;
+  m_cast_conditional = false;
+  m_bitfld_load = 0;
   m_loc = gimple_location (stmt);
   if (is_gimple_call (stmt))
     {
@@ -4276,6 +4829,30 @@ vuse_eq (ao_ref *, tree vuse1, void *dat
   return NULL;
 }
 
+/* Return true if STMT uses a library function and needs to take
+   address of its inputs.  We need to avoid bit-fields in those
+   cases.  */
+
+bool
+stmt_needs_operand_addr (gimple *stmt)
+{
+  if (is_gimple_assign (stmt))
+    switch (gimple_assign_rhs_code (stmt))
+      {
+      case MULT_EXPR:
+      case TRUNC_DIV_EXPR:
+      case TRUNC_MOD_EXPR:
+      case FLOAT_EXPR:
+	return true;
+      default:
+	break;
+      }
+  else if (gimple_call_internal_p (stmt, IFN_MUL_OVERFLOW)
+	   || gimple_call_internal_p (stmt, IFN_UBSAN_CHECK_MUL))
+    return true;
+  return false;
+}
+
 /* Dominator walker used to discover which large/huge _BitInt
    loads could be sunk into all their uses.  */
 
@@ -4341,14 +4918,16 @@ bitint_dom_walker::before_dom_children (
 	    worklist.safe_push (s);
 	}
 
+      bool needs_operand_addr = stmt_needs_operand_addr (stmt);
       while (worklist.length () > 0)
 	{
 	  tree s = worklist.pop ();
 
 	  if (!bitmap_bit_p (m_names, SSA_NAME_VERSION (s)))
 	    {
-	      FOR_EACH_SSA_USE_OPERAND (use_p, SSA_NAME_DEF_STMT (s),
-					oi, SSA_OP_USE)
+	      gimple *g = SSA_NAME_DEF_STMT (s);
+	      needs_operand_addr |= stmt_needs_operand_addr (g);
+	      FOR_EACH_SSA_USE_OPERAND (use_p, g, oi, SSA_OP_USE)
 		{
 		  tree s2 = USE_FROM_PTR (use_p);
 		  if (TREE_CODE (TREE_TYPE (s2)) == BITINT_TYPE
@@ -4371,8 +4950,28 @@ bitint_dom_walker::before_dom_children (
 	  else if (!bitmap_bit_p (m_loads, SSA_NAME_VERSION (s)))
 	    continue;
 
+	  tree rhs1 = gimple_assign_rhs1 (SSA_NAME_DEF_STMT (s));
+	  if (needs_operand_addr
+	      && TREE_CODE (rhs1) == COMPONENT_REF
+	      && DECL_BIT_FIELD_TYPE (TREE_OPERAND (rhs1, 1)))
+	    {
+	      tree fld = TREE_OPERAND (rhs1, 1);
+	      /* For little-endian, we can allow as inputs bit-fields
+		 which start at a limb boundary.  */
+	      if (DECL_OFFSET_ALIGN (fld) >= TYPE_ALIGN (TREE_TYPE (rhs1))
+		  && tree_fits_uhwi_p (DECL_FIELD_BIT_OFFSET (fld))
+		  && (tree_to_uhwi (DECL_FIELD_BIT_OFFSET (fld))
+		      % limb_prec) == 0)
+		;
+	      else
+		{
+		  bitmap_clear_bit (m_loads, SSA_NAME_VERSION (s));
+		  continue;
+		}
+	    }
+
 	  ao_ref ref;
-	  ao_ref_init (&ref, gimple_assign_rhs1 (SSA_NAME_DEF_STMT (s)));
+	  ao_ref_init (&ref, rhs1);
 	  tree lvop = gimple_vuse (SSA_NAME_DEF_STMT (s));
 	  unsigned limit = 64;
 	  tree vuse = cvop;
@@ -4878,7 +5477,20 @@ gimple_lower_bitint (void)
 			&& is_gimple_assign (use_stmt)
 			&& !gimple_has_volatile_ops (use_stmt)
 			&& !stmt_ends_bb_p (use_stmt))
-		      continue;
+		      {
+			tree lhs = gimple_assign_lhs (use_stmt);
+			/* As multiply/division passes address of the lhs
+			   to library function and that assumes it can extend
+			   it to whole number of limbs, avoid merging those
+			   with bit-field stores.  Don't allow it for
+			   shifts etc. either, so that the bit-field store
+			   handling doesn't have to be done everywhere.  */
+			if (TREE_CODE (lhs) == COMPONENT_REF
+			    && DECL_BIT_FIELD_TYPE (TREE_OPERAND (lhs, 1)))
+			  break;
+			continue;
+		      }
+		    break;
 		  default:
 		    break;
 		  }
--- gcc/c/c-decl.cc.jj	2023-07-11 15:28:54.706679483 +0200
+++ gcc/c/c-decl.cc	2023-07-28 17:15:46.480173360 +0200
@@ -6382,7 +6382,8 @@ check_bitfield_type_and_width (location_
   /* Detect invalid bit-field type.  */
   if (TREE_CODE (*type) != INTEGER_TYPE
       && TREE_CODE (*type) != BOOLEAN_TYPE
-      && TREE_CODE (*type) != ENUMERAL_TYPE)
+      && TREE_CODE (*type) != ENUMERAL_TYPE
+      && TREE_CODE (*type) != BITINT_TYPE)
     {
       error_at (loc, "bit-field %qs has invalid type", name);
       *type = unsigned_type_node;
@@ -9322,8 +9323,14 @@ finish_struct (location_t loc, tree t, t
 	  tree type = TREE_TYPE (field);
 	  if (width != TYPE_PRECISION (type))
 	    {
-	      TREE_TYPE (field)
-		= c_build_bitfield_integer_type (width, TYPE_UNSIGNED (type));
+	      if (TREE_CODE (type) == BITINT_TYPE
+		  && (width > 1 || TYPE_UNSIGNED (type)))
+		TREE_TYPE (field)
+		  = build_bitint_type (width, TYPE_UNSIGNED (type));
+	      else
+		TREE_TYPE (field)
+		  = c_build_bitfield_integer_type (width,
+						   TYPE_UNSIGNED (type));
 	      SET_DECL_MODE (field, TYPE_MODE (TREE_TYPE (field)));
 	    }
 	  DECL_INITIAL (field) = NULL_TREE;
--- gcc/c/c-typeck.cc.jj	2023-07-11 15:28:54.708679456 +0200
+++ gcc/c/c-typeck.cc	2023-07-28 17:12:19.720007447 +0200
@@ -2279,12 +2279,17 @@ perform_integral_promotions (tree exp)
   /* ??? This should no longer be needed now bit-fields have their
      proper types.  */
   if (TREE_CODE (exp) == COMPONENT_REF
-      && DECL_C_BIT_FIELD (TREE_OPERAND (exp, 1))
+      && DECL_C_BIT_FIELD (TREE_OPERAND (exp, 1)))
+    {
+      if (TREE_CODE (DECL_BIT_FIELD_TYPE (TREE_OPERAND (exp, 1)))
+	  == BITINT_TYPE)
+	return convert (DECL_BIT_FIELD_TYPE (TREE_OPERAND (exp, 1)), exp);
       /* If it's thinner than an int, promote it like a
 	 c_promoting_integer_type_p, otherwise leave it alone.  */
-      && compare_tree_int (DECL_SIZE (TREE_OPERAND (exp, 1)),
-			   TYPE_PRECISION (integer_type_node)) < 0)
-    return convert (integer_type_node, exp);
+      if (compare_tree_int (DECL_SIZE (TREE_OPERAND (exp, 1)),
+			    TYPE_PRECISION (integer_type_node)) < 0)
+	return convert (integer_type_node, exp);
+    }
 
   if (c_promoting_integer_type_p (type))
     {
--- gcc/testsuite/gcc.dg/bitint-17.c.jj	2023-07-28 15:09:19.199372151 +0200
+++ gcc/testsuite/gcc.dg/bitint-17.c	2023-07-29 13:12:03.375902895 +0200
@@ -0,0 +1,47 @@
+/* PR c/102989 */
+/* { dg-do compile { target bitint } } */
+/* { dg-options "-O2 -std=c2x -pedantic-errors" } */
+
+#define expr_has_type(e, t) _Generic (e, default : 0, t : 1)
+
+struct S1 { char x; char : 0; char y; };
+struct S2 { char x; int : 0; char y; };
+#if __BITINT_MAXWIDTH__ >= 575
+struct S3 { char x; _BitInt(575) : 0; char y; };
+#endif
+#if __BITINT_MAXWIDTH__ >= 389
+struct S4 { char x; _BitInt(195) a : 63; _BitInt(282) b : 280; _BitInt(389) c : 23; _BitInt(2) d : 1; char y; };
+#endif
+#if __BITINT_MAXWIDTH__ >= 192
+struct S5 { char x; _BitInt(192) a : 191; unsigned _BitInt(192) b : 190; _BitInt(192) c : 189; char y; };
+#endif
+struct S6 { _BitInt(2) a : 1; };
+#if __BITINT_MAXWIDTH__ >= 389
+struct S4 s4;
+static_assert (expr_has_type (s4.a + 1uwb, _BitInt(195)));
+static_assert (expr_has_type (s4.b + 1uwb, _BitInt(282)));
+static_assert (expr_has_type (s4.c + 1uwb, _BitInt(389)));
+static_assert (expr_has_type (s4.d * 0wb, _BitInt(2)));
+#endif
+#if __BITINT_MAXWIDTH__ >= 192
+struct S5 s5;
+static_assert (expr_has_type (s5.a + 1uwb, _BitInt(192)));
+static_assert (expr_has_type (s5.b + 1wb, unsigned _BitInt(192)));
+static_assert (expr_has_type (s5.c + 1uwb, _BitInt(192)));
+#endif
+struct S6 s6;
+static_assert (expr_has_type (s6.a + 0wb, _BitInt(2)));
+#if defined(__x86_64__) && __LP64__ && __BITINT_MAXWIDTH__ >= 575
+static_assert (sizeof (struct S1) == 2);
+static_assert (sizeof (struct S2) == 5);
+static_assert (sizeof (struct S3) == 9);
+static_assert (sizeof (struct S4) == 48);
+static_assert (sizeof (struct S5) == 88);
+static_assert (sizeof (struct S6) == 1);
+static_assert (alignof (struct S1) == 1);
+static_assert (alignof (struct S2) == 1);
+static_assert (alignof (struct S3) == 1);
+static_assert (alignof (struct S4) == 8);
+static_assert (alignof (struct S5) == 8);
+static_assert (alignof (struct S6) == 1);
+#endif
--- gcc/testsuite/gcc.dg/torture/bitint-42.c.jj	2023-08-02 16:26:43.417869163 +0200
+++ gcc/testsuite/gcc.dg/torture/bitint-42.c	2023-08-02 17:28:22.492492723 +0200
@@ -0,0 +1,184 @@
+/* PR c/102989 */
+/* { dg-do run { target bitint } } */
+/* { dg-options "-std=c2x -pedantic-errors" } */
+/* { dg-skip-if "" { ! run_expensive_tests }  { "*" } { "-O0" "-O2" } } */
+/* { dg-skip-if "" { ! run_expensive_tests } { "-flto" } { "" } } */
+
+#if __BITINT_MAXWIDTH__ >= 156
+struct S156 { unsigned _BitInt(156) a : 135; _BitInt(156) b : 2; };
+struct T156 { _BitInt(156) a : 2; unsigned _BitInt(156) b : 135; _BitInt(156) c : 2; };
+
+__attribute__((noipa)) _BitInt(156)
+test156 (struct S156 *p, struct T156 *q, struct T156 *r, int n)
+{
+  r[0].b = p[0].a + q[0].b;
+  r[1].b = p[1].a * q[1].b;
+  r[2].a = p[2].a == q[2].b;
+  r[3].a = p[3].a < q[3].b;
+  r[4].b = p[4].a << n;
+  return p[5].a + q[5].b;
+}
+#endif
+
+#if __BITINT_MAXWIDTH__ >= 495
+struct S495 { unsigned _BitInt(495) a : 471; _BitInt(495) b : 2; };
+struct T495 { _BitInt(495) a : 2; unsigned _BitInt(495) b : 471; _BitInt(495) c : 2; };
+
+__attribute__((noipa)) _BitInt(495)
+test495 (struct S495 *p, struct T495 *q, struct T495 *r, int n)
+{
+  r[0].b = p[0].a + q[0].b;
+  r[1].b = p[1].a * q[1].b;
+  r[2].a = p[2].a == q[2].b;
+  r[3].a = p[3].a < q[3].b;
+  r[4].b = p[4].a << n;
+  return p[5].a + q[5].b;
+}
+#endif
+
+#if __BITINT_MAXWIDTH__ >= 575
+struct T575 { _BitInt(575) a : 2; _BitInt(575) b : 382; _BitInt(575) c : 2; };
+
+__attribute__((noipa)) _BitInt(575)
+test575 (struct T575 *q, _BitInt(575) x)
+{
+  return q->b + x;
+}
+#endif
+
+int
+main ()
+{
+#if __BITINT_MAXWIDTH__ >= 156
+  static struct S156 p156[] = {
+    { 6086908847973295618751425718189955476089uwb, 0wb },
+    { 22782605434509677806291360175224474025979uwb, 1wb },
+    { 37470702016132547913133822619863997855935uwb, -1wb },
+    { 35506973813062189967442086745146532460068uwb, -2wb },
+    { 30541197841349399254932135707861871578815uwb, -2wb },
+    { 42800615576623455179183425579556615564998uwb, 1wb },
+    { 83771790414073692613953222993102430597uwb, 0wb },
+    { 36412564746565547536452588666710660799602uwb, 1wb },
+    { 33301340481967309644890101787523367044846uwb, -1wb },
+    { 12245185680611854260212331160624126801841uwb, -2wb },
+    { 35828279900949208432533857460683046288424uwb, -1wb },
+    { 4123278359205456806488911776768785478962uwb, 1wb }
+  };
+  static struct T156 q156[] = {
+    { -2wb, 20935792668463008606182638244678610336415uwb, 0wb },
+    { -1wb, 209336580249060835473242979959042853484uwb, -1wb },
+    { 0wb, 26553091584512375040647771207085289684805uwb, -2wb },
+    { 1wb, 8584102019879028804166913978503267690027uwb, 1wb },
+    { -2wb, 3364986457594728242491236670969190237662uwb, 0wb },
+    { 1wb, 28487958103578401823549712846248514887291uwb, -1wb },
+    { 1wb, 30323438060061607929914857363700386658179uwb, -2wb },
+    { -2wb, 38436123658875864126535628489050345446219uwb, 1wb },
+    { -1wb, 33301340481967309644890101787523367044846uwb, -1wb },
+    { 0wb, 18081372790322879821963779970917788200718uwb, 0wb },
+    { 1wb, 35310198378318023568520640435634029391465uwb, -2wb },
+    { -2wb, 16532060682830030166332649597929082719904uwb, -1wb }
+  };
+  struct T156 r156[12];
+  static unsigned _BitInt(135) e156[] = {
+    27022701516436304224934063962868565812504uwb,
+    29613894605882195495382184794066465590244uwb,
+    0uwb,
+    0uwb,
+    25008039169844990156837660987808592822272uwb,
+    27732430714321733679421188674538799385921uwb,
+    30407209850475681622528810586693489088776uwb,
+    9125928536800138281422179636318960655206uwb,
+    1uwb,
+    1uwb,
+    27059094310193532424702800326126974533632uwb,
+    20655339042035486972821561374697868198866uwb
+  };
+  for (int i = 0; i < 12; ++i)
+    {
+      r156[i].a = (i & 1) ? 1wb : -2wb;
+      r156[i].b = (i & 1) ? 14518714321960041107770649917088777022122uwb : 29037428643920082215541299834177554044245uwb;
+      r156[i].c = (i & 1) ? -2wb : 1wb;
+    }
+  r156[5].b = test156 (&p156[0], &q156[0], &r156[0], 17);
+  r156[11].b = test156 (&p156[6], &q156[6], &r156[6], 117);
+  for (int i = 0; i < 12; ++i)
+    if ((((i % 6) - 2U <= 1U) ? r156[i].a : r156[i].b) != e156[i])
+      __builtin_abort ();
+    else if ((((i % 6) - 2U > 1U) && r156[i].a != ((i & 1) ? 1wb : -2wb))
+	     || (((i % 6) - 2U <= 1U) && r156[i].b != ((i & 1) ? 14518714321960041107770649917088777022122uwb : 29037428643920082215541299834177554044245uwb))
+	     || r156[i].c != ((i & 1) ? -2wb : 1wb))
+      __builtin_abort ();
+#endif
+#if __BITINT_MAXWIDTH__ >= 495
+  static struct S495 p495[] = {
+    { 5900641461698162830220261443910312286116186030711054026202132317287171989449954433727605565187406942318472276126021616097079737645240098454013uwb, 0wb },
+    { 5619335266199392590390116416034736345432323405939461237257863293465693217703812518219356211176818397041537700744525965483063880249177661765822uwb, -1wb },
+    { 744675643612988167093151199551285556694415176163561012938968935653355128760309622135847398882788196739068398576440472762370028310765535983503uwb, 1wb },
+    { 4710120587609940729927891635083547264060530096467790505615232580303577049694742313824211264116793595223025831432779325089965241897060863692416uwb, -2wb },
+    { 4700240735957362687308898816111021174982406591648489926246999776223031821022674194534613241738369983608058217658021289655774135981827101958355uwb, -1wb },
+    { 1876262100946684033144524627883805711239772124030259629263615724983251183045150901527994496938087455223125779829665212386349414296844947524925uwb, 0wb },
+    { 2635441776228543412090459941414006837629084474712903013295503578947861806271451688519107975488661564459243720565422264844084425272156107387136uwb, 1wb },
+    { 2630153258749552262848995430888671592867309014306367216498408256861265344131972108995527284590063838830515851856437258905217521364301962720643uwb, -2wb },
+    { 2745338434240621337939928605056928843351970485626602387969150293308450866745407501724727739848971206349186529783705440219203189970551219879381uwb, 1wb },
+    { 2688974451781009079406742432598239379065348006788221659938456041627730645258351669705421830999330571339577238631004906071154604486839621759962uwb, -1wb },
+    { 4974200409958136921019163732486769139044513968318459321751943678326303994594283963911023171617076265195547773578798591476134329493900866070930uwb, -2wb },
+    { 5308892348567193242289576342108929297198516978578910066291782408432432101971103786646801744963140659914127252602243854634890888430591500677669uwb, 0wb }
+  };
+  static struct T495 q495[] = {
+    { 0wb, 4301604554146816407338627211447119428992719156607107928889754501636100741327050147838502142108071735464603549268761292458205988617578325763173uwb, -2wb },
+    { -1wb, 2715194601730000102297343743781623149283369741076005412784114057373119142888076403665408178274328506558203084450300859444566357959934633829946uwb, -1wb },
+    { -2wb, 744675643612988167093151199551285556694415176163561012938968935653355128760309622135847398882788196739068398576440472762370028310765535983503uwb, 0wb },
+    { 1wb, 2905575297593112682176271367301360286079539486548283169761776505152778266677295498111968142984117916873706310434203454796302860902084876845657uwb, 1wb },
+    { -2wb, 1837917528781539509450058185492923533367227689379651913582946492506072644598679412452807791857307066254676899775684162126897712525287848351976uwb, -2wb },
+    { -1wb, 2319680246150988952074978951387405463389161562155916967834748191217991286707290863021474691040798411643120909475843121856853198824610064919029uwb, -1wb },
+    { 0wb, 995091385198857217634636856758679675740255626224651591597840191331701102225958567078470825514618566121501749811346910563358603344922083332530uwb, 0wb },
+    { 1wb, 1935767072657166967374130326547364176008146414333487504728787607207566058414790635912675474199093488415105292641061350133643468776770358124726uwb, 1wb },
+    { -1wb, 2323578462079768493720340989036535936419394491913499982954052044299468738290318204298367303716254084159730145465632640799602734853085685711959uwb, -1wb },
+    { 0wb, 3134743387837581735890167538039234659353143305621277824366534871456819272038615182289564667918939704822338586693965843434870517084569520632192uwb, 1wb },
+    { -2wb, 6069214031750054027161180881734548627596253190931156326304738913835931214674310539698411833298960086513572699541120829870803305974299213978797uwb, -2wb },
+    { 1wb, 3475118701665891960802877416318617212624733636229950713368672781946851382777667645205965216548373630879140490108440746796343158443948723601215uwb, 0wb }
+  };
+  struct T495 r495[12];
+  static unsigned _BitInt(471) e495[] = {
+    4105080878509056910641706565917653774193674439925640176070095882154968553394649854768634849749595921611538850548285598212613898764208491978338uwb,
+    4272455060900825442658035799123612713461581925816375155025420465351224978751666594799676382302564435552275519560187020810679530912731598360332uwb,
+    1uwb,
+    0uwb,
+    193936707178394586072944129724741337251602515686017126954836162236154016065720970574348980545042390967692432385246117380757295497134607826944uwb,
+    4195942347097672985219503579271211174628933686186176597098363916201242469752441764549469187978885866866246689305508334243202613121455012443954uwb,
+    3630533161427400629725096798172686513369340100937554604893343770279562908497410255597578801003280130580745470376769175407443028617078190719666uwb,
+    3017199903252810774645258484587879229328468140025245420287647204420639096996138928094942159316263828975261069022192893745856107126530044652322uwb,
+    0uwb,
+    1uwb,
+    4881485695834897810379845656011652834144895329454510745024612553531749469753415260371487385803388022234443037087409795804654957238790836453376uwb,
+    2686845912897162876175271668987768568908019867416339000638664253610979307366416705055294103965631534621730767864187291088562219375930292040036uwb
+  };
+  for (int i = 0; i < 12; ++i)
+    {
+      r495[i].a = (i & 1) ? 1wb : -2wb;
+      r495[i].b = (i & 1) ? 4064776758223948217944788059626518627276820498261681186014527291178869451588236484531648571697255170781024649897664873561781218332406621492565uwb : 2032388379111974108972394029813259313638410249130840593007263645589434725794118242265824285848627585390512324948832436780890609166203310746282uwb;
+      r495[i].c = (i & 1) ? -2wb : 1wb;
+    }
+  r495[5].b = test495 (&p495[0], &q495[0], &r495[0], 17);
+  r495[11].b = test495 (&p495[6], &q495[6], &r495[6], 117);
+  for (int i = 0; i < 12; ++i)
+    if ((((i % 6) - 2U <= 1U) ? r495[i].a : r495[i].b) != e495[i])
+      __builtin_abort ();
+    else if ((((i % 6) - 2U > 1U) && r495[i].a != ((i & 1) ? 1wb : -2wb))
+	     || (((i % 6) - 2U <= 1U) && r495[i].b != ((i & 1) ? 4064776758223948217944788059626518627276820498261681186014527291178869451588236484531648571697255170781024649897664873561781218332406621492565uwb : 2032388379111974108972394029813259313638410249130840593007263645589434725794118242265824285848627585390512324948832436780890609166203310746282uwb))
+	     || r495[i].c != ((i & 1) ? -2wb : 1wb))
+      __builtin_abort ();
+#endif
+#if __BITINT_MAXWIDTH__ >= 575
+  struct T575 q575[] = {
+    { 0wb, 96684809381001318096256993724350755663760586347837309196134430400012751231961429238828670682891585656560169817843wb, -2wb },
+    { -1wb, -2736587102891263842950610428227571747319762162345429601728737031966764668220310874246707348170368842425752759862563wb, 1wb }
+  };
+  if (test575 (&q575[0], -20620110861486347200204305994458440394552720887062830768778333216240622422772611435913937143052282943196256683484434522946545384240670168537704102522242938522404309878852322wb)
+      != -20620110861486347200204305994458440394552720887062830768778236531431241421454515178920212792296619182609908846175238388516145371489438207108465273851560046936747749709034479wb)
+    __builtin_abort ();
+  if (test575 (&q575[1], 42621052848920155042866550876502212956983884683310087431575669593007353224147609487103322505341199223508939436382180596125666953651582557283994756434373621037386194691552808wb)
+      != 42621052848920155042866550876502212956983884683310087431572933005904461960304658876675094933593879461346594006780451859093700188983362246409748049086203252194960441931690245wb)
+    __builtin_abort ();
+#endif
+}


	Jakub


^ permalink raw reply	[flat|nested] 9+ messages in thread

* [PATCH] _Decimal* to _BitInt conversion support [PR102989]
  2023-07-28 18:03     ` [PATCH 0/5] GCC _BitInt " Joseph Myers
  2023-08-01 20:54       ` Jakub Jelinek
@ 2023-08-04 17:58       ` Jakub Jelinek
  1 sibling, 0 replies; 9+ messages in thread
From: Jakub Jelinek @ 2023-08-04 17:58 UTC (permalink / raw)
  To: Joseph Myers; +Cc: gcc-patches, Richard Biener

Hi!

On Fri, Jul 28, 2023 at 06:03:33PM +0000, Joseph Myers wrote:
> Note that representations with too-large significand are defined to be 
> noncanonical representations of zero, so you need to take care of that in 
> decoding BID.

Done.

> You could e.g. have a table up to 10^(N-1) for some N, and 10^N, 10^2N 
> etc. up to 10^6144 (or rather up to 10^6111, which can then be multiplied 
> by a 34-digit integer significand), so that only one multiplication is 
> needed to get the power of 10 and then a second multiplication by the 
> significand.  (Or split into three parts at the cost of an extra 
> multiplication, or multiply the significand by 1, 10, 100, 1000 or 10000 
> as a multiplication within 128 bits and so only need to compute 10^k for k 
> a multiple of 5, or any number of variations on those themes.)

So, I've used N 256 and applied a little further space optimization,
omitting least significant whole limbs full of just zeros (for 32-bit limbs
actually pairs of those limbs, otherwise it would be a nightmare).
With that I got down to 32KiB or so (32128 bytes the limb array and
560 bytes the offset array), tables generated such that they can be used
with both 32-bit and 64-bit limbs and both little and big endian ordering of
them.

The following patch implements for now just the _Decimal -> _BitInt
conversions and uses the soft-fp infrastructure to raise exceptions (not
heavily tight to that, if the bitint.h header from soft-fp is copied/tweaked
and a few typedefs are provided it could be also in libbid if it grows
usable exception support).

I'll work on _BitInt -> _Decimal next and hope to use the __bid_pow10bitint
function in there as well (guess some safe lower power of 10 divisor,
use __divmodbitint4 to divide by that power of 10 including computing
remainder, analyze that remainder (check if it is 0, exact half of the
power of 10, or something smaller or larger than that) and if guessed too
low, divide the usually much smaller quotient again to get exact answer
(+ again check remainder).

2023-08-04  Jakub Jelinek  <jakub@redhat.com>

	PR c/102989
gcc/
	* gimple-lower-bitint.cc (bitint_large_huge::lower_float_conv_stmt):
	Handle _Decimal* to _BitInt conversions.
	* internal-fn.cc (expand_FLOATTOBITINT): Likewise.
gcc/testsuite/
	* gcc.dg/dfp/bitint-1.c: New test.
	* gcc.dg/dfp/bitint-2.c: New test.
	* gcc.dg/dfp/bitint-3.c: New test.
libgcc/
	* config/t-softfp (softfp_bid_list, softfp_bid_file_list): New
	variables.
	(LIB2ADD_ST): Add $(softfp_bid_file_list).
	* soft-fp/fixsdbitint.c: New file.
	* soft-fp/fixddbitint.c: New file.
	* soft-fp/fixtdbitint.c: New file.
	* soft-fp/bitint.h (bitint_negate): New static inline function.
	(__mulbitint3, __divmodbitint4, __bid_pow10bitint): Declare.
	* soft-fp/bitintpow10.c: New file.

--- gcc/gimple-lower-bitint.cc.jj	2023-08-02 17:36:15.439915237 +0200
+++ gcc/gimple-lower-bitint.cc	2023-08-04 09:40:14.271005211 +0200
@@ -3363,8 +3363,7 @@ bitint_large_huge::lower_float_conv_stmt
   tree rhs1 = gimple_assign_rhs1 (stmt);
   tree lhs = gimple_assign_lhs (stmt);
   tree_code rhs_code = gimple_assign_rhs_code (stmt);
-  if (DECIMAL_FLOAT_MODE_P (TYPE_MODE (TREE_TYPE (rhs1)))
-      || DECIMAL_FLOAT_MODE_P (TYPE_MODE (TREE_TYPE (lhs))))
+  if (DECIMAL_FLOAT_MODE_P (TYPE_MODE (TREE_TYPE (lhs))))
     {
       sorry_at (gimple_location (stmt),
 		"unsupported conversion between %<_BitInt(%d)%> and %qT",
--- gcc/internal-fn.cc.jj	2023-07-26 10:06:29.233849044 +0200
+++ gcc/internal-fn.cc	2023-08-04 09:47:58.368480546 +0200
@@ -4846,11 +4846,25 @@ expand_FLOATTOBITINT (internal_fn, gcall
   const char *mname = GET_MODE_NAME (mode);
   unsigned mname_len = strlen (mname);
   int len = 12 + mname_len;
+  if (DECIMAL_FLOAT_MODE_P (mode))
+    len += 4;
   char *libfunc_name = XALLOCAVEC (char, len);
   char *p = libfunc_name;
   const char *q;
-  memcpy (p, "__fix", 5);
-  p += 5;
+  if (DECIMAL_FLOAT_MODE_P (mode))
+    {
+#if ENABLE_DECIMAL_BID_FORMAT
+      memcpy (p, "__bid_fix", 9);
+#else
+      memcpy (p, "__dpd_fix", 9);
+#endif
+      p += 9;
+    }
+  else
+    {
+      memcpy (p, "__fix", 5);
+      p += 5;
+    }
   for (q = mname; *q; q++)
     *p++ = TOLOWER (*q);
   memcpy (p, "bitint", 7);
--- gcc/testsuite/gcc.dg/dfp/bitint-1.c.jj	2023-08-04 14:30:24.615100334 +0200
+++ gcc/testsuite/gcc.dg/dfp/bitint-1.c	2023-08-04 19:37:26.834790279 +0200
@@ -0,0 +1,98 @@
+/* PR c/102989 */
+/* { dg-do run { target bitint } } */
+/* { dg-options "-O2 -std=c2x -pedantic-errors" } */
+
+#if __BITINT_MAXWIDTH__ >= 192
+__attribute__((noipa)) _BitInt(192)
+tests192 (_Decimal64 d)
+{
+  return d;
+}
+
+__attribute__((noipa)) unsigned _BitInt(192)
+testu192 (_Decimal64 d)
+{
+  return d;
+}
+#endif
+
+#if __BITINT_MAXWIDTH__ >= 575
+__attribute__((noipa)) _BitInt(575)
+tests575 (_Decimal64 d)
+{
+  return d;
+}
+
+__attribute__((noipa)) unsigned _BitInt(575)
+testu575 (_Decimal64 d)
+{
+  return d;
+}
+#endif
+
+int
+main ()
+{
+#if __BITINT_MAXWIDTH__ >= 192
+  if (tests192 (0.DD) != 0wb
+      || tests192 (0.9999999999999999DD) != 0wb
+      || tests192 (7.999999999999999DD) != 7wb
+      || tests192 (-42.5DD) != -42wb
+      || tests192 (-34242319854.45429e+27DD) != -34242319854454290000000000000000000000wb
+      || tests192 (-213855087769445.9e+43DD) != -2138550877694459000000000000000000000000000000000000000000wb
+      || tests192 (313855086769334.0e+43DD) != 3138550867693340000000000000000000000000000000000000000000wb
+      || tests192 (-313855086769334.0e+43DD) != -3138550867693340000000000000000000000000000000000000000000wb)
+    __builtin_abort ();
+  if (tests192 (313855086769334.1e+43DD) != 3138550867693340381917894711603833208051177722232017256447wb
+      || tests192 (9999999999999999e+369DD) != 3138550867693340381917894711603833208051177722232017256447wb
+      || tests192 (-313855086769334.1e+43DD) != -3138550867693340381917894711603833208051177722232017256447wb - 1wb
+      || tests192 (-9999999999999999e+369DD) != -3138550867693340381917894711603833208051177722232017256447wb - 1wb)
+    __builtin_abort ();
+  if (testu192 (0.DD) != 0uwb
+      || testu192 (0.9999999999999999DD) != 0uwb
+      || testu192 (-0.9999999999999999DD) != 0uwb
+      || testu192 (-0.5DD) != 0uwb
+      || testu192 (42.99999999999999DD) != 42uwb
+      || testu192 (42.e+21DD) != 42000000000000000000000uwb
+      || testu192 (34272319854.45429e+27DD) != 34272319854454290000000000000000000000uwb
+      || testu192 (627710173538668.0e+43DD) != 6277101735386680000000000000000000000000000000000000000000uwb)
+    __builtin_abort ();
+  if (testu192 (-1.DD) != 0uwb
+      || testu192 (-42.5e+15DD) != 0uwb
+      || testu192 (-9999999999999999e+369DD) != 0uwb
+      || testu192 (627710173538668.1e+43DD) != 6277101735386680763835789423207666416102355444464034512895uwb
+      || testu192 (9999999999999999e+369DD) != 6277101735386680763835789423207666416102355444464034512895uwb)
+    __builtin_abort ();
+#endif
+#if __BITINT_MAXWIDTH__ >= 575
+  if (tests575 (0.DD) != 0wb
+      || tests575 (0.999999DD) != 0wb
+      || tests575 (12.9999999999999DD) != 12wb
+      || tests575 (-89.5DD) != -89wb
+      || tests575 (-34242319854.45429e+37DD) != -342423198544542900000000000000000000000000000000wb
+      || tests575 (-518326003682761.2e+158DD) != -51832600368276120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000wb
+      || tests575 (6183260036827613.0e+157DD) != 61832600368276130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000wb
+      || tests575 (-6183260036827613.0e+157DD) != -61832600368276130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000wb)
+    __builtin_abort ();
+  if (tests575 (6183260036827614.0e+157DD) != 61832600368276133515125630254911797508782837275302959978515764023224306276632966792579100265310761247399417856504034834837841258576687802491886538775473291979151693037174783wb
+      || tests575 (9999999999999999e+369DD) != 61832600368276133515125630254911797508782837275302959978515764023224306276632966792579100265310761247399417856504034834837841258576687802491886538775473291979151693037174783wb
+      || tests575 (-6183260036827614.0e+157DD) != -61832600368276133515125630254911797508782837275302959978515764023224306276632966792579100265310761247399417856504034834837841258576687802491886538775473291979151693037174783wb - 1wb
+      || tests575 (-9999999999999999e+369DD) != -61832600368276133515125630254911797508782837275302959978515764023224306276632966792579100265310761247399417856504034834837841258576687802491886538775473291979151693037174783wb - 1wb)
+    __builtin_abort ();
+  if (testu575 (0.DD) != 0uwb
+      || testu575 (0.5555555555555555DD) != 0uwb
+      || testu575 (-0.7777777777777777DD) != 0uwb
+      || testu575 (-0.99DD) != 0uwb
+      || testu575 (42.99999999999999DD) != 42uwb
+      || testu575 (42.e+21DD) != 42000000000000000000000uwb
+      || testu575 (94272319854.45429e+27DD) != 94272319854454290000000000000000000000uwb
+      || testu575 (1236652007365522.0e+158DD) != 123665200736552200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000uwb)
+    __builtin_abort ();
+  if (testu575 (-1.DD) != 0uwb
+      || testu575 (-42.5e+15DD) != 0uwb
+      || testu575 (-9999999999999999e+369DD) != 0uwb
+      || testu575 (1236652007365523.0e+158DD) != 123665200736552267030251260509823595017565674550605919957031528046448612553265933585158200530621522494798835713008069669675682517153375604983773077550946583958303386074349567uwb
+      || testu575 (9999999999999999e+369DD) != 123665200736552267030251260509823595017565674550605919957031528046448612553265933585158200530621522494798835713008069669675682517153375604983773077550946583958303386074349567uwb)
+    __builtin_abort ();
+#endif
+}
--- gcc/testsuite/gcc.dg/dfp/bitint-2.c.jj	2023-08-04 15:11:01.831381336 +0200
+++ gcc/testsuite/gcc.dg/dfp/bitint-2.c	2023-08-04 19:37:36.703654308 +0200
@@ -0,0 +1,91 @@
+/* PR c/102989 */
+/* { dg-do run { target bitint } } */
+/* { dg-options "-O2 -std=c2x -pedantic-errors" } */
+
+#if __BITINT_MAXWIDTH__ >= 192
+__attribute__((noipa)) _BitInt(192)
+tests192 (_Decimal32 d)
+{
+  return d;
+}
+
+__attribute__((noipa)) unsigned _BitInt(192)
+testu192 (_Decimal32 d)
+{
+  return d;
+}
+#endif
+
+#if __BITINT_MAXWIDTH__ >= 575
+__attribute__((noipa)) _BitInt(575)
+tests575 (_Decimal32 d)
+{
+  return d;
+}
+
+__attribute__((noipa)) unsigned _BitInt(575)
+testu575 (_Decimal32 d)
+{
+  return d;
+}
+#endif
+
+int
+main ()
+{
+#if __BITINT_MAXWIDTH__ >= 192
+  if (tests192 (0.DF) != 0wb
+      || tests192 (0.9999999DF) != 0wb
+      || tests192 (7.999999DF) != 7wb
+      || tests192 (-42.5DF) != -42wb
+      || tests192 (-3424.231e+27DF) != -3424231000000000000000000000000wb
+      || tests192 (-213855.9e+43DF) != -2138559000000000000000000000000000000000000000000wb
+      || tests192 (313855.0e+52DF) != 3138550000000000000000000000000000000000000000000000000000wb
+      || tests192 (-3138550.e+51DF) != -3138550000000000000000000000000000000000000000000000000000wb)
+    __builtin_abort ();
+  if (tests192 (313855.1e+52DF) != 3138550867693340381917894711603833208051177722232017256447wb
+      || tests192 (9999999e+90DF) != 3138550867693340381917894711603833208051177722232017256447wb
+      || tests192 (-3138551e+51DF) != -3138550867693340381917894711603833208051177722232017256447wb - 1wb
+      || tests192 (-9999999e+90DF) != -3138550867693340381917894711603833208051177722232017256447wb - 1wb)
+    __builtin_abort ();
+  if (testu192 (0.DF) != 0uwb
+      || testu192 (0.9999999DF) != 0uwb
+      || testu192 (-0.9999999DF) != 0uwb
+      || testu192 (-0.5DF) != 0uwb
+      || testu192 (42.99999DF) != 42uwb
+      || testu192 (42.e+21DF) != 42000000000000000000000uwb
+      || testu192 (3427.231e+29DF) != 342723100000000000000000000000000uwb
+      || testu192 (6277101.0e+51DF) != 6277101000000000000000000000000000000000000000000000000000uwb)
+    __builtin_abort ();
+  if (testu192 (-1.DF) != 0uwb
+      || testu192 (-42.5e+15DF) != 0uwb
+      || testu192 (-9999999e+90DF) != 0uwb
+      || testu192 (6277102.0e+51DF) != 6277101735386680763835789423207666416102355444464034512895uwb
+      || testu192 (9999999e+90DF) != 6277101735386680763835789423207666416102355444464034512895uwb)
+    __builtin_abort ();
+#endif
+#if __BITINT_MAXWIDTH__ >= 575
+  if (tests575 (0.DF) != 0wb
+      || tests575 (0.999999DF) != 0wb
+      || tests575 (12.9999DF) != 12wb
+      || tests575 (-89.5DF) != -89wb
+      || tests575 (-34242.31e+37DF) != -342423100000000000000000000000000000000000wb
+      || tests575 (-518326.2e+88DF) != -5183262000000000000000000000000000000000000000000000000000000000000000000000000000000000000000wb
+      || tests575 (9999999e+90DF) != 9999999000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000wb
+      || tests575 (-9999999e+90DF) != -9999999000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000wb)
+    __builtin_abort ();
+  if (testu575 (0.DF) != 0uwb
+      || testu575 (0.5555555DF) != 0uwb
+      || testu575 (-0.7777777DF) != 0uwb
+      || testu575 (-0.99DF) != 0uwb
+      || testu575 (42.99999DF) != 42uwb
+      || testu575 (42.e+21DF) != 42000000000000000000000uwb
+      || testu575 (9427.231e+27DF) != 9427231000000000000000000000000uwb
+      || testu575 (9999999e+90DF) != 9999999000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000uwb)
+    __builtin_abort ();
+  if (testu575 (-1.DF) != 0uwb
+      || testu575 (-42.5e+15DF) != 0uwb
+      || testu575 (-9999999e+90DF) != 0uwb)
+    __builtin_abort ();
+#endif
+}
--- gcc/testsuite/gcc.dg/dfp/bitint-3.c.jj	2023-08-04 19:35:27.738431329 +0200
+++ gcc/testsuite/gcc.dg/dfp/bitint-3.c	2023-08-04 19:37:45.922527271 +0200
@@ -0,0 +1,98 @@
+/* PR c/102989 */
+/* { dg-do run { target bitint } } */
+/* { dg-options "-O2 -std=c2x -pedantic-errors" } */
+
+#if __BITINT_MAXWIDTH__ >= 192
+__attribute__((noipa)) _BitInt(192)
+tests192 (_Decimal128 d)
+{
+  return d;
+}
+
+__attribute__((noipa)) unsigned _BitInt(192)
+testu192 (_Decimal128 d)
+{
+  return d;
+}
+#endif
+
+#if __BITINT_MAXWIDTH__ >= 575
+__attribute__((noipa)) _BitInt(575)
+tests575 (_Decimal128 d)
+{
+  return d;
+}
+
+__attribute__((noipa)) unsigned _BitInt(575)
+testu575 (_Decimal128 d)
+{
+  return d;
+}
+#endif
+
+int
+main ()
+{
+#if __BITINT_MAXWIDTH__ >= 192
+  if (tests192 (0.DL) != 0wb
+      || tests192 (0.9999999999999999999999999999999999DL) != 0wb
+      || tests192 (7.999999999999999999999999999999999DL) != 7wb
+      || tests192 (-42.5DL) != -42wb
+      || tests192 (-34242319854.45429439857871298745432e+27DL) != -34242319854454294398578712987454320000wb
+      || tests192 (-213855087769445.9e+43DL) != -2138550877694459000000000000000000000000000000000000000000wb
+      || tests192 (3138550867693340381917894711603833.0e+24DL) != 3138550867693340381917894711603833000000000000000000000000wb
+      || tests192 (-3138550867693340381917894711603833.0e+24DL) != -3138550867693340381917894711603833000000000000000000000000wb)
+    __builtin_abort ();
+  if (tests192 (3138550867693340381917894711603834.0e+24DL) != 3138550867693340381917894711603833208051177722232017256447wb
+      || tests192 (9999999999999999999999999999999999e+6111DL) != 3138550867693340381917894711603833208051177722232017256447wb
+      || tests192 (-3138550867693340381917894711603834.0e+24DL) != -3138550867693340381917894711603833208051177722232017256447wb - 1wb
+      || tests192 (-9999999999999999999999999999999999e+6111DL) != -3138550867693340381917894711603833208051177722232017256447wb - 1wb)
+    __builtin_abort ();
+  if (testu192 (0.DL) != 0uwb
+      || testu192 (0.9999999999999999999999999999999999DL) != 0uwb
+      || testu192 (-0.9999999999999999999999999999999999DL) != 0uwb
+      || testu192 (-0.5DL) != 0uwb
+      || testu192 (42.99999999999999999999999999999999DL) != 42uwb
+      || testu192 (42.e+21DL) != 42000000000000000000000uwb
+      || testu192 (34242319854.45429439857871298745432e+21DL) != 34242319854454294398578712987454uwb
+      || testu192 (6277101735386680763835789423207666.0e+24DL) != 6277101735386680763835789423207666000000000000000000000000uwb)
+    __builtin_abort ();
+  if (testu192 (-1.DL) != 0uwb
+      || testu192 (-42.5e+15DL) != 0uwb
+      || testu192 (-9999999999999999999999999999999999e+6111DL) != 0uwb
+      || testu192 (6277101735386680763835789423207667.0e+24DL) != 6277101735386680763835789423207666416102355444464034512895uwb
+      || testu192 (9999999999999999999999999999999999e+6111DL) != 6277101735386680763835789423207666416102355444464034512895uwb)
+    __builtin_abort ();
+#endif
+#if __BITINT_MAXWIDTH__ >= 575
+  if (tests575 (0.DL) != 0wb
+      || tests575 (0.999999999999999999999DL) != 0wb
+      || tests575 (12.99999999999999999999999999999DL) != 12wb
+      || tests575 (-89.5DL) != -89wb
+      || tests575 (-34242319854.45429986754986758972345e+37DL) != -342423198544542998675498675897234500000000000000wb
+      || tests575 (-518326003682761.2e+158DL) != -51832600368276120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000wb
+      || tests575 (6183260036827613351512563025491179.0e+139DL) != 61832600368276133515125630254911790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000wb
+      || tests575 (-6183260036827613351512563025491179.0e+139DL) != -61832600368276133515125630254911790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000wb)
+    __builtin_abort ();
+  if (tests575 (618326003682761335151256302549118.0e+140DL) != 61832600368276133515125630254911797508782837275302959978515764023224306276632966792579100265310761247399417856504034834837841258576687802491886538775473291979151693037174783wb
+      || tests575 (9999999999999999999999999999999999e+6111DL) != 61832600368276133515125630254911797508782837275302959978515764023224306276632966792579100265310761247399417856504034834837841258576687802491886538775473291979151693037174783wb
+      || tests575 (-6183260036827613351512563025491180.0e+139DL) != -61832600368276133515125630254911797508782837275302959978515764023224306276632966792579100265310761247399417856504034834837841258576687802491886538775473291979151693037174783wb - 1wb
+      || tests575 (-9999999999999999999999999999999999e+6111DL) != -61832600368276133515125630254911797508782837275302959978515764023224306276632966792579100265310761247399417856504034834837841258576687802491886538775473291979151693037174783wb - 1wb)
+    __builtin_abort ();
+  if (testu575 (0.DL) != 0uwb
+      || testu575 (0.5555555555555555555555555555555555DL) != 0uwb
+      || testu575 (-0.7777777777777777777777777777777777DL) != 0uwb
+      || testu575 (-0.99DL) != 0uwb
+      || testu575 (42.99999999999999999999999999999999DL) != 42uwb
+      || testu575 (42.e+21DL) != 42000000000000000000000uwb
+      || testu575 (94272319854.45429e+27DL) != 94272319854454290000000000000000000000uwb
+      || testu575 (1236652007365522670302512605098235.0e+140DL) != 123665200736552267030251260509823500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000uwb)
+    __builtin_abort ();
+  if (testu575 (-1.DL) != 0uwb
+      || testu575 (-42.5e+15DL) != 0uwb
+      || testu575 (-9999999999999999999999999999999999e+6111DL) != 0uwb
+      || testu575 (1236652007365522670302512605098236.0e+140DL) != 123665200736552267030251260509823595017565674550605919957031528046448612553265933585158200530621522494798835713008069669675682517153375604983773077550946583958303386074349567uwb
+      || testu575 (9999999999999999999999999999999999e+6111DL) != 123665200736552267030251260509823595017565674550605919957031528046448612553265933585158200530621522494798835713008069669675682517153375604983773077550946583958303386074349567uwb)
+    __builtin_abort ();
+#endif
+}
--- libgcc/config/t-softfp.jj	2023-07-17 09:35:07.802912565 +0200
+++ libgcc/config/t-softfp	2023-08-04 19:12:27.067454432 +0200
@@ -65,6 +65,12 @@ softfp_float_funcs = add$(m)3 div$(m)3 e
 softfp_floatint_funcs = fix$(m)$(i) fixuns$(m)$(i) \
   float$(i)$(m) floatun$(i)$(m)
 softfp_floatbitint_funcs = fix$(m)bitint floatbitint$(m)
+softfp_bid_list := 
+ifeq ($(decimal_float),yes)
+ifeq ($(enable_decimal_float),bid)
+softfp_bid_list += bitintpow10 $(foreach m,sd dd td,fix$(m)bitint)
+endif
+endif
 
 softfp_func_list := \
   $(foreach m,$(softfp_float_modes), \
@@ -118,6 +124,8 @@ softfp_file_list := \
   $(addsuffix .c,$(addprefix $(srcdir)/soft-fp/,$(softfp_func_list)))
 endif
 endif
+softfp_bid_file_list := \
+  $(addsuffix .c,$(addprefix $(srcdir)/soft-fp/,$(softfp_bid_list)))
 
 # Disable missing prototype and type limit warnings.  The prototypes
 # for the functions in the soft-fp files have not been brought across
@@ -131,6 +139,7 @@ soft-fp-objects = $(addsuffix $(objext),
 $(soft-fp-objects) : INTERNAL_CFLAGS += -Wno-missing-prototypes -Wno-type-limits
 
 LIB2ADD += $(softfp_file_list)
+LIB2ADD_ST += $(softfp_bid_file_list)
 
 ifneq ($(softfp_exclude_libgcc2),y)
 # Functions in libgcc2.c are excluded for each soft-float mode (a
--- libgcc/soft-fp/fixsdbitint.c.jj	2023-08-04 14:34:26.613747923 +0200
+++ libgcc/soft-fp/fixsdbitint.c	2023-08-04 14:43:18.104385171 +0200
@@ -0,0 +1,187 @@
+/* Software floating-point emulation.
+   Convert _Decimal32 to signed or unsigned _BitInt.
+
+   Copyright (C) 2023 Free Software Foundation, Inc.
+
+This file is part of GCC.
+
+GCC is free software; you can redistribute it and/or modify it under
+the terms of the GNU General Public License as published by the Free
+Software Foundation; either version 3, or (at your option) any later
+version.
+
+GCC is distributed in the hope that it will be useful, but WITHOUT ANY
+WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+for more details.
+
+Under Section 7 of GPL version 3, you are granted additional
+permissions described in the GCC Runtime Library Exception, version
+3.1, as published by the Free Software Foundation.
+
+You should have received a copy of the GNU General Public License and
+a copy of the GCC Runtime Library Exception along with this program;
+see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
+<http://www.gnu.org/licenses/>.  */
+
+#include "soft-fp.h"
+#include "bitint.h"
+
+#ifdef __BITINT_MAXWIDTH__
+extern void __bid_fixsdbitint (UBILtype *, SItype, _Decimal32);
+
+void
+__bid_fixsdbitint (UBILtype *r, SItype rprec, _Decimal32 a)
+{
+  FP_DECL_EX;
+  USItype arprec = rprec < 0 ? -rprec : rprec;
+  USItype rn = (arprec + BIL_TYPE_SIZE - 1) / BIL_TYPE_SIZE;
+  union { _Decimal32 d; USItype u; } u;
+  USItype mantissa, t;
+  SItype sgn;
+  SItype exponent;
+  USItype exp_bits, mant_bits;
+  UBILtype *pow10v, *resv;
+  USItype pow10_limbs, res_limbs, min_limbs, mant_limbs, low_zeros;
+
+  FP_INIT_EXCEPTIONS;
+  u.d = a;
+  t = u.u >> 21;
+  sgn = (SItype) u.u < 0;
+  if ((t & (3 << 8)) != (3 << 8))
+    {
+      mantissa = u.u & ((((USItype) 1) << 23) - 1);
+      exponent = (t >> 2) & 0xff;
+    }
+  else if ((t & (3 << 6)) != (3 << 6))
+    {
+      mantissa = u.u & ((((USItype) 1) << 21) - 1);
+      mantissa |= ((USItype) 1) << 23;
+      exponent = t & 0xff;
+      if (mantissa > (USItype) 9999999)
+	mantissa = 0;
+    }
+  else
+    {
+      FP_SET_EXCEPTION (FP_EX_INVALID
+			| FP_EX_INVALID_CVI
+			| ((FP_EX_INVALID_SNAN
+			    && ((t & 0x20)) != 0)
+			   ? FP_EX_INVALID_SNAN : 0));
+    ovf:
+      if (!sgn)
+	__builtin_memset (r, -1, rn * sizeof (UBILtype));
+      else
+	__builtin_memset (r, 0, rn * sizeof (UBILtype));
+      if (sgn ^ (rprec >= 0))
+	r[BITINT_END (0, rn - 1)]
+	  |= (UBILtype) -1 << ((arprec - 1) % BIL_TYPE_SIZE);
+      else
+	r[BITINT_END (0, rn - 1)]
+	  &= ~((UBILtype) -1 << ((arprec - 1) % BIL_TYPE_SIZE));
+      goto done;
+    }
+  exponent -= 101;
+
+  if (mantissa == 0)
+    {
+      /* Zero (with any exponent).  */
+    zero:
+      __builtin_memset (r, 0, rn * sizeof (UBILtype));
+      goto done;
+    }
+  if (exponent <= -7)
+    {
+      FP_SET_EXCEPTION (FP_EX_INEXACT);
+      goto zero;
+    }
+  else if (exponent < 0)
+    {
+      extern UDItype __bid_ten2k64[];
+      UDItype d = __bid_ten2k64[-exponent];
+      USItype rem = mantissa % (USItype) d;
+      mantissa /= (USItype) d;
+      if (rem)
+	FP_SET_EXCEPTION (FP_EX_INEXACT);
+      if (mantissa == 0)
+	goto zero;
+      exponent = 0;
+    }
+
+  if (rprec >= 0 && sgn)
+    {
+    ovf_ex:
+      FP_SET_EXCEPTION (FP_EX_INVALID | FP_EX_INVALID_CVI);
+      goto ovf;
+    }
+
+  /* Lower estimate for number of bits needed for pow10 (exponent).  */
+  exp_bits = exponent / 3;
+  exp_bits = exp_bits * 10 - exp_bits / 29;
+  mant_bits = sizeof (0ULL) * __CHAR_BIT__ - __builtin_clzll (mantissa);
+  if (exp_bits + mant_bits > arprec + 1)
+    goto ovf_ex;
+  /* Upper estimate for number of bits needed for pow10 (exponent).  */
+  exp_bits = (exponent + 2) / 3;
+  exp_bits = exp_bits * 10 - exp_bits / 30;
+  if (exp_bits == 0)
+    exp_bits = 1;
+  pow10_limbs = (exp_bits + BIL_TYPE_SIZE - 1) / BIL_TYPE_SIZE;
+  pow10v = __builtin_alloca (pow10_limbs * sizeof (UBILtype));
+  low_zeros = __bid_pow10bitint (pow10v, exp_bits, exponent);
+
+  res_limbs = ((exp_bits + mant_bits + BIL_TYPE_SIZE - 1)
+	       / BIL_TYPE_SIZE) - low_zeros;
+  mant_limbs = 1;
+  resv = __builtin_alloca ((res_limbs + mant_limbs) * sizeof (UBILtype));
+  resv[res_limbs] = mantissa;
+  __mulbitint3 (resv, exp_bits + mant_bits - low_zeros * BIL_TYPE_SIZE,
+		resv + res_limbs, mant_bits,
+		pow10v + BITINT_END (0, low_zeros),
+		exp_bits - low_zeros * BIL_TYPE_SIZE);
+  if (res_limbs + low_zeros >= rn)
+    {
+      if (res_limbs + low_zeros > rn && resv[BITINT_END (0, res_limbs - 1)])
+	goto ovf_ex;
+      if ((arprec % BIL_TYPE_SIZE) != 0
+	  && (resv[BITINT_END (rn - res_limbs, rn - 1) - low_zeros]
+	      & ((UBILtype) -1 << (arprec % BIL_TYPE_SIZE))) != 0)
+	goto ovf_ex;
+      min_limbs = rn - low_zeros;
+    }
+  else
+    min_limbs = res_limbs;
+  if (low_zeros)
+    __builtin_memset (r + BITINT_END (rn - low_zeros, 0), '\0',
+		      low_zeros * sizeof (UBILtype));
+  if (sgn)
+    bitint_negate (r + BITINT_END (rn - low_zeros - 1, low_zeros),
+		   resv + BITINT_END (res_limbs - 1, 0), min_limbs);
+  else
+    __builtin_memcpy (r + BITINT_END (rn - low_zeros - min_limbs, low_zeros),
+		      resv + BITINT_END (res_limbs - min_limbs, 0),
+		      min_limbs * sizeof (UBILtype));
+  if (res_limbs + low_zeros < rn)
+    {
+      if (sgn)
+	__builtin_memset (r + BITINT_END (0, res_limbs + low_zeros), -1,
+			  (rn - res_limbs - low_zeros) * sizeof (UBILtype));
+      else
+	__builtin_memset (r + BITINT_END (0, res_limbs + low_zeros), '\0',
+			  (rn - res_limbs - low_zeros) * sizeof (UBILtype));
+    }
+  else if (sgn)
+    {
+      if ((r[BITINT_END (0, rn - 1)]
+	   & ((UBILtype) 1 << ((arprec - 1) % BIL_TYPE_SIZE))) == 0)
+	goto ovf_ex;
+    }
+  else if (rprec < 0
+	   && (r[BITINT_END (0, rn - 1)]
+	       & ((UBILtype) 1 << ((arprec - 1) % BIL_TYPE_SIZE))) != 0)
+    goto ovf_ex;
+
+done:
+  FP_HANDLE_EXCEPTIONS;
+}
+#endif
--- libgcc/soft-fp/fixddbitint.c.jj	2023-08-03 18:53:40.456511156 +0200
+++ libgcc/soft-fp/fixddbitint.c	2023-08-04 14:22:34.543612036 +0200
@@ -0,0 +1,197 @@
+/* Software floating-point emulation.
+   Convert _Decimal64 to signed or unsigned _BitInt.
+
+   Copyright (C) 2023 Free Software Foundation, Inc.
+
+This file is part of GCC.
+
+GCC is free software; you can redistribute it and/or modify it under
+the terms of the GNU General Public License as published by the Free
+Software Foundation; either version 3, or (at your option) any later
+version.
+
+GCC is distributed in the hope that it will be useful, but WITHOUT ANY
+WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+for more details.
+
+Under Section 7 of GPL version 3, you are granted additional
+permissions described in the GCC Runtime Library Exception, version
+3.1, as published by the Free Software Foundation.
+
+You should have received a copy of the GNU General Public License and
+a copy of the GCC Runtime Library Exception along with this program;
+see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
+<http://www.gnu.org/licenses/>.  */
+
+#include "soft-fp.h"
+#include "bitint.h"
+
+#ifdef __BITINT_MAXWIDTH__
+extern void __bid_fixddbitint (UBILtype *, SItype, _Decimal64);
+
+void
+__bid_fixddbitint (UBILtype *r, SItype rprec, _Decimal64 a)
+{
+  FP_DECL_EX;
+  USItype arprec = rprec < 0 ? -rprec : rprec;
+  USItype rn = (arprec + BIL_TYPE_SIZE - 1) / BIL_TYPE_SIZE;
+  union { _Decimal64 d; UDItype u; } u;
+  UDItype mantissa, t;
+  SItype sgn;
+  SItype exponent;
+  USItype exp_bits, mant_bits;
+  UBILtype *pow10v, *resv;
+  USItype pow10_limbs, res_limbs, min_limbs, mant_limbs, low_zeros;
+
+  FP_INIT_EXCEPTIONS;
+  u.d = a;
+  t = u.u >> 51;
+  sgn = (DItype) u.u < 0;
+  if ((t & (3 << 10)) != (3 << 10))
+    {
+      mantissa = u.u & ((((UDItype) 1) << 53) - 1);
+      exponent = (t >> 2) & 0x3ff;
+    }
+  else if ((t & (3 << 8)) != (3 << 8))
+    {
+      mantissa = u.u & ((((UDItype) 1) << 51) - 1);
+      mantissa |= ((UDItype) 1) << 53;
+      exponent = t & 0x3ff;
+      if (mantissa > (UDItype) 9999999999999999)
+	mantissa = 0;
+    }
+  else
+    {
+      FP_SET_EXCEPTION (FP_EX_INVALID
+			| FP_EX_INVALID_CVI
+			| ((FP_EX_INVALID_SNAN
+			    && ((t & 0x80)) != 0)
+			   ? FP_EX_INVALID_SNAN : 0));
+    ovf:
+      if (!sgn)
+	__builtin_memset (r, -1, rn * sizeof (UBILtype));
+      else
+	__builtin_memset (r, 0, rn * sizeof (UBILtype));
+      if (sgn ^ (rprec >= 0))
+	r[BITINT_END (0, rn - 1)]
+	  |= (UBILtype) -1 << ((arprec - 1) % BIL_TYPE_SIZE);
+      else
+	r[BITINT_END (0, rn - 1)]
+	  &= ~((UBILtype) -1 << ((arprec - 1) % BIL_TYPE_SIZE));
+      goto done;
+    }
+  exponent -= 398;
+
+  if (mantissa == 0)
+    {
+      /* Zero (with any exponent).  */
+    zero:
+      __builtin_memset (r, 0, rn * sizeof (UBILtype));
+      goto done;
+    }
+  if (exponent <= -16)
+    {
+      FP_SET_EXCEPTION (FP_EX_INEXACT);
+      goto zero;
+    }
+  else if (exponent < 0)
+    {
+      extern UDItype __bid_ten2k64[];
+      UDItype d = __bid_ten2k64[-exponent];
+      UDItype rem = mantissa % d;
+      mantissa /= d;
+      if (rem)
+	FP_SET_EXCEPTION (FP_EX_INEXACT);
+      if (mantissa == 0)
+	goto zero;
+      exponent = 0;
+    }
+
+  if (rprec >= 0 && sgn)
+    {
+    ovf_ex:
+      FP_SET_EXCEPTION (FP_EX_INVALID | FP_EX_INVALID_CVI);
+      goto ovf;
+    }
+
+  /* Lower estimate for number of bits needed for pow10 (exponent).  */
+  exp_bits = exponent / 3;
+  exp_bits = exp_bits * 10 - exp_bits / 29;
+  mant_bits = sizeof (0ULL) * __CHAR_BIT__ - __builtin_clzll (mantissa);
+  if (exp_bits + mant_bits > arprec + 1)
+    goto ovf_ex;
+  /* Upper estimate for number of bits needed for pow10 (exponent).  */
+  exp_bits = (exponent + 2) / 3;
+  exp_bits = exp_bits * 10 - exp_bits / 30;
+  if (exp_bits == 0)
+    exp_bits = 1;
+  pow10_limbs = (exp_bits + BIL_TYPE_SIZE - 1) / BIL_TYPE_SIZE;
+  pow10v = __builtin_alloca (pow10_limbs * sizeof (UBILtype));
+  low_zeros = __bid_pow10bitint (pow10v, exp_bits, exponent);
+
+  res_limbs = ((exp_bits + mant_bits + BIL_TYPE_SIZE - 1)
+	       / BIL_TYPE_SIZE) - low_zeros;
+  mant_limbs = (mant_bits + BIL_TYPE_SIZE - 1) / BIL_TYPE_SIZE;
+  resv = __builtin_alloca ((res_limbs + mant_limbs) * sizeof (UBILtype));
+#if BIL_TYPE_SIZE >= 64
+  resv[res_limbs] = mantissa;
+#else
+  if (mant_limbs == 1)
+    resv[res_limbs] = mantissa;
+  else
+    {
+      resv[res_limbs + BITINT_END (1, 0)] = mantissa;
+      resv[res_limbs + BITINT_END (0, 1)] = mantissa >> 32;
+    }
+#endif
+  __mulbitint3 (resv, exp_bits + mant_bits - low_zeros * BIL_TYPE_SIZE,
+		resv + res_limbs, mant_bits,
+		pow10v + BITINT_END (0, low_zeros),
+		exp_bits - low_zeros * BIL_TYPE_SIZE);
+  if (res_limbs + low_zeros >= rn)
+    {
+      if (res_limbs + low_zeros > rn && resv[BITINT_END (0, res_limbs - 1)])
+	goto ovf_ex;
+      if ((arprec % BIL_TYPE_SIZE) != 0
+	  && (resv[BITINT_END (rn - res_limbs, rn - 1) - low_zeros]
+	      & ((UBILtype) -1 << (arprec % BIL_TYPE_SIZE))) != 0)
+	goto ovf_ex;
+      min_limbs = rn - low_zeros;
+    }
+  else
+    min_limbs = res_limbs;
+  if (low_zeros)
+    __builtin_memset (r + BITINT_END (rn - low_zeros, 0), '\0',
+		      low_zeros * sizeof (UBILtype));
+  if (sgn)
+    bitint_negate (r + BITINT_END (rn - low_zeros - 1, low_zeros),
+		   resv + BITINT_END (res_limbs - 1, 0), min_limbs);
+  else
+    __builtin_memcpy (r + BITINT_END (rn - low_zeros - min_limbs, low_zeros),
+		      resv + BITINT_END (res_limbs - min_limbs, 0),
+		      min_limbs * sizeof (UBILtype));
+  if (res_limbs + low_zeros < rn)
+    {
+      if (sgn)
+	__builtin_memset (r + BITINT_END (0, res_limbs + low_zeros), -1,
+			  (rn - res_limbs - low_zeros) * sizeof (UBILtype));
+      else
+	__builtin_memset (r + BITINT_END (0, res_limbs + low_zeros), '\0',
+			  (rn - res_limbs - low_zeros) * sizeof (UBILtype));
+    }
+  else if (sgn)
+    {
+      if ((r[BITINT_END (0, rn - 1)]
+	   & ((UBILtype) 1 << ((arprec - 1) % BIL_TYPE_SIZE))) == 0)
+	goto ovf_ex;
+    }
+  else if (rprec < 0
+	   && (r[BITINT_END (0, rn - 1)]
+	       & ((UBILtype) 1 << ((arprec - 1) % BIL_TYPE_SIZE))) != 0)
+    goto ovf_ex;
+
+done:
+  FP_HANDLE_EXCEPTIONS;
+}
+#endif
--- libgcc/soft-fp/fixtdbitint.c.jj	2023-08-04 18:19:17.986391454 +0200
+++ libgcc/soft-fp/fixtdbitint.c	2023-08-04 19:11:20.053377659 +0200
@@ -0,0 +1,264 @@
+/* Software floating-point emulation.
+   Convert _Decimal128 to signed or unsigned _BitInt.
+
+   Copyright (C) 2023 Free Software Foundation, Inc.
+
+This file is part of GCC.
+
+GCC is free software; you can redistribute it and/or modify it under
+the terms of the GNU General Public License as published by the Free
+Software Foundation; either version 3, or (at your option) any later
+version.
+
+GCC is distributed in the hope that it will be useful, but WITHOUT ANY
+WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+for more details.
+
+Under Section 7 of GPL version 3, you are granted additional
+permissions described in the GCC Runtime Library Exception, version
+3.1, as published by the Free Software Foundation.
+
+You should have received a copy of the GNU General Public License and
+a copy of the GCC Runtime Library Exception along with this program;
+see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
+<http://www.gnu.org/licenses/>.  */
+
+#include "soft-fp.h"
+#include "bitint.h"
+
+#ifdef __BITINT_MAXWIDTH__
+extern void __bid_fixtdbitint (UBILtype *, SItype, _Decimal128);
+
+void
+__bid_fixtdbitint (UBILtype *r, SItype rprec, _Decimal128 a)
+{
+  FP_DECL_EX;
+  USItype arprec = rprec < 0 ? -rprec : rprec;
+  USItype rn = (arprec + BIL_TYPE_SIZE - 1) / BIL_TYPE_SIZE;
+  union { _Decimal128 d; UDItype u[2]; } u;
+  UDItype mantissahi, mantissalo, t;
+  SItype sgn;
+  SItype exponent;
+  USItype exp_bits, mant_bits;
+  UBILtype *pow10v, *resv;
+  USItype pow10_limbs, res_limbs, min_limbs, mant_limbs, low_zeros;
+
+  FP_INIT_EXCEPTIONS;
+  u.d = a;
+  mantissahi = u.u[__FLOAT_WORD_ORDER__ != __ORDER_BIG_ENDIAN__];
+  mantissalo = u.u[__FLOAT_WORD_ORDER__ == __ORDER_BIG_ENDIAN__];
+  t = mantissahi >> 47;
+  sgn = (DItype) mantissahi < 0;
+  if ((t & (3 << 14)) != (3 << 14))
+    {
+      mantissahi &= ((((UDItype) 1) << 49) - 1);
+      exponent = (t >> 2) & 0x3fff;
+    }
+  else if ((t & (3 << 12)) != (3 << 12))
+    {
+      mantissahi &= ((((UDItype) 1) << 47) - 1);
+      mantissahi |= ((UDItype) 1) << 49;
+      exponent = t & 0x3fff;
+      if (mantissahi > (UDItype) 0x1ed09bead87c0
+	  || (mantissahi == (UDItype) 0x1ed09bead87c0
+	      && mantissalo > 0x378d8e63ffffffff))
+	{
+	  mantissahi = 0;
+	  mantissalo = 0;
+	}
+    }
+  else
+    {
+      FP_SET_EXCEPTION (FP_EX_INVALID
+			| FP_EX_INVALID_CVI
+			| ((FP_EX_INVALID_SNAN
+			    && ((t & 0x800)) != 0)
+			   ? FP_EX_INVALID_SNAN : 0));
+    ovf:
+      if (!sgn)
+	__builtin_memset (r, -1, rn * sizeof (UBILtype));
+      else
+	__builtin_memset (r, 0, rn * sizeof (UBILtype));
+      if (sgn ^ (rprec >= 0))
+	r[BITINT_END (0, rn - 1)]
+	  |= (UBILtype) -1 << ((arprec - 1) % BIL_TYPE_SIZE);
+      else
+	r[BITINT_END (0, rn - 1)]
+	  &= ~((UBILtype) -1 << ((arprec - 1) % BIL_TYPE_SIZE));
+      goto done;
+    }
+  exponent -= 6176;
+
+  if (mantissahi == 0 && mantissalo == 0)
+    {
+      /* Zero (with any exponent).  */
+    zero:
+      __builtin_memset (r, 0, rn * sizeof (UBILtype));
+      goto done;
+    }
+  if (exponent <= -34)
+    {
+      FP_SET_EXCEPTION (FP_EX_INEXACT);
+      goto zero;
+    }
+  if (exponent < 0)
+    {
+      extern UDItype __bid_ten2k64[];
+      typedef __attribute__ ((aligned(16))) struct { UDItype w[2]; } UINT128;
+      extern UINT128 __bid_ten2k128[];
+      UBILtype limbs[4 * 128 / BIL_TYPE_SIZE];
+#if BIL_TYPE_SIZE == 64
+      limbs[BITINT_END (0, 1)] = mantissahi;
+      limbs[BITINT_END (1, 0)] = mantissalo;
+      if (exponent >= -19)
+	limbs[2] = __bid_ten2k64[-exponent];
+      else
+	{
+	  limbs[BITINT_END (2, 3)] = __bid_ten2k128[-20 - exponent].w[1];
+	  limbs[BITINT_END (3, 2)] = __bid_ten2k128[-20 - exponent].w[0];
+	}
+#elif BIL_TYPE_SIZE == 32
+      limbs[BITINT_END (0, 3)] = mantissahi >> 32;
+      limbs[BITINT_END (1, 2)] = mantissahi;
+      limbs[BITINT_END (2, 1)] = mantissalo >> 32;
+      limbs[BITINT_END (3, 0)] = mantissalo;
+      if (exponent >= -19)
+	{
+	  limbs[BITINT_END (4, 5)] = __bid_ten2k64[-exponent] >> 32;
+	  limbs[BITINT_END (5, 4)] = __bid_ten2k64[-exponent];
+	}
+      else
+	{
+	  limbs[BITINT_END (4, 7)] = __bid_ten2k128[-20 - exponent].w[1] >> 32;
+	  limbs[BITINT_END (5, 6)] = __bid_ten2k128[-20 - exponent].w[1];
+	  limbs[BITINT_END (6, 5)] = __bid_ten2k128[-20 - exponent].w[0] >> 32;
+	  limbs[BITINT_END (7, 4)] = __bid_ten2k128[-20 - exponent].w[0];
+	}
+#elif
+# error Unhandled BIL_TYPE_SIZE
+#endif
+      __divmodbitint4 (&limbs[2 * 128 / BIL_TYPE_SIZE], 128,
+		       &limbs[3 * 128 / BIL_TYPE_SIZE], 128,
+		       &limbs[0], 128, &limbs[128 / BIL_TYPE_SIZE],
+		       exponent >= -19 ? 64 : 128);
+      UDItype rem;
+#if BIL_TYPE_SIZE == 64
+      mantissahi = limbs[BITINT_END (4, 5)];
+      mantissalo = limbs[BITINT_END (5, 4)];
+      rem = limbs[6] | limbs[7];
+#elif BIL_TYPE_SIZE == 32
+      mantissahi = limbs[BITINT_END (8, 11)] << 32;
+      mantissahi |= limbs[BITINT_END (9, 10)];
+      mantissalo = limbs[BITINT_END (10, 9)] << 32;
+      mantissalo |= limbs[BITINT_END (11, 8)];
+      rem = limbs[12] | limbs[13] | limbs[14] | limbs[15];
+#endif
+      if (rem)
+	FP_SET_EXCEPTION (FP_EX_INEXACT);
+      if (mantissahi == 0 && mantissalo == 0)
+	goto zero;
+      exponent = 0;
+    }
+
+  if (rprec >= 0 && sgn)
+    {
+    ovf_ex:
+      FP_SET_EXCEPTION (FP_EX_INVALID | FP_EX_INVALID_CVI);
+      goto ovf;
+    }
+
+  /* Lower estimate for number of bits needed for pow10 (exponent).  */
+  exp_bits = exponent / 3;
+  exp_bits = exp_bits * 10 - exp_bits / 29;
+  if (mantissahi)
+    mant_bits = sizeof (0ULL) * __CHAR_BIT__ - __builtin_clzll (mantissahi)
+		+ 64;
+  else
+    mant_bits = sizeof (0ULL) * __CHAR_BIT__ - __builtin_clzll (mantissalo);
+  if (exp_bits + mant_bits > arprec + 1)
+    goto ovf_ex;
+  /* Upper estimate for number of bits needed for pow10 (exponent).  */
+  exp_bits = (exponent + 2) / 3;
+  exp_bits = exp_bits * 10 - exp_bits / 30;
+  if (exp_bits == 0)
+    exp_bits = 1;
+  pow10_limbs = (exp_bits + BIL_TYPE_SIZE - 1) / BIL_TYPE_SIZE;
+  pow10v = __builtin_alloca (pow10_limbs * sizeof (UBILtype));
+  low_zeros = __bid_pow10bitint (pow10v, exp_bits, exponent);
+
+  res_limbs = ((exp_bits + mant_bits + BIL_TYPE_SIZE - 1)
+	       / BIL_TYPE_SIZE) - low_zeros;
+  mant_limbs = (mant_bits + BIL_TYPE_SIZE - 1) / BIL_TYPE_SIZE;
+  resv = __builtin_alloca ((res_limbs + mant_limbs) * sizeof (UBILtype));
+#if BIL_TYPE_SIZE >= 64
+  if (mant_limbs == 1)
+    resv[res_limbs] = mantissalo;
+  else
+    {
+      resv[res_limbs + BITINT_END (1, 0)] = mantissalo;
+      resv[res_limbs + BITINT_END (0, 1)] = mantissahi;
+    }
+#else
+  resv[res_limbs + BITINT_END (mant_limbs - 1, 0)] = mantissalo;
+  if (mant_limbs >= 2)
+    {
+      resv[res_limbs + BITINT_END (mant_limbs - 2, 1)] = mantissalo >> 32;
+      if (mant_limbs >= 3)
+	{
+	  resv[res_limbs + BITINT_END (mant_limbs - 3, 2)] = mantissahi;
+	  if (mant_limbs == 4)
+	    resv[res_limbs + BITINT_END (0, 3)] = mantissahi >> 32;
+	}
+    }
+#endif
+  __mulbitint3 (resv, exp_bits + mant_bits - low_zeros * BIL_TYPE_SIZE,
+		resv + res_limbs, mant_bits,
+		pow10v + BITINT_END (0, low_zeros),
+		exp_bits - low_zeros * BIL_TYPE_SIZE);
+  if (res_limbs + low_zeros >= rn)
+    {
+      if (res_limbs + low_zeros > rn && resv[BITINT_END (0, res_limbs - 1)])
+	goto ovf_ex;
+      if ((arprec % BIL_TYPE_SIZE) != 0
+	  && (resv[BITINT_END (rn - res_limbs, rn - 1) - low_zeros]
+	      & ((UBILtype) -1 << (arprec % BIL_TYPE_SIZE))) != 0)
+	goto ovf_ex;
+      min_limbs = rn - low_zeros;
+    }
+  else
+    min_limbs = res_limbs;
+  if (low_zeros)
+    __builtin_memset (r + BITINT_END (rn - low_zeros, 0), '\0',
+		      low_zeros * sizeof (UBILtype));
+  if (sgn)
+    bitint_negate (r + BITINT_END (rn - low_zeros - 1, low_zeros),
+		   resv + BITINT_END (res_limbs - 1, 0), min_limbs);
+  else
+    __builtin_memcpy (r + BITINT_END (rn - low_zeros - min_limbs, low_zeros),
+		      resv + BITINT_END (res_limbs - min_limbs, 0),
+		      min_limbs * sizeof (UBILtype));
+  if (res_limbs + low_zeros < rn)
+    {
+      if (sgn)
+	__builtin_memset (r + BITINT_END (0, res_limbs + low_zeros), -1,
+			  (rn - res_limbs - low_zeros) * sizeof (UBILtype));
+      else
+	__builtin_memset (r + BITINT_END (0, res_limbs + low_zeros), '\0',
+			  (rn - res_limbs - low_zeros) * sizeof (UBILtype));
+    }
+  else if (sgn)
+    {
+      if ((r[BITINT_END (0, rn - 1)]
+	   & ((UBILtype) 1 << ((arprec - 1) % BIL_TYPE_SIZE))) == 0)
+	goto ovf_ex;
+    }
+  else if (rprec < 0
+	   && (r[BITINT_END (0, rn - 1)]
+	       & ((UBILtype) 1 << ((arprec - 1) % BIL_TYPE_SIZE))) != 0)
+    goto ovf_ex;
+
+done:
+  FP_HANDLE_EXCEPTIONS;
+}
+#endif
--- libgcc/soft-fp/bitint.h.jj	2023-07-14 23:35:51.539466644 +0200
+++ libgcc/soft-fp/bitint.h	2023-08-04 18:47:43.753878151 +0200
@@ -160,6 +160,21 @@ bitint_reduce_prec (const UBILtype **p,
 # define BITINT_END(be, le) (le)
 #endif
 
+static inline __attribute__((__always_inline__)) void
+bitint_negate (UBILtype *d, const UBILtype *s, SItype n)
+{
+  UBILtype c = 1;
+  do
+    {
+      UBILtype sv = *s, lo;
+      s += BITINT_INC;
+      c = __builtin_add_overflow (~sv, c, &lo);
+      *d = lo;
+      d += BITINT_INC;
+    }
+  while (--n);
+}
+
 #define FP_TO_BITINT(r, rn, arprec, shift, rv, rsize, rsigned, ovf, DI) \
   if (ovf)								\
     {									\
@@ -301,6 +316,14 @@ bitint_reduce_prec (const UBILtype **p,
     }									\
   while (0)
 
+extern void __mulbitint3 (UBILtype *, SItype, const UBILtype *, SItype,
+			  const UBILtype *, SItype);
+extern void __divmodbitint4 (UBILtype *, SItype, UBILtype *, SItype,
+			     const UBILtype *, SItype,
+			     const UBILtype *, SItype);
+
+extern USItype __bid_pow10bitint (UBILtype *, SItype, USItype);
+
 #endif /* __BITINT_MAXWIDTH__ */
 
 #endif /* GCC_SOFT_FP_BITINT_H */
--- libgcc/soft-fp/bitintpow10.c.jj	2023-08-03 13:12:30.007821366 +0200
+++ libgcc/soft-fp/bitintpow10.c	2023-08-03 19:21:17.459813560 +0200
@@ -0,0 +1,7682 @@
+/* Software floating-point emulation.
+   Convert _Decimal64 to signed or unsigned _BitInt.
+
+   Copyright (C) 2023 Free Software Foundation, Inc.
+
+This file is part of GCC.
+
+GCC is free software; you can redistribute it and/or modify it under
+the terms of the GNU General Public License as published by the Free
+Software Foundation; either version 3, or (at your option) any later
+version.
+
+GCC is distributed in the hope that it will be useful, but WITHOUT ANY
+WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+for more details.
+
+Under Section 7 of GPL version 3, you are granted additional
+permissions described in the GCC Runtime Library Exception, version
+3.1, as published by the Free Software Foundation.
+
+You should have received a copy of the GNU General Public License and
+a copy of the GCC Runtime Library Exception along with this program;
+see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
+<http://www.gnu.org/licenses/>.  */
+
+#include "soft-fp.h"
+#include "bitint.h"
+
+#ifdef __BITINT_MAXWIDTH__
+# define BIL_VAL(x) ((UBILtype) (x))
+# if BIL_TYPE_SIZE == 64
+#  define BIL_PAIR(x, y) ((BIL_VAL (x) << 32) | BIL_VAL (y))
+#  define BIL_OFF(x, y) (x)
+# elif BIL_TYPE_SIZE == 32
+#  if __LIBGCC_BITINT_ORDER__ == __ORDER_BIG_ENDIAN__
+#   define BIL_PAIR(x, y) BIL_VAL (x), BIL_VAL (y)
+#  else
+#   define BIL_PAIR(x, y) BIL_VAL (y), BIL_VAL (x)
+#  endif
+#  define BIL_OFF(x, y) (y)
+# else
+#  error Unsupported _BitInt limb size
+# endif
+#if __LIBGCC_BITINT_ORDER__ == __ORDER_BIG_ENDIAN__
+# define BIL_SET2(a, b) a, b
+# define BIL_SET3(a, b, c) a, b, c
+# define BIL_SET4(a, b, c, d) a, b, c, d
+# define BIL_SET5(a, b, c, d, e) a, b, c, d, e
+# define BIL_SET6(a, b, c, d, e, f) a, b, c, d, e, f
+# define BIL_SET7(a, b, c, d, e, f, g) a, b, c, d, e, f, g
+# define BIL_SET8(a, b, c, d, e, f, g, h) a, b, c, d, e, f, g, h
+# define BIL_SET9(a, b, c, d, e, f, g, h, i) a, b, c, d, e, f, g, h, i
+# define BIL_SET10(a, b, c, d, e, f, g, h, i, j) a, b, c, d, e, f, g, h, i, j
+# define BIL_SET11(a, b, c, d, e, f, g, h, i, j, k) \
+  a, b, c, d, e, f, g, h, i, j, k
+#else
+# define BIL_SET2(a, b) b, a
+# define BIL_SET3(a, b, c) c, b, a
+# define BIL_SET4(a, b, c, d) d, c, b, a
+# define BIL_SET5(a, b, c, d, e) e, d, c, b, a
+# define BIL_SET6(a, b, c, d, e, f) f, e, d, c, b, a
+# define BIL_SET7(a, b, c, d, e, f, g) g, f, e, d, c, b, a
+# define BIL_SET8(a, b, c, d, e, f, g, h) h, g, f, e, d, c, b, a
+# define BIL_SET9(a, b, c, d, e, f, g, h, i) i, h, g, f, e, d, c, b, a
+# define BIL_SET10(a, b, c, d, e, f, g, h, i, j) j, i, h, g, f, e, d, c, b, a
+# define BIL_SET11(a, b, c, d, e, f, g, h, i, j, k) \
+  k, j, i, h, g, f, e, d, c, b, a
+#endif
+
+/* The following tables have been generated using GMP library and
+   following helper linked with -lgmp.  The tables omit least significant
+   limbs which contain just 0 bits (for 32-bit limbs only pairs of them) to
+   save space and because shifting left by bits in a limb is cheap.
+
+#include <gmp.h>
+#include <stdlib.h>
+#include <stdio.h>
+
+int
+main ()
+{
+  mpz_t a, b, c;
+  mpz_init2 (a, 65);
+  mpz_init2 (b, 2048);
+  mpz_init2 (c, 22000);
+  mpz_set_ui (b, 1);
+  mpz_set_ui (a, 0x10000L);
+  mpz_mul (a, a, a);
+  mpz_mul (a, a, a);
+  char buf[8192];
+  int l = 0;
+  unsigned short offs32[280], offs64[280];
+  printf ("static UBILtype pow10_limbs[] = {\n");
+  offs32[0] = 0;
+  offs64[0] = 0;
+  for (int i = 0; i <= 256; ++i)
+    {
+      size_t s = mpz_sizeinbase (b, 2);
+      size_t s2 = (s + 63) / 64;
+      size_t s3 = ((s - 1) % 64) + 1;
+      size_t s4 = (s3 + 3) / 4;
+      char *p = buf;
+      offs32[l + 1] = offs32[l] + 2 * s2 - (s3 <= 32);
+      offs64[l + 1] = offs64[l] + s2;
+      ++l;
+      gmp_sprintf (buf, "%Zx", b);
+      printf ("  /%c %d %c/\n  ", '*', i, '*');
+      int indent = 2;
+      if (s2 > 1)
+	{
+	  printf ("BIL_SET%d (", (int) s2);
+	  indent += 10 + (s2 >= 10);
+	}
+      if (s3 > 32)
+	printf ("BIL_PAIR (BIL_VAL (0x%.*s), BIL_VAL (0x%.8s))",
+		(int) s4 - 8, p, p + (s4 - 8));
+      else
+	printf ("BIL_VAL (0x%.*s)", (int) s4, p);
+      p += s4;
+      for (size_t j = 1; j < s2; ++j, p += 16)
+	printf (",\n%*sBIL_PAIR (BIL_VAL (0x%.8s), BIL_VAL (0x%.8s))",
+		indent, "", p, p + 8);
+      if (i >= 64)
+	printf ("\n%*s/%c And implicit %d 0 bits.  %c/",
+		indent, "", '*', i - (i % 64), '*');
+      printf ("%s,\n", s2 > 1 ? ")" : "");
+      if (*p != '\0')
+	abort ();
+      if (i != 256)
+	mpz_mul_ui (b, b, 10);
+      if ((i % 64) == 63)
+	mpz_divexact (b, b, a);
+    }
+  mpz_mul (c, b, b);
+  for (int i = 512; i <= 6111; i += 256)
+    {
+      size_t s = mpz_sizeinbase (c, 2);
+      size_t s2 = (s + 63) / 64;
+      size_t s3 = ((s - 1) % 64) + 1;
+      size_t s4 = (s3 + 3) / 4;
+      offs32[l + 1] = offs32[l] + 2 * s2 - (s3 <= 32);
+      offs64[l + 1] = offs64[l] + s2;
+      ++l;
+      gmp_sprintf (buf, "%Zx", c);
+      printf ("  /%c %d %c/\n"
+	      "#if __LIBGCC_BITINT_ORDER__ == __ORDER_BIG_ENDIAN__",
+	      '*', i, '*');
+      for (int k = 0; k < 2; ++k)
+	{
+	  if (k == 1)
+	    printf ("\n#else\n  /%c Implicit %d 0 bits.  %c/", '*', i, '*');
+	  if (k == 1)
+	    for (size_t j = s2 - 1; j > 0; --j)
+	      printf ("\n  BIL_PAIR (BIL_VAL (0x%.8s), BIL_VAL (0x%.8s)),",
+		      buf + s4 + ((j - 1) * 16),
+		      buf + s4 + ((j - 1) * 16) + 8);
+	  if (s3 > 32)
+	    printf ("\n  BIL_PAIR (BIL_VAL (0x%.*s), BIL_VAL (0x%.8s))",
+		    (int) s4 - 8, buf, buf + (s4 - 8));
+	  else
+	    printf ("\n  BIL_VAL (0x%.*s)", (int) s4, buf);
+	  if (k == 0 || i + 256 <= 6111)
+	    printf (",");
+	  if (k == 0)
+	    {
+	      for (size_t j = 1; j < s2; ++j)
+		printf ("\n  BIL_PAIR (BIL_VAL (0x%.8s), BIL_VAL (0x%.8s))%s",
+			buf + s4 + ((j - 1) * 16),
+			buf + s4 + ((j - 1) * 16) + 8,
+			j != s2 - 1 ? "," : "");
+	      printf ("\n  /%c And implicit %d 0 bits.  %c/%s", '*',
+		      i, '*', i + 256 <= 6111 ? "," : "");
+	    }
+	}
+      printf ("\n#endif\n");
+      mpz_mul (c, c, b);
+    }
+  if (l != 279)
+    abort ();
+  printf ("};\n\nstatic unsigned short pow10_offs[] = {\n");
+  for (l = 0; l <= 278; ++l)
+    printf ("  /%c %d %c/ BIL_OFF (%d, %d),\n",
+	    '*', l <= 256 ? l : (l - 255) * 256, '*', offs64[l], offs32[l]);
+  printf ("  /%c End %c/ BIL_OFF (%d, %d)\n};\n",
+	  '*', '*', offs64[l], offs32[l]);
+}  */
+
+static UBILtype pow10_limbs[] = {
+  /* 0 */
+  BIL_VAL (0x1),
+  /* 1 */
+  BIL_VAL (0xa),
+  /* 2 */
+  BIL_VAL (0x64),
+  /* 3 */
+  BIL_VAL (0x3e8),
+  /* 4 */
+  BIL_VAL (0x2710),
+  /* 5 */
+  BIL_VAL (0x186a0),
+  /* 6 */
+  BIL_VAL (0xf4240),
+  /* 7 */
+  BIL_VAL (0x989680),
+  /* 8 */
+  BIL_VAL (0x5f5e100),
+  /* 9 */
+  BIL_VAL (0x3b9aca00),
+  /* 10 */
+  BIL_PAIR (BIL_VAL (0x2), BIL_VAL (0x540be400)),
+  /* 11 */
+  BIL_PAIR (BIL_VAL (0x17), BIL_VAL (0x4876e800)),
+  /* 12 */
+  BIL_PAIR (BIL_VAL (0xe8), BIL_VAL (0xd4a51000)),
+  /* 13 */
+  BIL_PAIR (BIL_VAL (0x918), BIL_VAL (0x4e72a000)),
+  /* 14 */
+  BIL_PAIR (BIL_VAL (0x5af3), BIL_VAL (0x107a4000)),
+  /* 15 */
+  BIL_PAIR (BIL_VAL (0x38d7e), BIL_VAL (0xa4c68000)),
+  /* 16 */
+  BIL_PAIR (BIL_VAL (0x2386f2), BIL_VAL (0x6fc10000)),
+  /* 17 */
+  BIL_PAIR (BIL_VAL (0x1634578), BIL_VAL (0x5d8a0000)),
+  /* 18 */
+  BIL_PAIR (BIL_VAL (0xde0b6b3), BIL_VAL (0xa7640000)),
+  /* 19 */
+  BIL_PAIR (BIL_VAL (0x8ac72304), BIL_VAL (0x89e80000)),
+  /* 20 */
+  BIL_SET2 (BIL_VAL (0x5),
+	    BIL_PAIR (BIL_VAL (0x6bc75e2d), BIL_VAL (0x63100000))),
+  /* 21 */
+  BIL_SET2 (BIL_VAL (0x36),
+	    BIL_PAIR (BIL_VAL (0x35c9adc5), BIL_VAL (0xdea00000))),
+  /* 22 */
+  BIL_SET2 (BIL_VAL (0x21e),
+	    BIL_PAIR (BIL_VAL (0x19e0c9ba), BIL_VAL (0xb2400000))),
+  /* 23 */
+  BIL_SET2 (BIL_VAL (0x152d),
+	    BIL_PAIR (BIL_VAL (0x02c7e14a), BIL_VAL (0xf6800000))),
+  /* 24 */
+  BIL_SET2 (BIL_VAL (0xd3c2),
+	    BIL_PAIR (BIL_VAL (0x1bcecced), BIL_VAL (0xa1000000))),
+  /* 25 */
+  BIL_SET2 (BIL_VAL (0x84595),
+	    BIL_PAIR (BIL_VAL (0x16140148), BIL_VAL (0x4a000000))),
+  /* 26 */
+  BIL_SET2 (BIL_VAL (0x52b7d2),
+	    BIL_PAIR (BIL_VAL (0xdcc80cd2), BIL_VAL (0xe4000000))),
+  /* 27 */
+  BIL_SET2 (BIL_VAL (0x33b2e3c),
+	    BIL_PAIR (BIL_VAL (0x9fd0803c), BIL_VAL (0xe8000000))),
+  /* 28 */
+  BIL_SET2 (BIL_VAL (0x204fce5e),
+	    BIL_PAIR (BIL_VAL (0x3e250261), BIL_VAL (0x10000000))),
+  /* 29 */
+  BIL_SET2 (BIL_PAIR (BIL_VAL (0x1), BIL_VAL (0x431e0fae)),
+	    BIL_PAIR (BIL_VAL (0x6d7217ca), BIL_VAL (0xa0000000))),
+  /* 30 */
+  BIL_SET2 (BIL_PAIR (BIL_VAL (0xc), BIL_VAL (0x9f2c9cd0)),
+	    BIL_PAIR (BIL_VAL (0x4674edea), BIL_VAL (0x40000000))),
+  /* 31 */
+  BIL_SET2 (BIL_PAIR (BIL_VAL (0x7e), BIL_VAL (0x37be2022)),
+	    BIL_PAIR (BIL_VAL (0xc0914b26), BIL_VAL (0x80000000))),
+  /* 32 */
+  BIL_SET2 (BIL_PAIR (BIL_VAL (0x4ee), BIL_VAL (0x2d6d415b)),
+	    BIL_PAIR (BIL_VAL (0x85acef81), BIL_VAL (0x00000000))),
+  /* 33 */
+  BIL_SET2 (BIL_PAIR (BIL_VAL (0x314d), BIL_VAL (0xc6448d93)),
+	    BIL_PAIR (BIL_VAL (0x38c15b0a), BIL_VAL (0x00000000))),
+  /* 34 */
+  BIL_SET2 (BIL_PAIR (BIL_VAL (0x1ed09), BIL_VAL (0xbead87c0)),
+	    BIL_PAIR (BIL_VAL (0x378d8e64), BIL_VAL (0x00000000))),
+  /* 35 */
+  BIL_SET2 (BIL_PAIR (BIL_VAL (0x134261), BIL_VAL (0x72c74d82)),
+	    BIL_PAIR (BIL_VAL (0x2b878fe8), BIL_VAL (0x00000000))),
+  /* 36 */
+  BIL_SET2 (BIL_PAIR (BIL_VAL (0xc097ce), BIL_VAL (0x7bc90715)),
+	    BIL_PAIR (BIL_VAL (0xb34b9f10), BIL_VAL (0x00000000))),
+  /* 37 */
+  BIL_SET2 (BIL_PAIR (BIL_VAL (0x785ee10), BIL_VAL (0xd5da46d9)),
+	    BIL_PAIR (BIL_VAL (0x00f436a0), BIL_VAL (0x00000000))),
+  /* 38 */
+  BIL_SET2 (BIL_PAIR (BIL_VAL (0x4b3b4ca8), BIL_VAL (0x5a86c47a)),
+	    BIL_PAIR (BIL_VAL (0x098a2240), BIL_VAL (0x00000000))),
+  /* 39 */
+  BIL_SET3 (BIL_VAL (0x2),
+	    BIL_PAIR (BIL_VAL (0xf050fe93), BIL_VAL (0x8943acc4)),
+	    BIL_PAIR (BIL_VAL (0x5f655680), BIL_VAL (0x00000000))),
+  /* 40 */
+  BIL_SET3 (BIL_VAL (0x1d),
+	    BIL_PAIR (BIL_VAL (0x6329f1c3), BIL_VAL (0x5ca4bfab)),
+	    BIL_PAIR (BIL_VAL (0xb9f56100), BIL_VAL (0x00000000))),
+  /* 41 */
+  BIL_SET3 (BIL_VAL (0x125),
+	    BIL_PAIR (BIL_VAL (0xdfa371a1), BIL_VAL (0x9e6f7cb5)),
+	    BIL_PAIR (BIL_VAL (0x4395ca00), BIL_VAL (0x00000000))),
+  /* 42 */
+  BIL_SET3 (BIL_VAL (0xb7a),
+	    BIL_PAIR (BIL_VAL (0xbc627050), BIL_VAL (0x305adf14)),
+	    BIL_PAIR (BIL_VAL (0xa3d9e400), BIL_VAL (0x00000000))),
+  /* 43 */
+  BIL_SET3 (BIL_VAL (0x72cb),
+	    BIL_PAIR (BIL_VAL (0x5bd86321), BIL_VAL (0xe38cb6ce)),
+	    BIL_PAIR (BIL_VAL (0x6682e800), BIL_VAL (0x00000000))),
+  /* 44 */
+  BIL_SET3 (BIL_VAL (0x47bf1),
+	    BIL_PAIR (BIL_VAL (0x9673df52), BIL_VAL (0xe37f2410)),
+	    BIL_PAIR (BIL_VAL (0x011d1000), BIL_VAL (0x00000000))),
+  /* 45 */
+  BIL_SET3 (BIL_VAL (0x2cd76f),
+	    BIL_PAIR (BIL_VAL (0xe086b93c), BIL_VAL (0xe2f768a0)),
+	    BIL_PAIR (BIL_VAL (0x0b22a000), BIL_VAL (0x00000000))),
+  /* 46 */
+  BIL_SET3 (BIL_VAL (0x1c06a5e),
+	    BIL_PAIR (BIL_VAL (0xc5433c60), BIL_VAL (0xddaa1640)),
+	    BIL_PAIR (BIL_VAL (0x6f5a4000), BIL_VAL (0x00000000))),
+  /* 47 */
+  BIL_SET3 (BIL_VAL (0x118427b3),
+	    BIL_PAIR (BIL_VAL (0xb4a05bc8), BIL_VAL (0xa8a4de84)),
+	    BIL_PAIR (BIL_VAL (0x59868000), BIL_VAL (0x00000000))),
+  /* 48 */
+  BIL_SET3 (BIL_VAL (0xaf298d05),
+	    BIL_PAIR (BIL_VAL (0x0e4395d6), BIL_VAL (0x9670b12b)),
+	    BIL_PAIR (BIL_VAL (0x7f410000), BIL_VAL (0x00000000))),
+  /* 49 */
+  BIL_SET3 (BIL_PAIR (BIL_VAL (0x6), BIL_VAL (0xd79f8232)),
+	    BIL_PAIR (BIL_VAL (0x8ea3da61), BIL_VAL (0xe066ebb2)),
+	    BIL_PAIR (BIL_VAL (0xf88a0000), BIL_VAL (0x00000000))),
+  /* 50 */
+  BIL_SET3 (BIL_PAIR (BIL_VAL (0x44), BIL_VAL (0x6c3b15f9)),
+	    BIL_PAIR (BIL_VAL (0x926687d2), BIL_VAL (0xc40534fd)),
+	    BIL_PAIR (BIL_VAL (0xb5640000), BIL_VAL (0x00000000))),
+  /* 51 */
+  BIL_SET3 (BIL_PAIR (BIL_VAL (0x2ac), BIL_VAL (0x3a4edbbf)),
+	    BIL_PAIR (BIL_VAL (0xb8014e3b), BIL_VAL (0xa83411e9)),
+	    BIL_PAIR (BIL_VAL (0x15e80000), BIL_VAL (0x00000000))),
+  /* 52 */
+  BIL_SET3 (BIL_PAIR (BIL_VAL (0x1aba), BIL_VAL (0x4714957d)),
+	    BIL_PAIR (BIL_VAL (0x300d0e54), BIL_VAL (0x9208b31a)),
+	    BIL_PAIR (BIL_VAL (0xdb100000), BIL_VAL (0x00000000))),
+  /* 53 */
+  BIL_SET3 (BIL_PAIR (BIL_VAL (0x10b46), BIL_VAL (0xc6cdd6e3)),
+	    BIL_PAIR (BIL_VAL (0xe0828f4d), BIL_VAL (0xb456ff0c)),
+	    BIL_PAIR (BIL_VAL (0x8ea00000), BIL_VAL (0x00000000))),
+  /* 54 */
+  BIL_SET3 (BIL_PAIR (BIL_VAL (0xa70c3), BIL_VAL (0xc40a64e6)),
+	    BIL_PAIR (BIL_VAL (0xc5199909), BIL_VAL (0x0b65f67d)),
+	    BIL_PAIR (BIL_VAL (0x92400000), BIL_VAL (0x00000000))),
+  /* 55 */
+  BIL_SET3 (BIL_PAIR (BIL_VAL (0x6867a5), BIL_VAL (0xa867f103)),
+	    BIL_PAIR (BIL_VAL (0xb2fffa5a), BIL_VAL (0x71fba0e7)),
+	    BIL_PAIR (BIL_VAL (0xb6800000), BIL_VAL (0x00000000))),
+  /* 56 */
+  BIL_SET3 (BIL_PAIR (BIL_VAL (0x4140c78), BIL_VAL (0x940f6a24)),
+	    BIL_PAIR (BIL_VAL (0xfdffc788), BIL_VAL (0x73d4490d)),
+	    BIL_PAIR (BIL_VAL (0x21000000), BIL_VAL (0x00000000))),
+  /* 57 */
+  BIL_SET3 (BIL_PAIR (BIL_VAL (0x28c87cb5), BIL_VAL (0xc89a2571)),
+	    BIL_PAIR (BIL_VAL (0xebfdcb54), BIL_VAL (0x864ada83)),
+	    BIL_PAIR (BIL_VAL (0x4a000000), BIL_VAL (0x00000000))),
+  /* 58 */
+  BIL_SET4 (BIL_VAL (0x1),
+	    BIL_PAIR (BIL_VAL (0x97d4df19), BIL_VAL (0xd6057673)),
+	    BIL_PAIR (BIL_VAL (0x37e9f14d), BIL_VAL (0x3eec8920)),
+	    BIL_PAIR (BIL_VAL (0xe4000000), BIL_VAL (0x00000000))),
+  /* 59 */
+  BIL_SET4 (BIL_VAL (0xf),
+	    BIL_PAIR (BIL_VAL (0xee50b702), BIL_VAL (0x5c36a080)),
+	    BIL_PAIR (BIL_VAL (0x2f236d04), BIL_VAL (0x753d5b48)),
+	    BIL_PAIR (BIL_VAL (0xe8000000), BIL_VAL (0x00000000))),
+  /* 60 */
+  BIL_SET4 (BIL_VAL (0x9f),
+	    BIL_PAIR (BIL_VAL (0x4f272617), BIL_VAL (0x9a224501)),
+	    BIL_PAIR (BIL_VAL (0xd762422c), BIL_VAL (0x946590d9)),
+	    BIL_PAIR (BIL_VAL (0x10000000), BIL_VAL (0x00000000))),
+  /* 61 */
+  BIL_SET4 (BIL_VAL (0x639),
+	    BIL_PAIR (BIL_VAL (0x17877cec), BIL_VAL (0x0556b212)),
+	    BIL_PAIR (BIL_VAL (0x69d695bd), BIL_VAL (0xcbf7a87a)),
+	    BIL_PAIR (BIL_VAL (0xa0000000), BIL_VAL (0x00000000))),
+  /* 62 */
+  BIL_SET4 (BIL_VAL (0x3e3a),
+	    BIL_PAIR (BIL_VAL (0xeb4ae138), BIL_VAL (0x3562f4b8)),
+	    BIL_PAIR (BIL_VAL (0x2261d969), BIL_VAL (0xf7ac94ca)),
+	    BIL_PAIR (BIL_VAL (0x40000000), BIL_VAL (0x00000000))),
+  /* 63 */
+  BIL_SET4 (BIL_VAL (0x26e4d),
+	    BIL_PAIR (BIL_VAL (0x30eccc32), BIL_VAL (0x15dd8f31)),
+	    BIL_PAIR (BIL_VAL (0x57d27e23), BIL_VAL (0xacbdcfe6)),
+	    BIL_PAIR (BIL_VAL (0x80000000), BIL_VAL (0x00000000))),
+  /* 64 */
+  BIL_SET3 (BIL_VAL (0x184f03),
+	    BIL_PAIR (BIL_VAL (0xe93ff9f4), BIL_VAL (0xdaa797ed)),
+	    BIL_PAIR (BIL_VAL (0x6e38ed64), BIL_VAL (0xbf6a1f01))
+	    /* And implicit 64 0 bits.  */),
+  /* 65 */
+  BIL_SET3 (BIL_VAL (0xf31627),
+	    BIL_PAIR (BIL_VAL (0x1c7fc390), BIL_VAL (0x8a8bef46)),
+	    BIL_PAIR (BIL_VAL (0x4e3945ef), BIL_VAL (0x7a25360a))
+	    /* And implicit 64 0 bits.  */),
+  /* 66 */
+  BIL_SET3 (BIL_VAL (0x97edd87),
+	    BIL_PAIR (BIL_VAL (0x1cfda3a5), BIL_VAL (0x697758bf)),
+	    BIL_PAIR (BIL_VAL (0x0e3cbb5a), BIL_VAL (0xc5741c64))
+	    /* And implicit 64 0 bits.  */),
+  /* 67 */
+  BIL_SET3 (BIL_VAL (0x5ef4a747),
+	    BIL_PAIR (BIL_VAL (0x21e86476), BIL_VAL (0x1ea97776)),
+	    BIL_PAIR (BIL_VAL (0x8e5f518b), BIL_VAL (0xb6891be8))
+	    /* And implicit 64 0 bits.  */),
+  /* 68 */
+  BIL_SET3 (BIL_PAIR (BIL_VAL (0x3), BIL_VAL (0xb58e88c7)),
+	    BIL_PAIR (BIL_VAL (0x5313ec9d), BIL_VAL (0x329eaaa1)),
+	    BIL_PAIR (BIL_VAL (0x8fb92f75), BIL_VAL (0x215b1710))
+	    /* And implicit 64 0 bits.  */),
+  /* 69 */
+  BIL_SET3 (BIL_PAIR (BIL_VAL (0x25), BIL_VAL (0x179157c9)),
+	    BIL_PAIR (BIL_VAL (0x3ec73e23), BIL_VAL (0xfa32aa4f)),
+	    BIL_PAIR (BIL_VAL (0x9d3bda93), BIL_VAL (0x4d8ee6a0))
+	    /* And implicit 64 0 bits.  */),
+  /* 70 */
+  BIL_SET3 (BIL_PAIR (BIL_VAL (0x172), BIL_VAL (0xebad6ddc)),
+	    BIL_PAIR (BIL_VAL (0x73c86d67), BIL_VAL (0xc5faa71c)),
+	    BIL_PAIR (BIL_VAL (0x245689c1), BIL_VAL (0x07950240))
+	    /* And implicit 64 0 bits.  */),
+  /* 71 */
+  BIL_SET3 (BIL_PAIR (BIL_VAL (0xe7d), BIL_VAL (0x34c64a9c)),
+	    BIL_PAIR (BIL_VAL (0x85d4460d), BIL_VAL (0xbbca8719)),
+	    BIL_PAIR (BIL_VAL (0x6b61618a), BIL_VAL (0x4bd21680))
+	    /* And implicit 64 0 bits.  */),
+  /* 72 */
+  BIL_SET3 (BIL_PAIR (BIL_VAL (0x90e4), BIL_VAL (0x0fbeea1d)),
+	    BIL_PAIR (BIL_VAL (0x3a4abc89), BIL_VAL (0x55e946fe)),
+	    BIL_PAIR (BIL_VAL (0x31cdcf66), BIL_VAL (0xf634e100))
+	    /* And implicit 64 0 bits.  */),
+  /* 73 */
+  BIL_SET3 (BIL_PAIR (BIL_VAL (0x5a8e8), BIL_VAL (0x9d752524)),
+	    BIL_PAIR (BIL_VAL (0x46eb5d5d), BIL_VAL (0x5b1cc5ed)),
+	    BIL_PAIR (BIL_VAL (0xf20a1a05), BIL_VAL (0x9e10ca00))
+	    /* And implicit 64 0 bits.  */),
+  /* 74 */
+  BIL_SET3 (BIL_PAIR (BIL_VAL (0x389916), BIL_VAL (0x2693736a)),
+	    BIL_PAIR (BIL_VAL (0xc531a5a5), BIL_VAL (0x8f1fbb4b)),
+	    BIL_PAIR (BIL_VAL (0x74650438), BIL_VAL (0x2ca7e400))
+	    /* And implicit 64 0 bits.  */),
+  /* 75 */
+  BIL_SET3 (BIL_PAIR (BIL_VAL (0x235fadd), BIL_VAL (0x81c2822b)),
+	    BIL_PAIR (BIL_VAL (0xb3f07877), BIL_VAL (0x973d50f2)),
+	    BIL_PAIR (BIL_VAL (0x8bf22a31), BIL_VAL (0xbe8ee800))
+	    /* And implicit 64 0 bits.  */),
+  /* 76 */
+  BIL_SET3 (BIL_PAIR (BIL_VAL (0x161bcca7), BIL_VAL (0x119915b5)),
+	    BIL_PAIR (BIL_VAL (0x0764b4ab), BIL_VAL (0xe8652979)),
+	    BIL_PAIR (BIL_VAL (0x7775a5f1), BIL_VAL (0x71951000))
+	    /* And implicit 64 0 bits.  */),
+  /* 77 */
+  BIL_SET3 (BIL_PAIR (BIL_VAL (0xdd15fe86), BIL_VAL (0xaffad912)),
+	    BIL_PAIR (BIL_VAL (0x49ef0eb7), BIL_VAL (0x13f39ebe)),
+	    BIL_PAIR (BIL_VAL (0xaa987b6e), BIL_VAL (0x6fd2a000))
+	    /* And implicit 64 0 bits.  */),
+  /* 78 */
+  BIL_SET4 (BIL_VAL (0x8),
+	    BIL_PAIR (BIL_VAL (0xa2dbf142), BIL_VAL (0xdfcc7ab6)),
+	    BIL_PAIR (BIL_VAL (0xe3569326), BIL_VAL (0xc7843372)),
+	    BIL_PAIR (BIL_VAL (0xa9f4d250), BIL_VAL (0x5e3a4000))
+	    /* And implicit 64 0 bits.  */),
+  /* 79 */
+  BIL_SET4 (BIL_VAL (0x56),
+	    BIL_PAIR (BIL_VAL (0x5c976c9c), BIL_VAL (0xbdfccb24)),
+	    BIL_PAIR (BIL_VAL (0xe161bf83), BIL_VAL (0xcb2a027a)),
+	    BIL_PAIR (BIL_VAL (0xa3903723), BIL_VAL (0xae468000))
+	    /* And implicit 64 0 bits.  */),
+  /* 80 */
+  BIL_SET4 (BIL_VAL (0x35f),
+	    BIL_PAIR (BIL_VAL (0x9dea3e1f), BIL_VAL (0x6bdfef70)),
+	    BIL_PAIR (BIL_VAL (0xcdd17b25), BIL_VAL (0xefa418ca)),
+	    BIL_PAIR (BIL_VAL (0x63a22764), BIL_VAL (0xcec10000))
+	    /* And implicit 64 0 bits.  */),
+  /* 81 */
+  BIL_SET4 (BIL_VAL (0x21bc),
+	    BIL_PAIR (BIL_VAL (0x2b266d3a), BIL_VAL (0x36bf5a68)),
+	    BIL_PAIR (BIL_VAL (0x0a2ecf7b), BIL_VAL (0x5c68f7e7)),
+	    BIL_PAIR (BIL_VAL (0xe45589f0), BIL_VAL (0x138a0000))
+	    /* And implicit 64 0 bits.  */),
+  /* 82 */
+  BIL_SET4 (BIL_VAL (0x15159),
+	    BIL_PAIR (BIL_VAL (0xaf804446), BIL_VAL (0x23798810)),
+	    BIL_PAIR (BIL_VAL (0x65d41ad1), BIL_VAL (0x9c19af0e)),
+	    BIL_PAIR (BIL_VAL (0xeb576360), BIL_VAL (0xc3640000))
+	    /* And implicit 64 0 bits.  */),
+  /* 83 */
+  BIL_SET4 (BIL_VAL (0xd2d80),
+	    BIL_PAIR (BIL_VAL (0xdb02aabd), BIL_VAL (0x62bf50a3)),
+	    BIL_PAIR (BIL_VAL (0xfa490c30), BIL_VAL (0x1900d695)),
+	    BIL_PAIR (BIL_VAL (0x3169e1c7), BIL_VAL (0xa1e80000))
+	    /* And implicit 64 0 bits.  */),
+  /* 84 */
+  BIL_SET4 (BIL_VAL (0x83c708),
+	    BIL_PAIR (BIL_VAL (0x8e1aab65), BIL_VAL (0xdb792667)),
+	    BIL_PAIR (BIL_VAL (0xc6da79e0), BIL_VAL (0xfa0861d3)),
+	    BIL_PAIR (BIL_VAL (0xee22d1cc), BIL_VAL (0x53100000))
+	    /* And implicit 64 0 bits.  */),
+  /* 85 */
+  BIL_SET4 (BIL_VAL (0x525c655),
+	    BIL_PAIR (BIL_VAL (0x8d0ab1fa), BIL_VAL (0x92bb800d)),
+	    BIL_PAIR (BIL_VAL (0xc488c2c9), BIL_VAL (0xc453d247)),
+	    BIL_PAIR (BIL_VAL (0x4d5c31fb), BIL_VAL (0x3ea00000))
+	    /* And implicit 64 0 bits.  */),
+  /* 86 */
+  BIL_SET4 (BIL_VAL (0x3379bf57),
+	    BIL_PAIR (BIL_VAL (0x826af3c9), BIL_VAL (0xbb530089)),
+	    BIL_PAIR (BIL_VAL (0xad579be1), BIL_VAL (0xab4636c9)),
+	    BIL_PAIR (BIL_VAL (0x0599f3d0), BIL_VAL (0x72400000))
+	    /* And implicit 64 0 bits.  */),
+  /* 87 */
+  BIL_SET4 (BIL_PAIR (BIL_VAL (0x2), BIL_VAL (0x02c1796b)),
+	    BIL_PAIR (BIL_VAL (0x182d85e1), BIL_VAL (0x513e0560)),
+	    BIL_PAIR (BIL_VAL (0xc56c16d0), BIL_VAL (0xb0be23da)),
+	    BIL_PAIR (BIL_VAL (0x38038624), BIL_VAL (0x76800000))
+	    /* And implicit 64 0 bits.  */),
+  /* 88 */
+  BIL_SET4 (BIL_PAIR (BIL_VAL (0x14), BIL_VAL (0x1b8ebe2e)),
+	    BIL_PAIR (BIL_VAL (0xf1c73acd), BIL_VAL (0x2c6c35c7)),
+	    BIL_PAIR (BIL_VAL (0xb638e426), BIL_VAL (0xe76d6686)),
+	    BIL_PAIR (BIL_VAL (0x30233d6c), BIL_VAL (0xa1000000))
+	    /* And implicit 64 0 bits.  */),
+  /* 89 */
+  BIL_SET4 (BIL_PAIR (BIL_VAL (0xc9), BIL_VAL (0x13936dd5)),
+	    BIL_PAIR (BIL_VAL (0x71c84c03), BIL_VAL (0xbc3a19cd)),
+	    BIL_PAIR (BIL_VAL (0x1e38e985), BIL_VAL (0x0a46013d)),
+	    BIL_PAIR (BIL_VAL (0xe160663e), BIL_VAL (0x4a000000))
+	    /* And implicit 64 0 bits.  */),
+  /* 90 */
+  BIL_SET4 (BIL_PAIR (BIL_VAL (0x7da), BIL_VAL (0xc3c24a56)),
+	    BIL_PAIR (BIL_VAL (0x71d2f825), BIL_VAL (0x5a450203)),
+	    BIL_PAIR (BIL_VAL (0x2e391f32), BIL_VAL (0x66bc0c6a)),
+	    BIL_PAIR (BIL_VAL (0xcdc3fe6e), BIL_VAL (0xe4000000))
+	    /* And implicit 64 0 bits.  */),
+  /* 91 */
+  BIL_SET4 (BIL_PAIR (BIL_VAL (0x4e8b), BIL_VAL (0xa596e760)),
+	    BIL_PAIR (BIL_VAL (0x723db175), BIL_VAL (0x86b2141f)),
+	    BIL_PAIR (BIL_VAL (0xce3b37f8), BIL_VAL (0x03587c2c)),
+	    BIL_PAIR (BIL_VAL (0x09a7f054), BIL_VAL (0xe8000000))
+	    /* And implicit 64 0 bits.  */),
+  /* 92 */
+  BIL_SET4 (BIL_PAIR (BIL_VAL (0x31174), BIL_VAL (0x77e509c4)),
+	    BIL_PAIR (BIL_VAL (0x7668ee97), BIL_VAL (0x42f4c93e)),
+	    BIL_PAIR (BIL_VAL (0x0e502fb0), BIL_VAL (0x2174d9b8)),
+	    BIL_PAIR (BIL_VAL (0x608f6351), BIL_VAL (0x10000000))
+	    /* And implicit 64 0 bits.  */),
+  /* 93 */
+  BIL_SET4 (BIL_PAIR (BIL_VAL (0x1eae8c), BIL_VAL (0xaef261ac)),
+	    BIL_PAIR (BIL_VAL (0xa01951e8), BIL_VAL (0x9d8fdc6c)),
+	    BIL_PAIR (BIL_VAL (0x8f21dce1), BIL_VAL (0x4e908133)),
+	    BIL_PAIR (BIL_VAL (0xc599e12a), BIL_VAL (0xa0000000))
+	    /* And implicit 64 0 bits.  */),
+  /* 94 */
+  BIL_SET4 (BIL_PAIR (BIL_VAL (0x132d17e), BIL_VAL (0xd577d0be)),
+	    BIL_PAIR (BIL_VAL (0x40fd3316), BIL_VAL (0x279e9c3d)),
+	    BIL_PAIR (BIL_VAL (0x9752a0cd), BIL_VAL (0x11a50c05)),
+	    BIL_PAIR (BIL_VAL (0xb802cbaa), BIL_VAL (0x40000000))
+	    /* And implicit 64 0 bits.  */),
+  /* 95 */
+  BIL_SET4 (BIL_PAIR (BIL_VAL (0xbfc2ef4), BIL_VAL (0x56ae276e)),
+	    BIL_PAIR (BIL_VAL (0x89e3fedd), BIL_VAL (0x8c321a67)),
+	    BIL_PAIR (BIL_VAL (0xe93a4802), BIL_VAL (0xb0727839)),
+	    BIL_PAIR (BIL_VAL (0x301bf4a6), BIL_VAL (0x80000000))
+	    /* And implicit 64 0 bits.  */),
+  /* 96 */
+  BIL_SET4 (BIL_PAIR (BIL_VAL (0x77d9d58b), BIL_VAL (0x62cd8a51)),
+	    BIL_PAIR (BIL_VAL (0x62e7f4a7), BIL_VAL (0x79f5080f)),
+	    BIL_PAIR (BIL_VAL (0x1c46d01a), BIL_VAL (0xe478b23b)),
+	    BIL_PAIR (BIL_VAL (0xe1178e81), BIL_VAL (0x00000000))
+	    /* And implicit 64 0 bits.  */),
+  /* 97 */
+  BIL_SET5 (BIL_VAL (0x4),
+	    BIL_PAIR (BIL_VAL (0xae825771), BIL_VAL (0xdc07672d)),
+	    BIL_PAIR (BIL_VAL (0xdd0f8e8a), BIL_VAL (0xc3925097)),
+	    BIL_PAIR (BIL_VAL (0x1ac4210c), BIL_VAL (0xecb6f656)),
+	    BIL_PAIR (BIL_VAL (0xcaeb910a), BIL_VAL (0x00000000))
+	    /* And implicit 64 0 bits.  */),
+  /* 98 */
+  BIL_SET5 (BIL_VAL (0x2e),
+	    BIL_PAIR (BIL_VAL (0xd1176a72), BIL_VAL (0x984a07ca)),
+	    BIL_PAIR (BIL_VAL (0xa29b916b), BIL_VAL (0xa3b725e7)),
+	    BIL_PAIR (BIL_VAL (0x0ba94a81), BIL_VAL (0x3f259f63)),
+	    BIL_PAIR (BIL_VAL (0xed33aa64), BIL_VAL (0x00000000))
+	    /* And implicit 64 0 bits.  */),
+  /* 99 */
+  BIL_SET5 (BIL_VAL (0x1d4),
+	    BIL_PAIR (BIL_VAL (0x2aea2879), BIL_VAL (0xf2e44dea)),
+	    BIL_PAIR (BIL_VAL (0x5a13ae34), BIL_VAL (0x65277b06)),
+	    BIL_PAIR (BIL_VAL (0x749ce90c), BIL_VAL (0x777839e7)),
+	    BIL_PAIR (BIL_VAL (0x4404a7e8), BIL_VAL (0x00000000))
+	    /* And implicit 64 0 bits.  */),
+  /* 100 */
+  BIL_SET5 (BIL_VAL (0x1249),
+	    BIL_PAIR (BIL_VAL (0xad2594c3), BIL_VAL (0x7ceb0b27)),
+	    BIL_PAIR (BIL_VAL (0x84c4ce0b), BIL_VAL (0xf38ace40)),
+	    BIL_PAIR (BIL_VAL (0x8e211a7c), BIL_VAL (0xaab24308)),
+	    BIL_PAIR (BIL_VAL (0xa82e8f10), BIL_VAL (0x00000000))
+	    /* And implicit 64 0 bits.  */),
+  /* 101 */
+  BIL_SET5 (BIL_VAL (0xb6e0),
+	    BIL_PAIR (BIL_VAL (0xc377cfa2), BIL_VAL (0xe12e6f8b)),
+	    BIL_PAIR (BIL_VAL (0x2fb00c77), BIL_VAL (0x836c0e85)),
+	    BIL_PAIR (BIL_VAL (0x8d4b08de), BIL_VAL (0xaaf69e56)),
+	    BIL_PAIR (BIL_VAL (0x91d196a0), BIL_VAL (0x00000000))
+	    /* And implicit 64 0 bits.  */),
+  /* 102 */
+  BIL_SET5 (BIL_VAL (0x724c7),
+	    BIL_PAIR (BIL_VAL (0xa2ae1c5c), BIL_VAL (0xcbd05b6f)),
+	    BIL_PAIR (BIL_VAL (0xdce07cab), BIL_VAL (0x22389137)),
+	    BIL_PAIR (BIL_VAL (0x84ee58b2), BIL_VAL (0xada22f61)),
+	    BIL_PAIR (BIL_VAL (0xb22fe240), BIL_VAL (0x00000000))
+	    /* And implicit 64 0 bits.  */),
+  /* 103 */
+  BIL_SET5 (BIL_VAL (0x476fcc),
+	    BIL_PAIR (BIL_VAL (0x5acd1b9f), BIL_VAL (0xf623925e)),
+	    BIL_PAIR (BIL_VAL (0xa0c4deaf), BIL_VAL (0x5635ac2b)),
+	    BIL_PAIR (BIL_VAL (0x314f76fa), BIL_VAL (0xc855d9d0)),
+	    BIL_PAIR (BIL_VAL (0xf5ded680), BIL_VAL (0x00000000))
+	    /* And implicit 64 0 bits.  */),
+  /* 104 */
+  BIL_SET5 (BIL_VAL (0x2ca5dfb),
+	    BIL_PAIR (BIL_VAL (0x8c03143f), BIL_VAL (0x9d63b7b2)),
+	    BIL_PAIR (BIL_VAL (0x47b0b2d9), BIL_VAL (0x5e18b9af)),
+	    BIL_PAIR (BIL_VAL (0xed1aa5cb), BIL_VAL (0xd35a8229)),
+	    BIL_PAIR (BIL_VAL (0x9ab46100), BIL_VAL (0x00000000))
+	    /* And implicit 64 0 bits.  */),
+  /* 105 */
+  BIL_SET5 (BIL_VAL (0x1be7abd3),
+	    BIL_PAIR (BIL_VAL (0x781eca7c), BIL_VAL (0x25e52cf6)),
+	    BIL_PAIR (BIL_VAL (0xcce6fc7d), BIL_VAL (0xacf740df)),
+	    BIL_PAIR (BIL_VAL (0x430a79f6), BIL_VAL (0x418915a0)),
+	    BIL_PAIR (BIL_VAL (0x0b0bca00), BIL_VAL (0x00000000))
+	    /* And implicit 64 0 bits.  */),
+  /* 106 */
+  BIL_SET5 (BIL_PAIR (BIL_VAL (0x1), BIL_VAL (0x170cb642)),
+	    BIL_PAIR (BIL_VAL (0xb133e8d9), BIL_VAL (0x7af3c1a4)),
+	    BIL_PAIR (BIL_VAL (0x0105dce8), BIL_VAL (0xc1a888b8)),
+	    BIL_PAIR (BIL_VAL (0x9e68c39e), BIL_VAL (0x8f5ad840)),
+	    BIL_PAIR (BIL_VAL (0x6e75e400), BIL_VAL (0x00000000))
+	    /* And implicit 64 0 bits.  */),
+  /* 107 */
+  BIL_SET5 (BIL_PAIR (BIL_VAL (0xa), BIL_VAL (0xe67f1e9a)),
+	    BIL_PAIR (BIL_VAL (0xec07187e), BIL_VAL (0xcd859068)),
+	    BIL_PAIR (BIL_VAL (0x0a3aa117), BIL_VAL (0x90955736)),
+	    BIL_PAIR (BIL_VAL (0x3017a431), BIL_VAL (0x998c7284)),
+	    BIL_PAIR (BIL_VAL (0x509ae800), BIL_VAL (0x00000000))
+	    /* And implicit 64 0 bits.  */),
+  /* 108 */
+  BIL_SET5 (BIL_PAIR (BIL_VAL (0x6d), BIL_VAL (0x00f7320d)),
+	    BIL_PAIR (BIL_VAL (0x3846f4f4), BIL_VAL (0x0737a410)),
+	    BIL_PAIR (BIL_VAL (0x664a4aeb), BIL_VAL (0xa5d5681d)),
+	    BIL_PAIR (BIL_VAL (0xe0ec69ef), BIL_VAL (0xff7c792b)),
+	    BIL_PAIR (BIL_VAL (0x260d1000), BIL_VAL (0x00000000))
+	    /* And implicit 64 0 bits.  */),
+  /* 109 */
+  BIL_SET5 (BIL_PAIR (BIL_VAL (0x442), BIL_VAL (0x09a7f484)),
+	    BIL_PAIR (BIL_VAL (0x32c59188), BIL_VAL (0x482c68a3)),
+	    BIL_PAIR (BIL_VAL (0xfee6ed34), BIL_VAL (0x7a56112a)),
+	    BIL_PAIR (BIL_VAL (0xc93c235f), BIL_VAL (0xfadcbbaf)),
+	    BIL_PAIR (BIL_VAL (0x7c82a000), BIL_VAL (0x00000000))
+	    /* And implicit 64 0 bits.  */),
+  /* 110 */
+  BIL_SET5 (BIL_PAIR (BIL_VAL (0x2a94), BIL_VAL (0x608f8d29)),
+	    BIL_PAIR (BIL_VAL (0xfbb7af52), BIL_VAL (0xd1bc1667)),
+	    BIL_PAIR (BIL_VAL (0xf505440c), BIL_VAL (0xc75cabab)),
+	    BIL_PAIR (BIL_VAL (0xdc5961bf), BIL_VAL (0xcc9f54da)),
+	    BIL_PAIR (BIL_VAL (0xdd1a4000), BIL_VAL (0x00000000))
+	    /* And implicit 64 0 bits.  */),
+  /* 111 */
+  BIL_SET5 (BIL_PAIR (BIL_VAL (0x1a9cb), BIL_VAL (0xc59b83a3)),
+	    BIL_PAIR (BIL_VAL (0xd52cd93c), BIL_VAL (0x3158e00f)),
+	    BIL_PAIR (BIL_VAL (0x9234a87f), BIL_VAL (0xc99eb4b6)),
+	    BIL_PAIR (BIL_VAL (0x9b7dd17d), BIL_VAL (0xfe39508c)),
+	    BIL_PAIR (BIL_VAL (0xa3068000), BIL_VAL (0x00000000))
+	    /* And implicit 64 0 bits.  */),
+  /* 112 */
+  BIL_SET5 (BIL_PAIR (BIL_VAL (0x10a1f5), BIL_VAL (0xb8132466)),
+	    BIL_PAIR (BIL_VAL (0x53c07c59), BIL_VAL (0xed78c09b)),
+	    BIL_PAIR (BIL_VAL (0xb60e94fd), BIL_VAL (0xe0330f22)),
+	    BIL_PAIR (BIL_VAL (0x12ea2eeb), BIL_VAL (0xee3d257e)),
+	    BIL_PAIR (BIL_VAL (0x5e410000), BIL_VAL (0x00000000))
+	    /* And implicit 64 0 bits.  */),
+  /* 113 */
+  BIL_SET5 (BIL_PAIR (BIL_VAL (0xa65399), BIL_VAL (0x30bf6bff)),
+	    BIL_PAIR (BIL_VAL (0x4584db83), BIL_VAL (0x46b78615)),
+	    BIL_PAIR (BIL_VAL (0x1c91d1ea), BIL_VAL (0xc1fe9754)),
+	    BIL_PAIR (BIL_VAL (0xbd25d537), BIL_VAL (0x4e6376ef)),
+	    BIL_PAIR (BIL_VAL (0xae8a0000), BIL_VAL (0x00000000))
+	    /* And implicit 64 0 bits.  */),
+  /* 114 */
+  BIL_SET5 (BIL_PAIR (BIL_VAL (0x67f43fb), BIL_VAL (0xe77a37f8)),
+	    BIL_PAIR (BIL_VAL (0xb7309320), BIL_VAL (0xc32b3cd3)),
+	    BIL_PAIR (BIL_VAL (0x1db2332b), BIL_VAL (0x93f1e94f)),
+	    BIL_PAIR (BIL_VAL (0x637a5429), BIL_VAL (0x0fe2a55c)),
+	    BIL_PAIR (BIL_VAL (0xd1640000), BIL_VAL (0x00000000))
+	    /* And implicit 64 0 bits.  */),
+  /* 115 */
+  BIL_SET5 (BIL_PAIR (BIL_VAL (0x40f8a7d7), BIL_VAL (0x0ac62fb7)),
+	    BIL_PAIR (BIL_VAL (0x27e5bf47), BIL_VAL (0x9fb0603f)),
+	    BIL_PAIR (BIL_VAL (0x28f5ffb3), BIL_VAL (0xc7731d19)),
+	    BIL_PAIR (BIL_VAL (0xe2c7499a), BIL_VAL (0x9eda75a0)),
+	    BIL_PAIR (BIL_VAL (0x2de80000), BIL_VAL (0x00000000))
+	    /* And implicit 64 0 bits.  */),
+  /* 116 */
+  BIL_SET6 (BIL_VAL (0x2),
+	    BIL_PAIR (BIL_VAL (0x89b68e66), BIL_VAL (0x6bbddd27)),
+	    BIL_PAIR (BIL_VAL (0x8ef978cc), BIL_VAL (0x3ce3c277)),
+	    BIL_PAIR (BIL_VAL (0x999bfd05), BIL_VAL (0xca7f2302)),
+	    BIL_PAIR (BIL_VAL (0xdbc8e00a), BIL_VAL (0x34889841)),
+	    BIL_PAIR (BIL_VAL (0xcb100000), BIL_VAL (0x00000000))
+	    /* And implicit 64 0 bits.  */),
+  /* 117 */
+  BIL_SET6 (BIL_VAL (0x19),
+	    BIL_PAIR (BIL_VAL (0x61219000), BIL_VAL (0x356aa38b)),
+	    BIL_PAIR (BIL_VAL (0x95beb7fa), BIL_VAL (0x60e598ac)),
+	    BIL_PAIR (BIL_VAL (0x0017e239), BIL_VAL (0xe8f75e1c)),
+	    BIL_PAIR (BIL_VAL (0x95d8c066), BIL_VAL (0x0d55f291)),
+	    BIL_PAIR (BIL_VAL (0xeea00000), BIL_VAL (0x00000000))
+	    /* And implicit 64 0 bits.  */),
+  /* 118 */
+  BIL_SET6 (BIL_VAL (0xfd),
+	    BIL_PAIR (BIL_VAL (0xcb4fa002), BIL_VAL (0x162a6373)),
+	    BIL_PAIR (BIL_VAL (0xd9732fc7), BIL_VAL (0xc8f7f6b8)),
+	    BIL_PAIR (BIL_VAL (0x00eed643), BIL_VAL (0x19a9ad1d)),
+	    BIL_PAIR (BIL_VAL (0xda7783fc), BIL_VAL (0x855b79b3)),
+	    BIL_PAIR (BIL_VAL (0x52400000), BIL_VAL (0x00000000))
+	    /* And implicit 64 0 bits.  */),
+  /* 119 */
+  BIL_SET6 (BIL_VAL (0x9e9),
+	    BIL_PAIR (BIL_VAL (0xf11c4014), BIL_VAL (0xdda7e286)),
+	    BIL_PAIR (BIL_VAL (0x7e7fddcd), BIL_VAL (0xd9afa330)),
+	    BIL_PAIR (BIL_VAL (0x09545e9f), BIL_VAL (0x00a0c32a)),
+	    BIL_PAIR (BIL_VAL (0x88ab27dd), BIL_VAL (0x3592c101)),
+	    BIL_PAIR (BIL_VAL (0x36800000), BIL_VAL (0x00000000))
+	    /* And implicit 64 0 bits.  */),
+  /* 120 */
+  BIL_SET6 (BIL_VAL (0x6323),
+	    BIL_PAIR (BIL_VAL (0x6b1a80d0), BIL_VAL (0xa88ed940)),
+	    BIL_PAIR (BIL_VAL (0xf0feaa0a), BIL_VAL (0x80dc5fe0)),
+	    BIL_PAIR (BIL_VAL (0x5d4bb236), BIL_VAL (0x06479fa9)),
+	    BIL_PAIR (BIL_VAL (0x56af8ea4), BIL_VAL (0x17bb8a0c)),
+	    BIL_PAIR (BIL_VAL (0x21000000), BIL_VAL (0x00000000))
+	    /* And implicit 64 0 bits.  */),
+  /* 121 */
+  BIL_SET6 (BIL_VAL (0x3df62),
+	    BIL_PAIR (BIL_VAL (0x2f090826), BIL_VAL (0x95947c89)),
+	    BIL_PAIR (BIL_VAL (0x69f2a469), BIL_VAL (0x089bbec3)),
+	    BIL_PAIR (BIL_VAL (0xa4f4f61c), BIL_VAL (0x3ecc3c9d)),
+	    BIL_PAIR (BIL_VAL (0x62db9268), BIL_VAL (0xed536479)),
+	    BIL_PAIR (BIL_VAL (0x4a000000), BIL_VAL (0x00000000))
+	    /* And implicit 64 0 bits.  */),
+  /* 122 */
+  BIL_SET6 (BIL_VAL (0x26b9d5),
+	    BIL_PAIR (BIL_VAL (0xd65a5181), BIL_VAL (0xd7ccdd5e)),
+	    BIL_PAIR (BIL_VAL (0x237a6c1a), BIL_VAL (0x561573a4)),
+	    BIL_PAIR (BIL_VAL (0x71919d1a), BIL_VAL (0x73fa5e25)),
+	    BIL_PAIR (BIL_VAL (0xdc93b819), BIL_VAL (0x4541ecbc)),
+	    BIL_PAIR (BIL_VAL (0xe4000000), BIL_VAL (0x00000000))
+	    /* And implicit 64 0 bits.  */),
+  /* 123 */
+  BIL_SET6 (BIL_VAL (0x183425a),
+	    BIL_PAIR (BIL_VAL (0x5f872f12), BIL_VAL (0x6e00a5ad)),
+	    BIL_PAIR (BIL_VAL (0x62c83907), BIL_VAL (0x5cd6846c)),
+	    BIL_PAIR (BIL_VAL (0x6fb02308), BIL_VAL (0x87c7ad7a)),
+	    BIL_PAIR (BIL_VAL (0x9dc530fc), BIL_VAL (0xb4933f60)),
+	    BIL_PAIR (BIL_VAL (0xe8000000), BIL_VAL (0x00000000))
+	    /* And implicit 64 0 bits.  */),
+  /* 124 */
+  BIL_SET6 (BIL_VAL (0xf209787),
+	    BIL_PAIR (BIL_VAL (0xbb47d6b8), BIL_VAL (0x4c0678c5)),
+	    BIL_PAIR (BIL_VAL (0xdbd23a49), BIL_VAL (0xa0612c3c)),
+	    BIL_PAIR (BIL_VAL (0x5ce15e55), BIL_VAL (0x4dccc6ca)),
+	    BIL_PAIR (BIL_VAL (0x29b3e9df), BIL_VAL (0x0dc079c9)),
+	    BIL_PAIR (BIL_VAL (0x10000000), BIL_VAL (0x00000000))
+	    /* And implicit 64 0 bits.  */),
+  /* 125 */
+  BIL_SET6 (BIL_VAL (0x9745eb4d),
+	    BIL_PAIR (BIL_VAL (0x50ce6332), BIL_VAL (0xf840b7ba)),
+	    BIL_PAIR (BIL_VAL (0x963646e0), BIL_VAL (0x43cbba5b)),
+	    BIL_PAIR (BIL_VAL (0xa0cdaf55), BIL_VAL (0x09ffc3e5)),
+	    BIL_PAIR (BIL_VAL (0xa10722b6), BIL_VAL (0x8984c1da)),
+	    BIL_PAIR (BIL_VAL (0xa0000000), BIL_VAL (0x00000000))
+	    /* And implicit 64 0 bits.  */),
+  /* 126 */
+  BIL_SET6 (BIL_PAIR (BIL_VAL (0x5), BIL_VAL (0xe8bb3105)),
+	    BIL_PAIR (BIL_VAL (0x280fdffd), BIL_VAL (0xb2872d49)),
+	    BIL_PAIR (BIL_VAL (0xde1ec4c2), BIL_VAL (0xa5f54794)),
+	    BIL_PAIR (BIL_VAL (0x4808d952), BIL_VAL (0x63fda6f8)),
+	    BIL_PAIR (BIL_VAL (0x4a475b21), BIL_VAL (0x5f2f928a)),
+	    BIL_PAIR (BIL_VAL (0x40000000), BIL_VAL (0x00000000))
+	    /* And implicit 64 0 bits.  */),
+  /* 127 */
+  BIL_SET6 (BIL_PAIR (BIL_VAL (0x3b), BIL_VAL (0x174fea33)),
+	    BIL_PAIR (BIL_VAL (0x909ebfe8), BIL_VAL (0xf947c4e2)),
+	    BIL_PAIR (BIL_VAL (0xad33af9a), BIL_VAL (0x7b94cbca)),
+	    BIL_PAIR (BIL_VAL (0xd0587d37), BIL_VAL (0xe7e885b2)),
+	    BIL_PAIR (BIL_VAL (0xe6c98f4d), BIL_VAL (0xb7dbb966)),
+	    BIL_PAIR (BIL_VAL (0x80000000), BIL_VAL (0x00000000))
+	    /* And implicit 64 0 bits.  */),
+  /* 128 */
+  BIL_SET5 (BIL_PAIR (BIL_VAL (0x24e), BIL_VAL (0xe91f2603)),
+	    BIL_PAIR (BIL_VAL (0xa6337f19), BIL_VAL (0xbccdb0da)),
+	    BIL_PAIR (BIL_VAL (0xc404dc08), BIL_VAL (0xd3cff5ec)),
+	    BIL_PAIR (BIL_VAL (0x2374e42f), BIL_VAL (0x0f1538fd)),
+	    BIL_PAIR (BIL_VAL (0x03df9909), BIL_VAL (0x2e953e01))
+	    /* And implicit 128 0 bits.  */),
+  /* 129 */
+  BIL_SET5 (BIL_PAIR (BIL_VAL (0x1715), BIL_VAL (0x1b377c24)),
+	    BIL_PAIR (BIL_VAL (0x7e02f701), BIL_VAL (0x6008e88b)),
+	    BIL_PAIR (BIL_VAL (0xa8309858), BIL_VAL (0x461f9b39)),
+	    BIL_PAIR (BIL_VAL (0x6290e9d6), BIL_VAL (0x96d439e2)),
+	    BIL_PAIR (BIL_VAL (0x26bbfa5b), BIL_VAL (0xd1d46c0a))
+	    /* And implicit 128 0 bits.  */),
+  /* 130 */
+  BIL_SET5 (BIL_PAIR (BIL_VAL (0xe6d3), BIL_VAL (0x102ad96c)),
+	    BIL_PAIR (BIL_VAL (0xec1da60d), BIL_VAL (0xc0591574)),
+	    BIL_PAIR (BIL_VAL (0x91e5f372), BIL_VAL (0xbd3c103d)),
+	    BIL_PAIR (BIL_VAL (0xd9a92261), BIL_VAL (0xe44a42d5)),
+	    BIL_PAIR (BIL_VAL (0x8357c796), BIL_VAL (0x324c3864))
+	    /* And implicit 128 0 bits.  */),
+  /* 131 */
+  BIL_SET5 (BIL_PAIR (BIL_VAL (0x9043e), BIL_VAL (0xa1ac7e41)),
+	    BIL_PAIR (BIL_VAL (0x39287c89), BIL_VAL (0x837ad68d)),
+	    BIL_PAIR (BIL_VAL (0xb2fb827b), BIL_VAL (0x6458a26a)),
+	    BIL_PAIR (BIL_VAL (0x809b57d2), BIL_VAL (0xeae69c57)),
+	    BIL_PAIR (BIL_VAL (0x216dcbdd), BIL_VAL (0xf6fa33e8))
+	    /* And implicit 128 0 bits.  */),
+  /* 132 */
+  BIL_SET5 (BIL_PAIR (BIL_VAL (0x5a2a72), BIL_VAL (0x50bcee8c)),
+	    BIL_PAIR (BIL_VAL (0x3b94dd5f), BIL_VAL (0x22cc6188)),
+	    BIL_PAIR (BIL_VAL (0xfdd318d1), BIL_VAL (0xeb765829)),
+	    BIL_PAIR (BIL_VAL (0x06116e3d), BIL_VAL (0x2d021b67)),
+	    BIL_PAIR (BIL_VAL (0x4e49f6ab), BIL_VAL (0xa5c60710))
+	    /* And implicit 128 0 bits.  */),
+  /* 133 */
+  BIL_SET5 (BIL_PAIR (BIL_VAL (0x385a877), BIL_VAL (0x2761517a)),
+	    BIL_PAIR (BIL_VAL (0x53d0a5b7), BIL_VAL (0x5bfbcf59)),
+	    BIL_PAIR (BIL_VAL (0xea3ef833), BIL_VAL (0x329f719a)),
+	    BIL_PAIR (BIL_VAL (0x3cae4e63), BIL_VAL (0xc2151209)),
+	    BIL_PAIR (BIL_VAL (0x0ee3a2b4), BIL_VAL (0x79bc46a0))
+	    /* And implicit 128 0 bits.  */),
+  /* 134 */
+  BIL_SET5 (BIL_PAIR (BIL_VAL (0x233894a7), BIL_VAL (0x89cd2ec7)),
+	    BIL_PAIR (BIL_VAL (0x46267929), BIL_VAL (0x97d61983)),
+	    BIL_PAIR (BIL_VAL (0x2675b1ff), BIL_VAL (0xfa3a7006)),
+	    BIL_PAIR (BIL_VAL (0x5ecf0fe5), BIL_VAL (0x94d2b45a)),
+	    BIL_PAIR (BIL_VAL (0x94e45b0c), BIL_VAL (0xc15ac240))
+	    /* And implicit 128 0 bits.  */),
+  /* 135 */
+  BIL_SET6 (BIL_VAL (0x1),
+	    BIL_PAIR (BIL_VAL (0x6035ce8b), BIL_VAL (0x6203d3c8)),
+	    BIL_PAIR (BIL_VAL (0xbd80bb9f), BIL_VAL (0xee5cff1f)),
+	    BIL_PAIR (BIL_VAL (0x8098f3ff), BIL_VAL (0xc648603f)),
+	    BIL_PAIR (BIL_VAL (0xb4169ef7), BIL_VAL (0xd03b0b89)),
+	    BIL_PAIR (BIL_VAL (0xd0eb8e7f), BIL_VAL (0x8d8b9680))
+	    /* And implicit 128 0 bits.  */),
+  /* 136 */
+  BIL_SET6 (BIL_VAL (0xd),
+	    BIL_PAIR (BIL_VAL (0xc21a1171), BIL_VAL (0xd42645d7)),
+	    BIL_PAIR (BIL_VAL (0x6707543f), BIL_VAL (0x4fa1f73b)),
+	    BIL_PAIR (BIL_VAL (0x05f987fd), BIL_VAL (0xbed3c27d)),
+	    BIL_PAIR (BIL_VAL (0x08e235ae), BIL_VAL (0x224e7362)),
+	    BIL_PAIR (BIL_VAL (0x293390fb), BIL_VAL (0x8773e100))
+	    /* And implicit 128 0 bits.  */),
+  /* 137 */
+  BIL_SET6 (BIL_VAL (0x89),
+	    BIL_PAIR (BIL_VAL (0x9504ae72), BIL_VAL (0x497eba6a)),
+	    BIL_PAIR (BIL_VAL (0x06494a79), BIL_VAL (0x1c53a84e)),
+	    BIL_PAIR (BIL_VAL (0x3bbf4fe9), BIL_VAL (0x744598e2)),
+	    BIL_PAIR (BIL_VAL (0x58d618cd), BIL_VAL (0x571081d5)),
+	    BIL_PAIR (BIL_VAL (0x9c03a9d3), BIL_VAL (0x4a86ca00))
+	    /* And implicit 128 0 bits.  */),
+  /* 138 */
+  BIL_SET6 (BIL_VAL (0x55f),
+	    BIL_PAIR (BIL_VAL (0xd22ed076), BIL_VAL (0xdef34824)),
+	    BIL_PAIR (BIL_VAL (0x3edce8bb), BIL_VAL (0x1b44930e)),
+	    BIL_PAIR (BIL_VAL (0x55791f1e), BIL_VAL (0x8ab7f8d7)),
+	    BIL_PAIR (BIL_VAL (0x785cf805), BIL_VAL (0x66a51258)),
+	    BIL_PAIR (BIL_VAL (0x1824a240), BIL_VAL (0xe943e400))
+	    /* And implicit 128 0 bits.  */),
+  /* 139 */
+  BIL_SET6 (BIL_VAL (0x35be),
+	    BIL_PAIR (BIL_VAL (0x35d424a4), BIL_VAL (0xb580d16a)),
+	    BIL_PAIR (BIL_VAL (0x74a1174f), BIL_VAL (0x10adbe8f)),
+	    BIL_PAIR (BIL_VAL (0x56bb3731), BIL_VAL (0x6b2fb86a)),
+	    BIL_PAIR (BIL_VAL (0xb3a1b036), BIL_VAL (0x0272b770)),
+	    BIL_PAIR (BIL_VAL (0xf16e5689), BIL_VAL (0x1ca6e800))
+	    /* And implicit 128 0 bits.  */),
+  /* 140 */
+  BIL_SET6 (BIL_VAL (0x2196e),
+	    BIL_PAIR (BIL_VAL (0x1a496e6f), BIL_VAL (0x17082e28)),
+	    BIL_PAIR (BIL_VAL (0x8e4ae916), BIL_VAL (0xa6c97199)),
+	    BIL_PAIR (BIL_VAL (0x635027ee), BIL_VAL (0x2fdd342b)),
+	    BIL_PAIR (BIL_VAL (0x0450e21c), BIL_VAL (0x187b2a69)),
+	    BIL_PAIR (BIL_VAL (0x6e4f615b), BIL_VAL (0x1e851000))
+	    /* And implicit 128 0 bits.  */),
+  /* 141 */
+  BIL_SET6 (BIL_VAL (0x14fe4d),
+	    BIL_PAIR (BIL_VAL (0x06de5056), BIL_VAL (0xe651cd95)),
+	    BIL_PAIR (BIL_VAL (0x8eed1ae2), BIL_VAL (0x83de6ffd)),
+	    BIL_PAIR (BIL_VAL (0xe1218f4d), BIL_VAL (0xdea409ae)),
+	    BIL_PAIR (BIL_VAL (0x2b28d518), BIL_VAL (0xf4cfa81e)),
+	    BIL_PAIR (BIL_VAL (0x4f19cd8f), BIL_VAL (0x3132a000))
+	    /* And implicit 128 0 bits.  */),
+  /* 142 */
+  BIL_SET6 (BIL_VAL (0xd1ef02),
+	    BIL_PAIR (BIL_VAL (0x44af2364), BIL_VAL (0xff3207d7)),
+	    BIL_PAIR (BIL_VAL (0x95430cd9), BIL_VAL (0x26b05fea)),
+	    BIL_PAIR (BIL_VAL (0xcb4f990a), BIL_VAL (0xb26860cd)),
+	    BIL_PAIR (BIL_VAL (0xaf9852f9), BIL_VAL (0x901c912f)),
+	    BIL_PAIR (BIL_VAL (0x17020797), BIL_VAL (0xebfa4000))
+	    /* And implicit 128 0 bits.  */),
+  /* 143 */
+  BIL_SET6 (BIL_VAL (0x8335616),
+	    BIL_PAIR (BIL_VAL (0xaed761f1), BIL_VAL (0xf7f44e6b)),
+	    BIL_PAIR (BIL_VAL (0xd49e807b), BIL_VAL (0x82e3bf2b)),
+	    BIL_PAIR (BIL_VAL (0xf11bfa6a), BIL_VAL (0xf813c808)),
+	    BIL_PAIR (BIL_VAL (0xdbf33dbf), BIL_VAL (0xa11dabd6)),
+	    BIL_PAIR (BIL_VAL (0xe6144bef), BIL_VAL (0x37c68000))
+	    /* And implicit 128 0 bits.  */),
+  /* 144 */
+  BIL_SET6 (BIL_VAL (0x52015ce2),
+	    BIL_PAIR (BIL_VAL (0xd469d373), BIL_VAL (0xaf8b1036)),
+	    BIL_PAIR (BIL_VAL (0x4e3104d3), BIL_VAL (0x1ce577b7)),
+	    BIL_PAIR (BIL_VAL (0x6b17c82d), BIL_VAL (0xb0c5d058)),
+	    BIL_PAIR (BIL_VAL (0x9780697c), BIL_VAL (0x4b28b664)),
+	    BIL_PAIR (BIL_VAL (0xfccaf758), BIL_VAL (0x2dc10000))
+	    /* And implicit 128 0 bits.  */),
+  /* 145 */
+  BIL_SET6 (BIL_PAIR (BIL_VAL (0x3), BIL_VAL (0x340da0dc)),
+	    BIL_PAIR (BIL_VAL (0x4c224284), BIL_VAL (0xdb6ea21f)),
+	    BIL_PAIR (BIL_VAL (0x0dea303f), BIL_VAL (0x20f6ad2a)),
+	    BIL_PAIR (BIL_VAL (0x2eedd1c8), BIL_VAL (0xe7ba2375)),
+	    BIL_PAIR (BIL_VAL (0xeb041eda), BIL_VAL (0xef971ff1)),
+	    BIL_PAIR (BIL_VAL (0xdfeda971), BIL_VAL (0xc98a0000))
+	    /* And implicit 128 0 bits.  */),
+  /* 146 */
+  BIL_SET6 (BIL_PAIR (BIL_VAL (0x20), BIL_VAL (0x0888489a)),
+	    BIL_PAIR (BIL_VAL (0xf9569930), BIL_VAL (0x92525536)),
+	    BIL_PAIR (BIL_VAL (0x8b25e277), BIL_VAL (0x49a2c3a5)),
+	    BIL_PAIR (BIL_VAL (0xd54a31d9), BIL_VAL (0x0d45629b)),
+	    BIL_PAIR (BIL_VAL (0x2e29348d), BIL_VAL (0x5be73f72)),
+	    BIL_PAIR (BIL_VAL (0xbf489e71), BIL_VAL (0xdf640000))
+	    /* And implicit 128 0 bits.  */),
+  /* 147 */
+  BIL_SET6 (BIL_PAIR (BIL_VAL (0x140), BIL_VAL (0x5552d60d)),
+	    BIL_PAIR (BIL_VAL (0xbd61fbe5), BIL_VAL (0xb7375421)),
+	    BIL_PAIR (BIL_VAL (0x6f7ad8a8), BIL_VAL (0xe05ba47a)),
+	    BIL_PAIR (BIL_VAL (0x54e5f27a), BIL_VAL (0x84b5da0f)),
+	    BIL_PAIR (BIL_VAL (0xcd9c0d85), BIL_VAL (0x97087a7b)),
+	    BIL_PAIR (BIL_VAL (0x78d63072), BIL_VAL (0xb9e80000))
+	    /* And implicit 128 0 bits.  */),
+  /* 148 */
+  BIL_SET6 (BIL_PAIR (BIL_VAL (0xc83), BIL_VAL (0x553c5c89)),
+	    BIL_PAIR (BIL_VAL (0x65d3d6f9), BIL_VAL (0x2829494e)),
+	    BIL_PAIR (BIL_VAL (0x5acc7698), BIL_VAL (0xc3946cc7)),
+	    BIL_PAIR (BIL_VAL (0x50fb78c9), BIL_VAL (0x2f1a849e)),
+	    BIL_PAIR (BIL_VAL (0x08188737), BIL_VAL (0xe654c8d2)),
+	    BIL_PAIR (BIL_VAL (0xb85de47b), BIL_VAL (0x43100000))
+	    /* And implicit 128 0 bits.  */),
+  /* 149 */
+  BIL_SET6 (BIL_PAIR (BIL_VAL (0x7d21), BIL_VAL (0x545b9d5d)),
+	    BIL_PAIR (BIL_VAL (0xfa4665bb), BIL_VAL (0x919cdd0f)),
+	    BIL_PAIR (BIL_VAL (0x8bfca1f7), BIL_VAL (0xa3cc3fc9)),
+	    BIL_PAIR (BIL_VAL (0x29d2b7db), BIL_VAL (0xd7092e2c)),
+	    BIL_PAIR (BIL_VAL (0x50f5482e), BIL_VAL (0xff4fd83b)),
+	    BIL_PAIR (BIL_VAL (0x33aaecd0), BIL_VAL (0x9ea00000))
+	    /* And implicit 128 0 bits.  */),
+  /* 150 */
+  BIL_SET6 (BIL_PAIR (BIL_VAL (0x4e34d), BIL_VAL (0x4b9425ab)),
+	    BIL_PAIR (BIL_VAL (0xc6bff953), BIL_VAL (0xb020a29b)),
+	    BIL_PAIR (BIL_VAL (0x77de53ac), BIL_VAL (0x65fa7ddb)),
+	    BIL_PAIR (BIL_VAL (0xa23b2e96), BIL_VAL (0x665bcdbb)),
+	    BIL_PAIR (BIL_VAL (0x2994d1d5), BIL_VAL (0xf91e7250)),
+	    BIL_PAIR (BIL_VAL (0x04ad4026), BIL_VAL (0x32400000))
+	    /* And implicit 128 0 bits.  */),
+  /* 151 */
+  BIL_SET6 (BIL_PAIR (BIL_VAL (0x30e104), BIL_VAL (0xf3c978b5)),
+	    BIL_PAIR (BIL_VAL (0xc37fbd44), BIL_VAL (0xe1465a12)),
+	    BIL_PAIR (BIL_VAL (0xaeaf44bb), BIL_VAL (0xfbc8ea94)),
+	    BIL_PAIR (BIL_VAL (0x564fd1df), BIL_VAL (0xff96094f)),
+	    BIL_PAIR (BIL_VAL (0x9fd0325b), BIL_VAL (0xbb307720)),
+	    BIL_PAIR (BIL_VAL (0x2ec4817d), BIL_VAL (0xf6800000))
+	    /* And implicit 128 0 bits.  */),
+  /* 152 */
+  BIL_SET6 (BIL_PAIR (BIL_VAL (0x1e8ca31), BIL_VAL (0x85deb719)),
+	    BIL_PAIR (BIL_VAL (0xa2fd64b0), BIL_VAL (0xccbf84ba)),
+	    BIL_PAIR (BIL_VAL (0xd2d8af57), BIL_VAL (0xd5d929cb)),
+	    BIL_PAIR (BIL_VAL (0x5f1e32bf), BIL_VAL (0xfbdc5d1c)),
+	    BIL_PAIR (BIL_VAL (0x3e21f795), BIL_VAL (0x4fe4a741)),
+	    BIL_PAIR (BIL_VAL (0xd3ad0eeb), BIL_VAL (0xa1000000))
+	    /* And implicit 128 0 bits.  */),
+  /* 153 */
+  BIL_SET6 (BIL_PAIR (BIL_VAL (0x1317e5ef), BIL_VAL (0x3ab32700)),
+	    BIL_PAIR (BIL_VAL (0x5de5eee7), BIL_VAL (0xff7b2f4c)),
+	    BIL_PAIR (BIL_VAL (0x3c76d96e), BIL_VAL (0x5a7ba1f1)),
+	    BIL_PAIR (BIL_VAL (0xb72dfb7f), BIL_VAL (0xd69ba31a)),
+	    BIL_PAIR (BIL_VAL (0x6d53abd5), BIL_VAL (0x1eee8892)),
+	    BIL_PAIR (BIL_VAL (0x44c29534), BIL_VAL (0x4a000000))
+	    /* And implicit 128 0 bits.  */),
+  /* 154 */
+  BIL_SET6 (BIL_PAIR (BIL_VAL (0xbeeefb58), BIL_VAL (0x4aff8603)),
+	    BIL_PAIR (BIL_VAL (0xaafb550f), BIL_VAL (0xfacfd8fa)),
+	    BIL_PAIR (BIL_VAL (0x5ca47e4f), BIL_VAL (0x88d45371)),
+	    BIL_PAIR (BIL_VAL (0x27cbd2fe), BIL_VAL (0x62145f08)),
+	    BIL_PAIR (BIL_VAL (0x4544b653), BIL_VAL (0x355155b6)),
+	    BIL_PAIR (BIL_VAL (0xaf99d40a), BIL_VAL (0xe4000000))
+	    /* And implicit 128 0 bits.  */),
+  /* 155 */
+  BIL_SET7 (BIL_VAL (0x7),
+	    BIL_PAIR (BIL_VAL (0x7555d172), BIL_VAL (0xedfb3c24)),
+	    BIL_PAIR (BIL_VAL (0xadd1529f), BIL_VAL (0xcc1e79c7)),
+	    BIL_PAIR (BIL_VAL (0x9e6cef1b), BIL_VAL (0x584b426b)),
+	    BIL_PAIR (BIL_VAL (0x8df63def), BIL_VAL (0xd4cbb652)),
+	    BIL_PAIR (BIL_VAL (0xb4af1f40), BIL_VAL (0x152d5922)),
+	    BIL_PAIR (BIL_VAL (0xdc02486c), BIL_VAL (0xe8000000))
+	    /* And implicit 128 0 bits.  */),
+  /* 156 */
+  BIL_SET7 (BIL_VAL (0x4a),
+	    BIL_PAIR (BIL_VAL (0x955a2e7d), BIL_VAL (0x4bd0596e)),
+	    BIL_PAIR (BIL_VAL (0xca2d3a3d), BIL_VAL (0xf930c1cc)),
+	    BIL_PAIR (BIL_VAL (0x30415711), BIL_VAL (0x72f09833)),
+	    BIL_PAIR (BIL_VAL (0x8b9e6b5e), BIL_VAL (0x4ff51f3b)),
+	    BIL_PAIR (BIL_VAL (0x0ed73880), BIL_VAL (0xd3c57b5c)),
+	    BIL_PAIR (BIL_VAL (0x9816d441), BIL_VAL (0x10000000))
+	    /* And implicit 128 0 bits.  */),
+  /* 157 */
+  BIL_SET7 (BIL_VAL (0x2e9),
+	    BIL_PAIR (BIL_VAL (0xd585d0e4), BIL_VAL (0xf6237e53)),
+	    BIL_PAIR (BIL_VAL (0xe5c4466b), BIL_VAL (0xbbe791f9)),
+	    BIL_PAIR (BIL_VAL (0xe28d66ae), BIL_VAL (0x7d65f203)),
+	    BIL_PAIR (BIL_VAL (0x743031af), BIL_VAL (0x1f93384e)),
+	    BIL_PAIR (BIL_VAL (0x94683508), BIL_VAL (0x45b6d19d)),
+	    BIL_PAIR (BIL_VAL (0xf0e44a8a), BIL_VAL (0xa0000000))
+	    /* And implicit 128 0 bits.  */),
+  /* 158 */
+  BIL_SET7 (BIL_VAL (0x1d22),
+	    BIL_PAIR (BIL_VAL (0x573a28f1), BIL_VAL (0x9d62ef46)),
+	    BIL_PAIR (BIL_VAL (0xf9aac035), BIL_VAL (0x570bb3c2)),
+	    BIL_PAIR (BIL_VAL (0xd98602d0), BIL_VAL (0xe5fb7422)),
+	    BIL_PAIR (BIL_VAL (0x89e1f0d7), BIL_VAL (0x3bc03311)),
+	    BIL_PAIR (BIL_VAL (0xcc121252), BIL_VAL (0xb924302b)),
+	    BIL_PAIR (BIL_VAL (0x68eae96a), BIL_VAL (0x40000000))
+	    /* And implicit 128 0 bits.  */),
+  /* 159 */
+  BIL_SET7 (BIL_VAL (0x12357),
+	    BIL_PAIR (BIL_VAL (0x68459970), BIL_VAL (0x25dd58c5)),
+	    BIL_PAIR (BIL_VAL (0xc0ab8215), BIL_VAL (0x6675059c)),
+	    BIL_PAIR (BIL_VAL (0x7f3c1c28), BIL_VAL (0xfbd28959)),
+	    BIL_PAIR (BIL_VAL (0x62d36868), BIL_VAL (0x5581feb1)),
+	    BIL_PAIR (BIL_VAL (0xf8b4b73b), BIL_VAL (0x3b69e1b2)),
+	    BIL_PAIR (BIL_VAL (0x192d1e26), BIL_VAL (0x80000000))
+	    /* And implicit 128 0 bits.  */),
+  /* 160 */
+  BIL_SET7 (BIL_VAL (0xb616a),
+	    BIL_PAIR (BIL_VAL (0x12b7fe61), BIL_VAL (0x7aa577b9)),
+	    BIL_PAIR (BIL_VAL (0x86b314d6), BIL_VAL (0x0092381c)),
+	    BIL_PAIR (BIL_VAL (0xf8591999), BIL_VAL (0xd6395d7d)),
+	    BIL_PAIR (BIL_VAL (0xdc421413), BIL_VAL (0x5713f2f3)),
+	    BIL_PAIR (BIL_VAL (0xb70f2850), BIL_VAL (0x5222d0f4)),
+	    BIL_PAIR (BIL_VAL (0xfbc32d81), BIL_VAL (0x00000000))
+	    /* And implicit 128 0 bits.  */),
+  /* 161 */
+  BIL_SET7 (BIL_VAL (0x71ce24),
+	    BIL_PAIR (BIL_VAL (0xbb2fefce), BIL_VAL (0xca76ad3f)),
+	    BIL_PAIR (BIL_VAL (0x42fed05c), BIL_VAL (0x05b63121)),
+	    BIL_PAIR (BIL_VAL (0xb37b0002), BIL_VAL (0x5e3da6ea)),
+	    BIL_PAIR (BIL_VAL (0x9a94c8c1), BIL_VAL (0x66c77d85)),
+	    BIL_PAIR (BIL_VAL (0x26979323), BIL_VAL (0x355c2991)),
+	    BIL_PAIR (BIL_VAL (0xd59fc70a), BIL_VAL (0x00000000))
+	    /* And implicit 128 0 bits.  */),
+  /* 162 */
+  BIL_SET7 (BIL_VAL (0x4720d6f),
+	    BIL_PAIR (BIL_VAL (0x4fdf5e13), BIL_VAL (0xe8a2c478)),
+	    BIL_PAIR (BIL_VAL (0x9df42398), BIL_VAL (0x391deb51)),
+	    BIL_PAIR (BIL_VAL (0x02ce0017), BIL_VAL (0xae68852a)),
+	    BIL_PAIR (BIL_VAL (0x09cfd78e), BIL_VAL (0x03cae733)),
+	    BIL_PAIR (BIL_VAL (0x81ebbf60), BIL_VAL (0x15999fb2)),
+	    BIL_PAIR (BIL_VAL (0x583dc664), BIL_VAL (0x00000000))
+	    /* And implicit 128 0 bits.  */),
+  /* 163 */
+  BIL_SET7 (BIL_VAL (0x2c748659),
+	    BIL_PAIR (BIL_VAL (0x1eb9acc7), BIL_VAL (0x165bacb6)),
+	    BIL_PAIR (BIL_VAL (0x2b8963f2), BIL_VAL (0x3b2b312a)),
+	    BIL_PAIR (BIL_VAL (0x1c0c00ec), BIL_VAL (0xd01533a4)),
+	    BIL_PAIR (BIL_VAL (0x621e6b8c), BIL_VAL (0x25ed0803)),
+	    BIL_PAIR (BIL_VAL (0x133579c0), BIL_VAL (0xd8003cf7)),
+	    BIL_PAIR (BIL_VAL (0x7269bfe8), BIL_VAL (0x00000000))
+	    /* And implicit 128 0 bits.  */),
+  /* 164 */
+  BIL_SET7 (BIL_PAIR (BIL_VAL (0x1), BIL_VAL (0xbc8d3f7b)),
+	    BIL_PAIR (BIL_VAL (0x3340bfc6), BIL_VAL (0xdf94bf1d)),
+	    BIL_PAIR (BIL_VAL (0xb35de776), BIL_VAL (0x4fafeba5)),
+	    BIL_PAIR (BIL_VAL (0x18780940), BIL_VAL (0x20d4046b)),
+	    BIL_PAIR (BIL_VAL (0xd5303379), BIL_VAL (0x7b42501e)),
+	    BIL_PAIR (BIL_VAL (0xc016c188), BIL_VAL (0x700261aa)),
+	    BIL_PAIR (BIL_VAL (0x78217f10), BIL_VAL (0x00000000))
+	    /* And implicit 128 0 bits.  */),
+  /* 165 */
+  BIL_SET7 (BIL_PAIR (BIL_VAL (0x11), BIL_VAL (0x5d847ad0)),
+	    BIL_PAIR (BIL_VAL (0x00877dc4), BIL_VAL (0xbbcf7729)),
+	    BIL_PAIR (BIL_VAL (0x01ab0a9f), BIL_VAL (0x1cdf3472)),
+	    BIL_PAIR (BIL_VAL (0xf4b05c81), BIL_VAL (0x48482c36)),
+	    BIL_PAIR (BIL_VAL (0x53e202be), BIL_VAL (0xd0972133)),
+	    BIL_PAIR (BIL_VAL (0x80e38f54), BIL_VAL (0x6017d0a8)),
+	    BIL_PAIR (BIL_VAL (0xb14ef6a0), BIL_VAL (0x00000000))
+	    /* And implicit 128 0 bits.  */),
+  /* 166 */
+  BIL_SET7 (BIL_PAIR (BIL_VAL (0xad), BIL_VAL (0xa72ccc20)),
+	    BIL_PAIR (BIL_VAL (0x054ae9af), BIL_VAL (0x561aa79a)),
+	    BIL_PAIR (BIL_VAL (0x10ae6a37), BIL_VAL (0x20b80c7d)),
+	    BIL_PAIR (BIL_VAL (0x8ee39d0c), BIL_VAL (0xd2d1ba1f)),
+	    BIL_PAIR (BIL_VAL (0x46d41b74), BIL_VAL (0x25e74c03)),
+	    BIL_PAIR (BIL_VAL (0x08e3994b), BIL_VAL (0xc0ee2696)),
+	    BIL_PAIR (BIL_VAL (0xed15a240), BIL_VAL (0x00000000))
+	    /* And implicit 128 0 bits.  */),
+  /* 167 */
+  BIL_SET7 (BIL_PAIR (BIL_VAL (0x6c8), BIL_VAL (0x87bff940)),
+	    BIL_PAIR (BIL_VAL (0x34ed20d9), BIL_VAL (0x5d0a8c04)),
+	    BIL_PAIR (BIL_VAL (0xa6d02627), BIL_VAL (0x47307ce7)),
+	    BIL_PAIR (BIL_VAL (0x94e42280), BIL_VAL (0x3c314538)),
+	    BIL_PAIR (BIL_VAL (0xc4491289), BIL_VAL (0x7b08f81e)),
+	    BIL_PAIR (BIL_VAL (0x58e3fcf5), BIL_VAL (0x894d81e5)),
+	    BIL_PAIR (BIL_VAL (0x42d85680), BIL_VAL (0x00000000))
+	    /* And implicit 128 0 bits.  */),
+  /* 168 */
+  BIL_SET7 (BIL_PAIR (BIL_VAL (0x43d5), BIL_VAL (0x4d7fbc82)),
+	    BIL_PAIR (BIL_VAL (0x1143487d), BIL_VAL (0xa269782e)),
+	    BIL_PAIR (BIL_VAL (0x84217d88), BIL_VAL (0xc7e4e10b)),
+	    BIL_PAIR (BIL_VAL (0xd0e95902), BIL_VAL (0x59ecb437)),
+	    BIL_PAIR (BIL_VAL (0xaadab95e), BIL_VAL (0xce59b12f)),
+	    BIL_PAIR (BIL_VAL (0x78e7e197), BIL_VAL (0x5d0712f4)),
+	    BIL_PAIR (BIL_VAL (0x9c736100), BIL_VAL (0x00000000))
+	    /* And implicit 128 0 bits.  */),
+  /* 169 */
+  BIL_SET7 (BIL_PAIR (BIL_VAL (0x2a655), BIL_VAL (0x06fd5d14)),
+	    BIL_PAIR (BIL_VAL (0xaca0d4e8), BIL_VAL (0x581eb1d1)),
+	    BIL_PAIR (BIL_VAL (0x294ee757), BIL_VAL (0xcef0ca76)),
+	    BIL_PAIR (BIL_VAL (0x291d7a17), BIL_VAL (0x833f0a2c)),
+	    BIL_PAIR (BIL_VAL (0xac8b3db4), BIL_VAL (0x0f80ebda)),
+	    BIL_PAIR (BIL_VAL (0xb90ecfe9), BIL_VAL (0xa246bd8e)),
+	    BIL_PAIR (BIL_VAL (0x1c81ca00), BIL_VAL (0x00000000))
+	    /* And implicit 128 0 bits.  */),
+  /* 170 */
+  BIL_SET7 (BIL_PAIR (BIL_VAL (0x1a7f52), BIL_VAL (0x45e5a2ce)),
+	    BIL_PAIR (BIL_VAL (0xbe485113), BIL_VAL (0x7132f22b)),
+	    BIL_PAIR (BIL_VAL (0x9d15096e), BIL_VAL (0x1567e89d)),
+	    BIL_PAIR (BIL_VAL (0x9b26c4eb), BIL_VAL (0x207665be)),
+	    BIL_PAIR (BIL_VAL (0xbd706908), BIL_VAL (0x9b09368b)),
+	    BIL_PAIR (BIL_VAL (0x3a941f20), BIL_VAL (0x56c3678d)),
+	    BIL_PAIR (BIL_VAL (0x1d11e400), BIL_VAL (0x00000000))
+	    /* And implicit 128 0 bits.  */),
+  /* 171 */
+  BIL_SET7 (BIL_PAIR (BIL_VAL (0x108f936), BIL_VAL (0xbaf85c13)),
+	    BIL_PAIR (BIL_VAL (0x6ed32ac2), BIL_VAL (0x6bfd75b4)),
+	    BIL_PAIR (BIL_VAL (0x22d25e4c), BIL_VAL (0xd60f1628)),
+	    BIL_PAIR (BIL_VAL (0x0f83b12f), BIL_VAL (0x449ff973)),
+	    BIL_PAIR (BIL_VAL (0x66641a56), BIL_VAL (0x0e5c2170)),
+	    BIL_PAIR (BIL_VAL (0x49c93743), BIL_VAL (0x63a20b83)),
+	    BIL_PAIR (BIL_VAL (0x22b2e800), BIL_VAL (0x00000000))
+	    /* And implicit 128 0 bits.  */),
+  /* 172 */
+  BIL_SET7 (BIL_PAIR (BIL_VAL (0xa59bc23), BIL_VAL (0x4db398c2)),
+	    BIL_PAIR (BIL_VAL (0x543fab98), BIL_VAL (0x37e69909)),
+	    BIL_PAIR (BIL_VAL (0x5c37af00), BIL_VAL (0x5c96dd90)),
+	    BIL_PAIR (BIL_VAL (0x9b24ebd8), BIL_VAL (0xae3fbe81)),
+	    BIL_PAIR (BIL_VAL (0xffe9075c), BIL_VAL (0x8f994e62)),
+	    BIL_PAIR (BIL_VAL (0xe1dc28a1), BIL_VAL (0xe454731f)),
+	    BIL_PAIR (BIL_VAL (0x5afd1000), BIL_VAL (0x00000000))
+	    /* And implicit 128 0 bits.  */),
+  /* 173 */
+  BIL_SET7 (BIL_PAIR (BIL_VAL (0x67815961), BIL_VAL (0x0903f797)),
+	    BIL_PAIR (BIL_VAL (0x4a7cb3f2), BIL_VAL (0x2f01fa5d)),
+	    BIL_PAIR (BIL_VAL (0x9a2cd603), BIL_VAL (0x9de4a7a6)),
+	    BIL_PAIR (BIL_VAL (0x0f713676), BIL_VAL (0xce7d7113)),
+	    BIL_PAIR (BIL_VAL (0xff1a499d), BIL_VAL (0x9bfd0fdc)),
+	    BIL_PAIR (BIL_VAL (0xd2999652), BIL_VAL (0xeb4c7f39)),
+	    BIL_PAIR (BIL_VAL (0x8de2a000), BIL_VAL (0x00000000))
+	    /* And implicit 128 0 bits.  */),
+  /* 174 */
+  BIL_SET8 (BIL_VAL (0x4),
+	    BIL_PAIR (BIL_VAL (0x0b0d7dca), BIL_VAL (0x5a27abe8)),
+	    BIL_PAIR (BIL_VAL (0xe8df0775), BIL_VAL (0xd613c7a8)),
+	    BIL_PAIR (BIL_VAL (0x05c05c24), BIL_VAL (0x2aee8c7c)),
+	    BIL_PAIR (BIL_VAL (0x9a6c20a4), BIL_VAL (0x10e66ac7)),
+	    BIL_PAIR (BIL_VAL (0xf706e028), BIL_VAL (0x17e29ea0)),
+	    BIL_PAIR (BIL_VAL (0x39ffdf3d), BIL_VAL (0x30fcf83f)),
+	    BIL_PAIR (BIL_VAL (0x8ada4000), BIL_VAL (0x00000000))
+	    /* And implicit 128 0 bits.  */),
+  /* 175 */
+  BIL_SET8 (BIL_VAL (0x28),
+	    BIL_PAIR (BIL_VAL (0x6e86e9e7), BIL_VAL (0x858cb719)),
+	    BIL_PAIR (BIL_VAL (0x18b64a9a), BIL_VAL (0x5cc5cc90)),
+	    BIL_PAIR (BIL_VAL (0x39839969), BIL_VAL (0xad517cde)),
+	    BIL_PAIR (BIL_VAL (0x08394668), BIL_VAL (0xa9002bcf)),
+	    BIL_PAIR (BIL_VAL (0xa644c190), BIL_VAL (0xeeda3242)),
+	    BIL_PAIR (BIL_VAL (0x43feb863), BIL_VAL (0xe9e1b27b)),
+	    BIL_PAIR (BIL_VAL (0x6c868000), BIL_VAL (0x00000000))
+	    /* And implicit 128 0 bits.  */),
+  /* 176 */
+  BIL_SET8 (BIL_VAL (0x194),
+	    BIL_PAIR (BIL_VAL (0x5145230b), BIL_VAL (0x377f26fa)),
+	    BIL_PAIR (BIL_VAL (0xf71eea07), BIL_VAL (0x9fb9fda2)),
+	    BIL_PAIR (BIL_VAL (0x3f23fe20), BIL_VAL (0xc52ee0ac)),
+	    BIL_PAIR (BIL_VAL (0x523cc016), BIL_VAL (0x9a01b61c)),
+	    BIL_PAIR (BIL_VAL (0x7eaf8fa9), BIL_VAL (0x5485f696)),
+	    BIL_PAIR (BIL_VAL (0xa7f333e7), BIL_VAL (0x22d0f8d2)),
+	    BIL_PAIR (BIL_VAL (0x3d410000), BIL_VAL (0x00000000))
+	    /* And implicit 128 0 bits.  */),
+  /* 177 */
+  BIL_SET8 (BIL_VAL (0xfcb),
+	    BIL_PAIR (BIL_VAL (0x2cb35e70), BIL_VAL (0x2af785cd)),
+	    BIL_PAIR (BIL_VAL (0xa735244c), BIL_VAL (0x3d43e856)),
+	    BIL_PAIR (BIL_VAL (0x7767ed47), BIL_VAL (0xb3d4c6bb)),
+	    BIL_PAIR (BIL_VAL (0x365f80e2), BIL_VAL (0x04111d1c)),
+	    BIL_PAIR (BIL_VAL (0xf2db9c9d), BIL_VAL (0x4d3ba1e2)),
+	    BIL_PAIR (BIL_VAL (0x8f800707), BIL_VAL (0x5c29b836)),
+	    BIL_PAIR (BIL_VAL (0x648a0000), BIL_VAL (0x00000000))
+	    /* And implicit 128 0 bits.  */),
+  /* 178 */
+  BIL_SET8 (BIL_VAL (0x9def),
+	    BIL_PAIR (BIL_VAL (0xbf01b061), BIL_VAL (0xadab3a08)),
+	    BIL_PAIR (BIL_VAL (0x88136afa), BIL_VAL (0x64a71360)),
+	    BIL_PAIR (BIL_VAL (0xaa0f44cd), BIL_VAL (0x064fc350)),
+	    BIL_PAIR (BIL_VAL (0x1fbb08d4), BIL_VAL (0x28ab2321)),
+	    BIL_PAIR (BIL_VAL (0x7c941e25), BIL_VAL (0x045452d9)),
+	    BIL_PAIR (BIL_VAL (0x9b004649), BIL_VAL (0x99a1321f)),
+	    BIL_PAIR (BIL_VAL (0xed640000), BIL_VAL (0x00000000))
+	    /* And implicit 128 0 bits.  */),
+  /* 179 */
+  BIL_SET8 (BIL_VAL (0x62b5d),
+	    BIL_PAIR (BIL_VAL (0x7610e3d0), BIL_VAL (0xc8b04455)),
+	    BIL_PAIR (BIL_VAL (0x50c22dc7), BIL_VAL (0xee86c1c6)),
+	    BIL_PAIR (BIL_VAL (0xa498b002), BIL_VAL (0x3f1da121)),
+	    BIL_PAIR (BIL_VAL (0x3d4e5849), BIL_VAL (0x96af5f4e)),
+	    BIL_PAIR (BIL_VAL (0xddc92d72), BIL_VAL (0x2b4b3c80)),
+	    BIL_PAIR (BIL_VAL (0x0e02bee0), BIL_VAL (0x004bf53f)),
+	    BIL_PAIR (BIL_VAL (0x45e80000), BIL_VAL (0x00000000))
+	    /* And implicit 128 0 bits.  */),
+  /* 180 */
+  BIL_SET8 (BIL_VAL (0x3db1a6),
+	    BIL_PAIR (BIL_VAL (0x9ca8e627), BIL_VAL (0xd6e2ab55)),
+	    BIL_PAIR (BIL_VAL (0x2795c9cf), BIL_VAL (0x514391c2)),
+	    BIL_PAIR (BIL_VAL (0x6df6e016), BIL_VAL (0x77284b4c)),
+	    BIL_PAIR (BIL_VAL (0x650f72df), BIL_VAL (0xe2d9b914)),
+	    BIL_PAIR (BIL_VAL (0xa9dbc675), BIL_VAL (0xb0f05d00)),
+	    BIL_PAIR (BIL_VAL (0x8c1b74c0), BIL_VAL (0x02f79478)),
+	    BIL_PAIR (BIL_VAL (0xbb100000), BIL_VAL (0x00000000))
+	    /* And implicit 128 0 bits.  */),
+  /* 181 */
+  BIL_SET8 (BIL_VAL (0x268f082),
+	    BIL_PAIR (BIL_VAL (0x1e98fd8e), BIL_VAL (0x64dab153)),
+	    BIL_PAIR (BIL_VAL (0x8bd9e219), BIL_VAL (0x2ca3b198)),
+	    BIL_PAIR (BIL_VAL (0x4ba4c0e0), BIL_VAL (0xa792f0fb)),
+	    BIL_PAIR (BIL_VAL (0xf29a7cbe), BIL_VAL (0xdc813ace)),
+	    BIL_PAIR (BIL_VAL (0xa295c098), BIL_VAL (0xe963a205)),
+	    BIL_PAIR (BIL_VAL (0x79128f80), BIL_VAL (0x1dabccb7)),
+	    BIL_PAIR (BIL_VAL (0x4ea00000), BIL_VAL (0x00000000))
+	    /* And implicit 128 0 bits.  */),
+  /* 182 */
+  BIL_SET8 (BIL_VAL (0x18196515),
+	    BIL_PAIR (BIL_VAL (0x31f9e78f), BIL_VAL (0xf08aed43)),
+	    BIL_PAIR (BIL_VAL (0x7682d4fb), BIL_VAL (0xbe64eff2)),
+	    BIL_PAIR (BIL_VAL (0xf46f88c6), BIL_VAL (0x8bbd69d7)),
+	    BIL_PAIR (BIL_VAL (0x7a08df74), BIL_VAL (0x9d0c4c12)),
+	    BIL_PAIR (BIL_VAL (0x59d985f9), BIL_VAL (0x1de45436)),
+	    BIL_PAIR (BIL_VAL (0xbab99b01), BIL_VAL (0x28b5ff29)),
+	    BIL_PAIR (BIL_VAL (0x12400000), BIL_VAL (0x00000000))
+	    /* And implicit 128 0 bits.  */),
+  /* 183 */
+  BIL_SET8 (BIL_VAL (0xf0fdf2d3),
+	    BIL_PAIR (BIL_VAL (0xf3c30b9f), BIL_VAL (0x656d44a2)),
+	    BIL_PAIR (BIL_VAL (0xa11c51d5), BIL_VAL (0x6ff15f7d)),
+	    BIL_PAIR (BIL_VAL (0x8c5b57c1), BIL_VAL (0x7566226a)),
+	    BIL_PAIR (BIL_VAL (0xc458ba8e), BIL_VAL (0x227af8b7)),
+	    BIL_PAIR (BIL_VAL (0x827f3bbb), BIL_VAL (0x2aeb4a23)),
+	    BIL_PAIR (BIL_VAL (0x4b400e0b), BIL_VAL (0x971bf79a)),
+	    BIL_PAIR (BIL_VAL (0xb6800000), BIL_VAL (0x00000000))
+	    /* And implicit 128 0 bits.  */),
+  /* 184 */
+  BIL_SET8 (BIL_PAIR (BIL_VAL (0x9), BIL_VAL (0x69eb7c47)),
+	    BIL_PAIR (BIL_VAL (0x859e7439), BIL_VAL (0xf644ae5a)),
+	    BIL_PAIR (BIL_VAL (0x4b1b3256), BIL_VAL (0x5f6dbae7)),
+	    BIL_PAIR (BIL_VAL (0x7b916d8e), BIL_VAL (0x95fd582b)),
+	    BIL_PAIR (BIL_VAL (0xab77498d), BIL_VAL (0x58cdb72b)),
+	    BIL_PAIR (BIL_VAL (0x18f8554f), BIL_VAL (0xad30e560)),
+	    BIL_PAIR (BIL_VAL (0xf0808c73), BIL_VAL (0xe717ac0b)),
+	    BIL_PAIR (BIL_VAL (0x21000000), BIL_VAL (0x00000000))
+	    /* And implicit 128 0 bits.  */),
+  /* 185 */
+  BIL_SET8 (BIL_PAIR (BIL_VAL (0x5e), BIL_VAL (0x2332dacb)),
+	    BIL_PAIR (BIL_VAL (0x38308a43), BIL_VAL (0x9eaecf86)),
+	    BIL_PAIR (BIL_VAL (0xef0ff75f), BIL_VAL (0xba494d0a)),
+	    BIL_PAIR (BIL_VAL (0xd3ae4791), BIL_VAL (0xdbe571b4)),
+	    BIL_PAIR (BIL_VAL (0xb2a8df85), BIL_VAL (0x780927ae)),
+	    BIL_PAIR (BIL_VAL (0xf9b3551c), BIL_VAL (0xc3e8f5c9)),
+	    BIL_PAIR (BIL_VAL (0x65057c87), BIL_VAL (0x06ecb86f)),
+	    BIL_PAIR (BIL_VAL (0x4a000000), BIL_VAL (0x00000000))
+	    /* And implicit 128 0 bits.  */),
+  /* 186 */
+  BIL_SET8 (BIL_PAIR (BIL_VAL (0x3ad), BIL_VAL (0x5ffc8bf0)),
+	    BIL_PAIR (BIL_VAL (0x31e566a4), BIL_VAL (0x32d41b45)),
+	    BIL_PAIR (BIL_VAL (0x569fa9bd), BIL_VAL (0x46dd026c)),
+	    BIL_PAIR (BIL_VAL (0x44cecbb2), BIL_VAL (0x96f6710e)),
+	    BIL_PAIR (BIL_VAL (0xfa98bb36), BIL_VAL (0xb05b8cd5)),
+	    BIL_PAIR (BIL_VAL (0xc101531f), BIL_VAL (0xa71999dd)),
+	    BIL_PAIR (BIL_VAL (0xf236dd46), BIL_VAL (0x453f3458)),
+	    BIL_PAIR (BIL_VAL (0xe4000000), BIL_VAL (0x00000000))
+	    /* And implicit 128 0 bits.  */),
+  /* 187 */
+  BIL_SET8 (BIL_PAIR (BIL_VAL (0x24c5), BIL_VAL (0xbfdd7761)),
+	    BIL_PAIR (BIL_VAL (0xf2f60269), BIL_VAL (0xfc4910b5)),
+	    BIL_PAIR (BIL_VAL (0x623ca164), BIL_VAL (0xc4a2183a)),
+	    BIL_PAIR (BIL_VAL (0xb013f4f9), BIL_VAL (0xe5a06a95)),
+	    BIL_PAIR (BIL_VAL (0xc9f75022), BIL_VAL (0xe3938059)),
+	    BIL_PAIR (BIL_VAL (0x8a0d3f3c), BIL_VAL (0x870002ab)),
+	    BIL_PAIR (BIL_VAL (0x7624a4be), BIL_VAL (0xb4780b78)),
+	    BIL_PAIR (BIL_VAL (0xe8000000), BIL_VAL (0x00000000))
+	    /* And implicit 128 0 bits.  */),
+  /* 188 */
+  BIL_SET8 (BIL_PAIR (BIL_VAL (0x16fb9), BIL_VAL (0x7ea6a9d3)),
+	    BIL_PAIR (BIL_VAL (0x7d9c1823), BIL_VAL (0xdadaa715)),
+	    BIL_PAIR (BIL_VAL (0xd65e4def), BIL_VAL (0xae54f24a)),
+	    BIL_PAIR (BIL_VAL (0xe0c791c2), BIL_VAL (0xf84429d9)),
+	    BIL_PAIR (BIL_VAL (0xe3a9215c), BIL_VAL (0xe3c3037f)),
+	    BIL_PAIR (BIL_VAL (0x6484785d), BIL_VAL (0x46001ab2)),
+	    BIL_PAIR (BIL_VAL (0x9d6e6f73), BIL_VAL (0x0cb072b9)),
+	    BIL_PAIR (BIL_VAL (0x10000000), BIL_VAL (0x00000000))
+	    /* And implicit 128 0 bits.  */),
+  /* 189 */
+  BIL_SET8 (BIL_PAIR (BIL_VAL (0xe5d3e), BIL_VAL (0xf282a242)),
+	    BIL_PAIR (BIL_VAL (0xe818f166), BIL_VAL (0x8c8a86da)),
+	    BIL_PAIR (BIL_VAL (0x5faf0b5c), BIL_VAL (0xcf5176ec)),
+	    BIL_PAIR (BIL_VAL (0xc7cbb19d), BIL_VAL (0xb2a9a282)),
+	    BIL_PAIR (BIL_VAL (0xe49b4da0), BIL_VAL (0xe59e22f9)),
+	    BIL_PAIR (BIL_VAL (0xed2cb3a4), BIL_VAL (0xbc010afa)),
+	    BIL_PAIR (BIL_VAL (0x26505a7e), BIL_VAL (0x7ee47b3a)),
+	    BIL_PAIR (BIL_VAL (0xa0000000), BIL_VAL (0x00000000))
+	    /* And implicit 128 0 bits.  */),
+  /* 190 */
+  BIL_SET8 (BIL_PAIR (BIL_VAL (0x8fa475), BIL_VAL (0x791a569d)),
+	    BIL_PAIR (BIL_VAL (0x10f96e01), BIL_VAL (0x7d694487)),
+	    BIL_PAIR (BIL_VAL (0xbcd671a0), BIL_VAL (0x192ea53f)),
+	    BIL_PAIR (BIL_VAL (0xcdf4f028), BIL_VAL (0xfaa0591c)),
+	    BIL_PAIR (BIL_VAL (0xee110848), BIL_VAL (0xf82d5dc3)),
+	    BIL_PAIR (BIL_VAL (0x43bf046f), BIL_VAL (0x580a6dc5)),
+	    BIL_PAIR (BIL_VAL (0x7f2388f0), BIL_VAL (0xf4ecd04a)),
+	    BIL_PAIR (BIL_VAL (0x40000000), BIL_VAL (0x00000000))
+	    /* And implicit 128 0 bits.  */),
+  /* 191 */
+  BIL_SET8 (BIL_PAIR (BIL_VAL (0x59c6c96), BIL_VAL (0xbb076222)),
+	    BIL_PAIR (BIL_VAL (0xa9be4c0e), BIL_VAL (0xe61cad4d)),
+	    BIL_PAIR (BIL_VAL (0x60607040), BIL_VAL (0xfbd2747e)),
+	    BIL_PAIR (BIL_VAL (0x0b916199), BIL_VAL (0xca437b21)),
+	    BIL_PAIR (BIL_VAL (0x4caa52d9), BIL_VAL (0xb1c5a9a0)),
+	    BIL_PAIR (BIL_VAL (0xa5762c59), BIL_VAL (0x706849b6)),
+	    BIL_PAIR (BIL_VAL (0xf7635969), BIL_VAL (0x914022e6)),
+	    BIL_PAIR (BIL_VAL (0x80000000), BIL_VAL (0x00000000))
+	    /* And implicit 128 0 bits.  */),
+  /* 192 */
+  BIL_SET7 (BIL_PAIR (BIL_VAL (0x381c3de3), BIL_VAL (0x4e49d55a)),
+	    BIL_PAIR (BIL_VAL (0xa16ef894), BIL_VAL (0xfd1ec505)),
+	    BIL_PAIR (BIL_VAL (0xc3c46289), BIL_VAL (0xd6388cec)),
+	    BIL_PAIR (BIL_VAL (0x73add001), BIL_VAL (0xe6a2cf4c)),
+	    BIL_PAIR (BIL_VAL (0xfea73c80), BIL_VAL (0xf1b8a046)),
+	    BIL_PAIR (BIL_VAL (0x769dbb7e), BIL_VAL (0x6412e125)),
+	    BIL_PAIR (BIL_VAL (0xa9e17e1f), BIL_VAL (0xac815d01))
+	    /* And implicit 192 0 bits.  */),
+  /* 193 */
+  BIL_SET8 (BIL_VAL (0x2),
+	    BIL_PAIR (BIL_VAL (0x311a6ae1), BIL_VAL (0x0ee2558a)),
+	    BIL_PAIR (BIL_VAL (0x4e55b5d1), BIL_VAL (0xe333b239)),
+	    BIL_PAIR (BIL_VAL (0xa5abd962), BIL_VAL (0x5e35813c)),
+	    BIL_PAIR (BIL_VAL (0x84ca2013), BIL_VAL (0x025c1901)),
+	    BIL_PAIR (BIL_VAL (0xf2885d09), BIL_VAL (0x713642c0)),
+	    BIL_PAIR (BIL_VAL (0xa22952ef), BIL_VAL (0xe8bccb78)),
+	    BIL_PAIR (BIL_VAL (0xa2ceed3c), BIL_VAL (0xbd0da20a))
+	    /* And implicit 192 0 bits.  */),
+  /* 194 */
+  BIL_SET8 (BIL_VAL (0x15),
+	    BIL_PAIR (BIL_VAL (0xeb082cca), BIL_VAL (0x94d75767)),
+	    BIL_PAIR (BIL_VAL (0x0f591a32), BIL_VAL (0xe004f640)),
+	    BIL_PAIR (BIL_VAL (0x78b67dd7), BIL_VAL (0xae170c5d)),
+	    BIL_PAIR (BIL_VAL (0x2fe540be), BIL_VAL (0x1798fa13)),
+	    BIL_PAIR (BIL_VAL (0x7953a25e), BIL_VAL (0x6c1e9b86)),
+	    BIL_PAIR (BIL_VAL (0x559d3d5f), BIL_VAL (0x175ff2b6)),
+	    BIL_PAIR (BIL_VAL (0x5c15445f), BIL_VAL (0x62885464))
+	    /* And implicit 192 0 bits.  */),
+  /* 195 */
+  BIL_SET8 (BIL_VAL (0xdb),
+	    BIL_PAIR (BIL_VAL (0x2e51bfe9), BIL_VAL (0xd0696a06)),
+	    BIL_PAIR (BIL_VAL (0x997b05fc), BIL_VAL (0xc0319e84)),
+	    BIL_PAIR (BIL_VAL (0xb720ea6c), BIL_VAL (0xcce67ba3)),
+	    BIL_PAIR (BIL_VAL (0xdef4876c), BIL_VAL (0xebf9c4c2)),
+	    BIL_PAIR (BIL_VAL (0xbd4457b0), BIL_VAL (0x3932133f)),
+	    BIL_PAIR (BIL_VAL (0x582465b6), BIL_VAL (0xe9bf7b1f)),
+	    BIL_PAIR (BIL_VAL (0x98d4abb9), BIL_VAL (0xd9534be8))
+	    /* And implicit 192 0 bits.  */),
+  /* 196 */
+  BIL_SET8 (BIL_VAL (0x88f),
+	    BIL_PAIR (BIL_VAL (0xcf317f22), BIL_VAL (0x241e2441)),
+	    BIL_PAIR (BIL_VAL (0xfece3bdf), BIL_VAL (0x81f0312f)),
+	    BIL_PAIR (BIL_VAL (0x27492840), BIL_VAL (0x0100d466)),
+	    BIL_PAIR (BIL_VAL (0xb58d4a41), BIL_VAL (0x37c1af9b)),
+	    BIL_PAIR (BIL_VAL (0x64ab6ce2), BIL_VAL (0x3bf4c079)),
+	    BIL_PAIR (BIL_VAL (0x716bf925), BIL_VAL (0x217acf3b)),
+	    BIL_PAIR (BIL_VAL (0xf84eb542), BIL_VAL (0x7d40f710))
+	    /* And implicit 192 0 bits.  */),
+  /* 197 */
+  BIL_SET8 (BIL_VAL (0x559e),
+	    BIL_PAIR (BIL_VAL (0x17eef755), BIL_VAL (0x692d6a93)),
+	    BIL_PAIR (BIL_VAL (0xf40e56bb), BIL_VAL (0x1361ebd7)),
+	    BIL_PAIR (BIL_VAL (0x88db9280), BIL_VAL (0x0a084c03)),
+	    BIL_PAIR (BIL_VAL (0x1784e68c), BIL_VAL (0x2d90dc11)),
+	    BIL_PAIR (BIL_VAL (0xeeb240d6), BIL_VAL (0x578f84be)),
+	    BIL_PAIR (BIL_VAL (0x6e37bb73), BIL_VAL (0x4ecc1857)),
+	    BIL_PAIR (BIL_VAL (0xb3131498), BIL_VAL (0xe489a6a0))
+	    /* And implicit 192 0 bits.  */),
+  /* 198 */
+  BIL_SET8 (BIL_VAL (0x3582c),
+	    BIL_PAIR (BIL_VAL (0xef55a956), BIL_VAL (0x1bc629c7)),
+	    BIL_PAIR (BIL_VAL (0x888f634e), BIL_VAL (0xc1d3366b)),
+	    BIL_PAIR (BIL_VAL (0x5893b900), BIL_VAL (0x6452f81e)),
+	    BIL_PAIR (BIL_VAL (0xeb310179), BIL_VAL (0xc7a898b3)),
+	    BIL_PAIR (BIL_VAL (0x52f6885f), BIL_VAL (0x6b9b2f70)),
+	    BIL_PAIR (BIL_VAL (0x4e2d5281), BIL_VAL (0x13f8f36c)),
+	    BIL_PAIR (BIL_VAL (0xfebecdf8), BIL_VAL (0xed608240))
+	    /* And implicit 192 0 bits.  */),
+  /* 199 */
+  BIL_SET8 (BIL_VAL (0x2171c1),
+	    BIL_PAIR (BIL_VAL (0x59589d5d), BIL_VAL (0x15bda1cb)),
+	    BIL_PAIR (BIL_VAL (0x5599e113), BIL_VAL (0x92402031)),
+	    BIL_PAIR (BIL_VAL (0x75c53a03), BIL_VAL (0xeb3db135)),
+	    BIL_PAIR (BIL_VAL (0x2fea0ec1), BIL_VAL (0xcc95f701)),
+	    BIL_PAIR (BIL_VAL (0x3da153ba), BIL_VAL (0x340fda63)),
+	    BIL_PAIR (BIL_VAL (0x0dc5390a), BIL_VAL (0xc7b98241)),
+	    BIL_PAIR (BIL_VAL (0xf3740bb9), BIL_VAL (0x45c51680))
+	    /* And implicit 192 0 bits.  */),
+  /* 200 */
+  BIL_SET8 (BIL_VAL (0x14e718d),
+	    BIL_PAIR (BIL_VAL (0x7d7625a2), BIL_VAL (0xd96851f1)),
+	    BIL_PAIR (BIL_VAL (0x5802cac3), BIL_VAL (0xb68141ee)),
+	    BIL_PAIR (BIL_VAL (0x99b44427), BIL_VAL (0x3068ec13)),
+	    BIL_PAIR (BIL_VAL (0xdf249391), BIL_VAL (0xfddba60c)),
+	    BIL_PAIR (BIL_VAL (0x684d4546), BIL_VAL (0x089e87de)),
+	    BIL_PAIR (BIL_VAL (0x89b43a6b), BIL_VAL (0xcd3f1693)),
+	    BIL_PAIR (BIL_VAL (0x8288753c), BIL_VAL (0xb9b2e100))
+	    /* And implicit 192 0 bits.  */),
+  /* 201 */
+  BIL_SET8 (BIL_VAL (0xd106f86),
+	    BIL_PAIR (BIL_VAL (0xe69d785c), BIL_VAL (0x7e13336d)),
+	    BIL_PAIR (BIL_VAL (0x701beba5), BIL_VAL (0x210c9352)),
+	    BIL_PAIR (BIL_VAL (0x010aa987), BIL_VAL (0xe41938c6)),
+	    BIL_PAIR (BIL_VAL (0xb76dc3b3), BIL_VAL (0xea947c7c)),
+	    BIL_PAIR (BIL_VAL (0x1304b4bc), BIL_VAL (0x56314eb1)),
+	    BIL_PAIR (BIL_VAL (0x610a4836), BIL_VAL (0x0476e1c3)),
+	    BIL_PAIR (BIL_VAL (0x1954945f), BIL_VAL (0x40fcca00))
+	    /* And implicit 192 0 bits.  */),
+  /* 202 */
+  BIL_SET8 (BIL_VAL (0x82a45b45),
+	    BIL_PAIR (BIL_VAL (0x0226b39c), BIL_VAL (0xecc00246)),
+	    BIL_PAIR (BIL_VAL (0x61173473), BIL_VAL (0x4a7dc134)),
+	    BIL_PAIR (BIL_VAL (0x0a6a9f4e), BIL_VAL (0xe8fc37c3)),
+	    BIL_PAIR (BIL_VAL (0x2a49a507), BIL_VAL (0x29ccdcd8)),
+	    BIL_PAIR (BIL_VAL (0xbe2f0f5b), BIL_VAL (0x5ded12ed)),
+	    BIL_PAIR (BIL_VAL (0xca66d21c), BIL_VAL (0x2ca4d19e)),
+	    BIL_PAIR (BIL_VAL (0xfd4dcbb8), BIL_VAL (0x89dfe400))
+	    /* And implicit 192 0 bits.  */),
+  /* 203 */
+  BIL_SET8 (BIL_PAIR (BIL_VAL (0x5), BIL_VAL (0x1a6b90b2)),
+	    BIL_PAIR (BIL_VAL (0x15830421), BIL_VAL (0x3f8016bf)),
+	    BIL_PAIR (BIL_VAL (0xcae80c80), BIL_VAL (0xe8e98c08)),
+	    BIL_PAIR (BIL_VAL (0x682a3915), BIL_VAL (0x19da2d9f)),
+	    BIL_PAIR (BIL_VAL (0xa6e07247), BIL_VAL (0xa200a077)),
+	    BIL_PAIR (BIL_VAL (0x6dd69991), BIL_VAL (0xab42bd49)),
+	    BIL_PAIR (BIL_VAL (0xe8043519), BIL_VAL (0xbe703035)),
+	    BIL_PAIR (BIL_VAL (0xe509f535), BIL_VAL (0x62bee800))
+	    /* And implicit 192 0 bits.  */),
+  /* 204 */
+  BIL_SET8 (BIL_PAIR (BIL_VAL (0x33), BIL_VAL (0x0833a6f4)),
+	    BIL_PAIR (BIL_VAL (0xd71e294c), BIL_VAL (0x7b00e37d)),
+	    BIL_PAIR (BIL_VAL (0xed107d09), BIL_VAL (0x191f7854)),
+	    BIL_PAIR (BIL_VAL (0x11a63ad3), BIL_VAL (0x0285c83c)),
+	    BIL_PAIR (BIL_VAL (0x84c476cc), BIL_VAL (0x540644aa)),
+	    BIL_PAIR (BIL_VAL (0x4a61ffb0), BIL_VAL (0xb09b64e3)),
+	    BIL_PAIR (BIL_VAL (0x102a1301), BIL_VAL (0x7061e21a)),
+	    BIL_PAIR (BIL_VAL (0xf2639415), BIL_VAL (0xdb751000))
+	    /* And implicit 192 0 bits.  */),
+  /* 205 */
+  BIL_SET8 (BIL_PAIR (BIL_VAL (0x1fe), BIL_VAL (0x52048590)),
+	    BIL_PAIR (BIL_VAL (0x672d9cfc), BIL_VAL (0xce08e2eb)),
+	    BIL_PAIR (BIL_VAL (0x42a4e25a), BIL_VAL (0xfb3ab348)),
+	    BIL_PAIR (BIL_VAL (0xb07e4c3e), BIL_VAL (0x1939d25d)),
+	    BIL_PAIR (BIL_VAL (0x2faca3fb), BIL_VAL (0x483eaea6)),
+	    BIL_PAIR (BIL_VAL (0xe7d3fce6), BIL_VAL (0xe611f0de)),
+	    BIL_PAIR (BIL_VAL (0xa1a4be0e), BIL_VAL (0x63d2d50d)),
+	    BIL_PAIR (BIL_VAL (0x77e3c8da), BIL_VAL (0x9292a000))
+	    /* And implicit 192 0 bits.  */),
+  /* 206 */
+  BIL_SET8 (BIL_PAIR (BIL_VAL (0x13ef), BIL_VAL (0x342d37a4)),
+	    BIL_PAIR (BIL_VAL (0x07c821e0), BIL_VAL (0x0c58dd30)),
+	    BIL_PAIR (BIL_VAL (0x9a70d78d), BIL_VAL (0xd04b00d6)),
+	    BIL_PAIR (BIL_VAL (0xe4eefa6c), BIL_VAL (0xfc4237a3)),
+	    BIL_PAIR (BIL_VAL (0xdcbe67d0), BIL_VAL (0xd272d285)),
+	    BIL_PAIR (BIL_VAL (0x0e47e104), BIL_VAL (0xfcb368b2)),
+	    BIL_PAIR (BIL_VAL (0x506f6c8f), BIL_VAL (0xe63c5286)),
+	    BIL_PAIR (BIL_VAL (0xaee5d889), BIL_VAL (0xb9ba4000))
+	    /* And implicit 192 0 bits.  */),
+  /* 207 */
+  BIL_SET8 (BIL_PAIR (BIL_VAL (0xc758), BIL_VAL (0x09c42c68)),
+	    BIL_PAIR (BIL_VAL (0x4dd152c0), BIL_VAL (0x7b78a3e6)),
+	    BIL_PAIR (BIL_VAL (0x08686b8a), BIL_VAL (0x22ee0864)),
+	    BIL_PAIR (BIL_VAL (0xf155c841), BIL_VAL (0xda962c66)),
+	    BIL_PAIR (BIL_VAL (0x9f700e28), BIL_VAL (0x387c3932)),
+	    BIL_PAIR (BIL_VAL (0x8ececa31), BIL_VAL (0xdf0216f7)),
+	    BIL_PAIR (BIL_VAL (0x245a3d9e), BIL_VAL (0xfe5b3942)),
+	    BIL_PAIR (BIL_VAL (0xd4fa7561), BIL_VAL (0x41468000))
+	    /* And implicit 192 0 bits.  */),
+  /* 208 */
+  BIL_SET8 (BIL_PAIR (BIL_VAL (0x7c970), BIL_VAL (0x61a9bc13)),
+	    BIL_PAIR (BIL_VAL (0x0a2d3b84), BIL_VAL (0xd2b666fc)),
+	    BIL_PAIR (BIL_VAL (0x54143365), BIL_VAL (0x5d4c53f1)),
+	    BIL_PAIR (BIL_VAL (0x6d59d292), BIL_VAL (0x89ddbc02)),
+	    BIL_PAIR (BIL_VAL (0x3a608d92), BIL_VAL (0x34da3bf9)),
+	    BIL_PAIR (BIL_VAL (0x9413e5f2), BIL_VAL (0xb614e5a7)),
+	    BIL_PAIR (BIL_VAL (0x6b866835), BIL_VAL (0xef903c9c)),
+	    BIL_PAIR (BIL_VAL (0x51c895cc), BIL_VAL (0x8cc10000))
+	    /* And implicit 192 0 bits.  */),
+  /* 209 */
+  BIL_SET8 (BIL_PAIR (BIL_VAL (0x4dde63), BIL_VAL (0xd0a158be)),
+	    BIL_PAIR (BIL_VAL (0x65c45330), BIL_VAL (0x3b2005db)),
+	    BIL_PAIR (BIL_VAL (0x48ca01f5), BIL_VAL (0xa4fb476e)),
+	    BIL_PAIR (BIL_VAL (0x458239b9), BIL_VAL (0x62a95816)),
+	    BIL_PAIR (BIL_VAL (0x47c587b6), BIL_VAL (0x108657bf)),
+	    BIL_PAIR (BIL_VAL (0xc8c6fb7b), BIL_VAL (0x1cd0f88a)),
+	    BIL_PAIR (BIL_VAL (0x3340121b), BIL_VAL (0x5ba25e1b)),
+	    BIL_PAIR (BIL_VAL (0x31d5d9fd), BIL_VAL (0x7f8a0000))
+	    /* And implicit 192 0 bits.  */),
+  /* 210 */
+  BIL_SET8 (BIL_PAIR (BIL_VAL (0x30aafe6), BIL_VAL (0x264d776f)),
+	    BIL_PAIR (BIL_VAL (0xf9ab3fe2), BIL_VAL (0x4f403a90)),
+	    BIL_PAIR (BIL_VAL (0xd7e41398), BIL_VAL (0x71d0ca4e)),
+	    BIL_PAIR (BIL_VAL (0xb716413d), BIL_VAL (0xda9d70de)),
+	    BIL_PAIR (BIL_VAL (0xcdb74d1c), BIL_VAL (0xa53f6d7d)),
+	    BIL_PAIR (BIL_VAL (0xd7c5d2cf), BIL_VAL (0x2029b566)),
+	    BIL_PAIR (BIL_VAL (0x0080b511), BIL_VAL (0x9457ad0f)),
+	    BIL_PAIR (BIL_VAL (0xf25a83e6), BIL_VAL (0xfb640000))
+	    /* And implicit 192 0 bits.  */),
+  /* 211 */
+  BIL_SET8 (BIL_PAIR (BIL_VAL (0x1e6adefd), BIL_VAL (0x7f06aa5f)),
+	    BIL_PAIR (BIL_VAL (0xc0b07ed7), BIL_VAL (0x188249a8)),
+	    BIL_PAIR (BIL_VAL (0x6ee8c3f4), BIL_VAL (0x7227e713)),
+	    BIL_PAIR (BIL_VAL (0x26de8c6a), BIL_VAL (0x8a2668b4)),
+	    BIL_PAIR (BIL_VAL (0x0929031e), BIL_VAL (0x747a46ea)),
+	    BIL_PAIR (BIL_VAL (0x6dba3c17), BIL_VAL (0x41a115fc)),
+	    BIL_PAIR (BIL_VAL (0x050712af), BIL_VAL (0xcb6cc29f)),
+	    BIL_PAIR (BIL_VAL (0x77892705), BIL_VAL (0xd1e80000))
+	    /* And implicit 192 0 bits.  */),
+  /* 212 */
+  BIL_SET9 (BIL_VAL (0x1),
+	    BIL_PAIR (BIL_VAL (0x302cb5e6), BIL_VAL (0xf642a7bd)),
+	    BIL_PAIR (BIL_VAL (0x86e4f466), BIL_VAL (0xf516e094)),
+	    BIL_PAIR (BIL_VAL (0x5517a78c), BIL_VAL (0x758f06bf)),
+	    BIL_PAIR (BIL_VAL (0x84b17c29), BIL_VAL (0x65801708)),
+	    BIL_PAIR (BIL_VAL (0x5b9a1f30), BIL_VAL (0x8cc6c528)),
+	    BIL_PAIR (BIL_VAL (0x494658e8), BIL_VAL (0x904adbd8)),
+	    BIL_PAIR (BIL_VAL (0x3246badd), BIL_VAL (0xf23f9a3a)),
+	    BIL_PAIR (BIL_VAL (0xab5b863a), BIL_VAL (0x33100000))
+	    /* And implicit 192 0 bits.  */),
+  /* 213 */
+  BIL_SET9 (BIL_VAL (0xb),
+	    BIL_PAIR (BIL_VAL (0xe1bf1b05), BIL_VAL (0x9e9a8d67)),
+	    BIL_PAIR (BIL_VAL (0x44f18c05), BIL_VAL (0x92e4c5cb)),
+	    BIL_PAIR (BIL_VAL (0x52ec8b7c), BIL_VAL (0x9796437b)),
+	    BIL_PAIR (BIL_VAL (0x2eeed99d), BIL_VAL (0xf700e653)),
+	    BIL_PAIR (BIL_VAL (0x940537e5), BIL_VAL (0x7fc3b392)),
+	    BIL_PAIR (BIL_VAL (0xdcbf7915), BIL_VAL (0xa2ec9671)),
+	    BIL_PAIR (BIL_VAL (0xf6c34cab), BIL_VAL (0x767c064a)),
+	    BIL_PAIR (BIL_VAL (0xb1933e45), BIL_VAL (0xfea00000))
+	    /* And implicit 192 0 bits.  */),
+  /* 214 */
+  BIL_SET9 (BIL_VAL (0x76),
+	    BIL_PAIR (BIL_VAL (0xd1770e38), BIL_VAL (0x32098608)),
+	    BIL_PAIR (BIL_VAL (0xb16f7837), BIL_VAL (0xbcefb9f1)),
+	    BIL_PAIR (BIL_VAL (0x3d3d72dd), BIL_VAL (0xebdea2cf)),
+	    BIL_PAIR (BIL_VAL (0xd554802b), BIL_VAL (0xa608ff43)),
+	    BIL_PAIR (BIL_VAL (0xc8342ef6), BIL_VAL (0xfda503bc)),
+	    BIL_PAIR (BIL_VAL (0x9f7abad8), BIL_VAL (0x5d3de073)),
+	    BIL_PAIR (BIL_VAL (0xa3a0feb2), BIL_VAL (0xa0d83eea)),
+	    BIL_PAIR (BIL_VAL (0xefc06ebb), BIL_VAL (0xf2400000))
+	    /* And implicit 192 0 bits.  */),
+  /* 215 */
+  BIL_SET9 (BIL_VAL (0x4a4),
+	    BIL_PAIR (BIL_VAL (0x2ea68e31), BIL_VAL (0xf45f3c56)),
+	    BIL_PAIR (BIL_VAL (0xee5ab22d), BIL_VAL (0x615d436c)),
+	    BIL_PAIR (BIL_VAL (0x64667cab), BIL_VAL (0x36b25c1e)),
+	    BIL_PAIR (BIL_VAL (0x554d01b4), BIL_VAL (0x7c59f8a5)),
+	    BIL_PAIR (BIL_VAL (0xd209d5a5), BIL_VAL (0xe872255e)),
+	    BIL_PAIR (BIL_VAL (0x3acb4c73), BIL_VAL (0xa46ac484)),
+	    BIL_PAIR (BIL_VAL (0x6449f2fa), BIL_VAL (0x4872752d)),
+	    BIL_PAIR (BIL_VAL (0x5d845357), BIL_VAL (0x76800000))
+	    /* And implicit 192 0 bits.  */),
+  /* 216 */
+  BIL_SET9 (BIL_VAL (0x2e69),
+	    BIL_PAIR (BIL_VAL (0xd2818df3), BIL_VAL (0x8bb85b65)),
+	    BIL_PAIR (BIL_VAL (0x4f8af5c5), BIL_VAL (0xcda4a23b)),
+	    BIL_PAIR (BIL_VAL (0xec00deb0), BIL_VAL (0x22f7992f)),
+	    BIL_PAIR (BIL_VAL (0x5502110c), BIL_VAL (0xdb83b67a)),
+	    BIL_PAIR (BIL_VAL (0x3462587b), BIL_VAL (0x147575ae)),
+	    BIL_PAIR (BIL_VAL (0x4bf0fc84), BIL_VAL (0x6c2bad2b)),
+	    BIL_PAIR (BIL_VAL (0xeae37dc6), BIL_VAL (0xd47893c5)),
+	    BIL_PAIR (BIL_VAL (0xa72b416a), BIL_VAL (0xa1000000))
+	    /* And implicit 192 0 bits.  */),
+  /* 217 */
+  BIL_SET9 (BIL_VAL (0x1d022),
+	    BIL_PAIR (BIL_VAL (0x390f8b83), BIL_VAL (0x753391f5)),
+	    BIL_PAIR (BIL_VAL (0x1b6d99ba), BIL_VAL (0x086e5657)),
+	    BIL_PAIR (BIL_VAL (0x3808b2e1), BIL_VAL (0x5dabfbd9)),
+	    BIL_PAIR (BIL_VAL (0x5214aa80), BIL_VAL (0x932520c6)),
+	    BIL_PAIR (BIL_VAL (0x0bd774ce), BIL_VAL (0xcc9698ce)),
+	    BIL_PAIR (BIL_VAL (0xf769dd2c), BIL_VAL (0x39b4c3b7)),
+	    BIL_PAIR (BIL_VAL (0x2ce2e9c4), BIL_VAL (0x4cb5c5b8)),
+	    BIL_PAIR (BIL_VAL (0x87b08e2a), BIL_VAL (0x4a000000))
+	    /* And implicit 192 0 bits.  */),
+  /* 218 */
+  BIL_SET9 (BIL_VAL (0x122156),
+	    BIL_PAIR (BIL_VAL (0x3a9b7322), BIL_VAL (0x9403b393)),
+	    BIL_PAIR (BIL_VAL (0x12480144), BIL_VAL (0x544f5f68)),
+	    BIL_PAIR (BIL_VAL (0x3056fccd), BIL_VAL (0xa8b7d67d)),
+	    BIL_PAIR (BIL_VAL (0x34cea905), BIL_VAL (0xbf7347bc)),
+	    BIL_PAIR (BIL_VAL (0x766a9013), BIL_VAL (0xfde1f815)),
+	    BIL_PAIR (BIL_VAL (0xaa22a3ba), BIL_VAL (0x410fa527)),
+	    BIL_PAIR (BIL_VAL (0xc0dd21aa), BIL_VAL (0xff19b935)),
+	    BIL_PAIR (BIL_VAL (0x4ce58da6), BIL_VAL (0xe4000000))
+	    /* And implicit 192 0 bits.  */),
+  /* 219 */
+  BIL_SET9 (BIL_VAL (0xb54d5e),
+	    BIL_PAIR (BIL_VAL (0x4a127f59), BIL_VAL (0xc82503be)),
+	    BIL_PAIR (BIL_VAL (0xb6d00cab), BIL_VAL (0x4b19ba11)),
+	    BIL_PAIR (BIL_VAL (0xe365e008), BIL_VAL (0x972e60e4)),
+	    BIL_PAIR (BIL_VAL (0x10129a39), BIL_VAL (0x7a80cd5c)),
+	    BIL_PAIR (BIL_VAL (0xa029a0c7), BIL_VAL (0xead3b0d8)),
+	    BIL_PAIR (BIL_VAL (0xa55a6546), BIL_VAL (0x8a9c738d)),
+	    BIL_PAIR (BIL_VAL (0x88a350ad), BIL_VAL (0xf7013c15)),
+	    BIL_PAIR (BIL_VAL (0x00f78884), BIL_VAL (0xe8000000))
+	    /* And implicit 192 0 bits.  */),
+  /* 220 */
+  BIL_SET9 (BIL_VAL (0x71505ae),
+	    BIL_PAIR (BIL_VAL (0xe4b8f981), BIL_VAL (0xd1722573)),
+	    BIL_PAIR (BIL_VAL (0x24207eb0), BIL_VAL (0xef0144b2)),
+	    BIL_PAIR (BIL_VAL (0xe1fac055), BIL_VAL (0xe7cfc8e8)),
+	    BIL_PAIR (BIL_VAL (0xa0ba063e), BIL_VAL (0xc908059e)),
+	    BIL_PAIR (BIL_VAL (0x41a047cf), BIL_VAL (0x2c44e876)),
+	    BIL_PAIR (BIL_VAL (0x7587f4c1), BIL_VAL (0x6a1c8387)),
+	    BIL_PAIR (BIL_VAL (0x566126cb), BIL_VAL (0xa60c58d2)),
+	    BIL_PAIR (BIL_VAL (0x09ab5531), BIL_VAL (0x10000000))
+	    /* And implicit 192 0 bits.  */),
+  /* 221 */
+  BIL_SET9 (BIL_VAL (0x46d238d4),
+	    BIL_PAIR (BIL_VAL (0xef39bf12), BIL_VAL (0x2e75767f)),
+	    BIL_PAIR (BIL_VAL (0x6944f2e9), BIL_VAL (0x560caefc)),
+	    BIL_PAIR (BIL_VAL (0xd3cb835b), BIL_VAL (0x0e1dd916)),
+	    BIL_PAIR (BIL_VAL (0x47443e73), BIL_VAL (0xda50382e)),
+	    BIL_PAIR (BIL_VAL (0x9042ce17), BIL_VAL (0xbab114a0)),
+	    BIL_PAIR (BIL_VAL (0x974f8f8e), BIL_VAL (0x251d2349)),
+	    BIL_PAIR (BIL_VAL (0x5fcb83f4), BIL_VAL (0x7c7b7834)),
+	    BIL_PAIR (BIL_VAL (0x60b153ea), BIL_VAL (0xa0000000))
+	    /* And implicit 192 0 bits.  */),
+  /* 222 */
+  BIL_SET9 (BIL_PAIR (BIL_VAL (0x2), BIL_VAL (0xc4363851)),
+	    BIL_PAIR (BIL_VAL (0x584176b5), BIL_VAL (0xd096a0fa)),
+	    BIL_PAIR (BIL_VAL (0x1cb17d1d), BIL_VAL (0x5c7ed5e0)),
+	    BIL_PAIR (BIL_VAL (0x45f3218e), BIL_VAL (0x8d2a7ade)),
+	    BIL_PAIR (BIL_VAL (0xc8aa7086), BIL_VAL (0x872231d1)),
+	    BIL_PAIR (BIL_VAL (0xa29c0ced), BIL_VAL (0x4aeace45)),
+	    BIL_PAIR (BIL_VAL (0xe91b9b8d), BIL_VAL (0x732360dd)),
+	    BIL_PAIR (BIL_VAL (0xbdf3278c), BIL_VAL (0xdcd2b20b)),
+	    BIL_PAIR (BIL_VAL (0xc6ed472a), BIL_VAL (0x40000000))
+	    /* And implicit 192 0 bits.  */),
+  /* 223 */
+  BIL_SET9 (BIL_PAIR (BIL_VAL (0x1b), BIL_VAL (0xaa1e332d)),
+	    BIL_PAIR (BIL_VAL (0x728ea31a), BIL_VAL (0x25e249c5)),
+	    BIL_PAIR (BIL_VAL (0x1eeee325), BIL_VAL (0x9cf45ac2)),
+	    BIL_PAIR (BIL_VAL (0xbb7f4f91), BIL_VAL (0x83a8ccb3)),
+	    BIL_PAIR (BIL_VAL (0xd6a86541), BIL_VAL (0x4755f230)),
+	    BIL_PAIR (BIL_VAL (0x5a188144), BIL_VAL (0xed2c0ebb)),
+	    BIL_PAIR (BIL_VAL (0x1b141386), BIL_VAL (0x7f61c8a9)),
+	    BIL_PAIR (BIL_VAL (0x6b7f8b80), BIL_VAL (0xa03af475)),
+	    BIL_PAIR (BIL_VAL (0xc544c7a6), BIL_VAL (0x80000000))
+	    /* And implicit 192 0 bits.  */),
+  /* 224 */
+  BIL_SET9 (BIL_PAIR (BIL_VAL (0x114), BIL_VAL (0xa52dffc6)),
+	    BIL_PAIR (BIL_VAL (0x79925f05), BIL_VAL (0x7ad6e1b3)),
+	    BIL_PAIR (BIL_VAL (0x3554df78), BIL_VAL (0x218b8b9b)),
+	    BIL_PAIR (BIL_VAL (0x52f91baf), BIL_VAL (0x2497ff06)),
+	    BIL_PAIR (BIL_VAL (0x6293f48c), BIL_VAL (0xc95b75e3)),
+	    BIL_PAIR (BIL_VAL (0x84f50cb1), BIL_VAL (0x43b8934f)),
+	    BIL_PAIR (BIL_VAL (0x0ec8c340), BIL_VAL (0xf9d1d69e)),
+	    BIL_PAIR (BIL_VAL (0x32fb7306), BIL_VAL (0x424d8c99)),
+	    BIL_PAIR (BIL_VAL (0xb4afcc81), BIL_VAL (0x00000000))
+	    /* And implicit 192 0 bits.  */),
+  /* 225 */
+  BIL_SET9 (BIL_PAIR (BIL_VAL (0xace), BIL_VAL (0x73cbfdc0)),
+	    BIL_PAIR (BIL_VAL (0xbfb7b636), BIL_VAL (0xcc64d100)),
+	    BIL_PAIR (BIL_VAL (0x1550bab1), BIL_VAL (0x4f737411)),
+	    BIL_PAIR (BIL_VAL (0x3dbb14d7), BIL_VAL (0x6deff63f)),
+	    BIL_PAIR (BIL_VAL (0xd9c78d7f), BIL_VAL (0xdd929ae3)),
+	    BIL_PAIR (BIL_VAL (0x31927eec), BIL_VAL (0xa535c116)),
+	    BIL_PAIR (BIL_VAL (0x93d7a089), BIL_VAL (0xc232622d)),
+	    BIL_PAIR (BIL_VAL (0xfdd27e3e), BIL_VAL (0x97077e01)),
+	    BIL_PAIR (BIL_VAL (0x0eddfd0a), BIL_VAL (0x00000000))
+	    /* And implicit 192 0 bits.  */),
+  /* 226 */
+  BIL_SET9 (BIL_PAIR (BIL_VAL (0x6c10), BIL_VAL (0x85f7e987)),
+	    BIL_PAIR (BIL_VAL (0x7d2d1e23), BIL_VAL (0xfbf02a00)),
+	    BIL_PAIR (BIL_VAL (0xd5274aed), BIL_VAL (0x1a8288ac)),
+	    BIL_PAIR (BIL_VAL (0x694ed06a), BIL_VAL (0x4b5f9e7e)),
+	    BIL_PAIR (BIL_VAL (0x81cb86fe), BIL_VAL (0xa7ba0cdf)),
+	    BIL_PAIR (BIL_VAL (0xefb8f53e), BIL_VAL (0x74198ae1)),
+	    BIL_PAIR (BIL_VAL (0xc66c4561), BIL_VAL (0x95f7d5cb)),
+	    BIL_PAIR (BIL_VAL (0xea38ee71), BIL_VAL (0xe64aec0a)),
+	    BIL_PAIR (BIL_VAL (0x94abe264), BIL_VAL (0x00000000))
+	    /* And implicit 192 0 bits.  */),
+  /* 227 */
+  BIL_SET9 (BIL_PAIR (BIL_VAL (0x438a5), BIL_VAL (0x3baf1f4a)),
+	    BIL_PAIR (BIL_VAL (0xe3c32d67), BIL_VAL (0xd761a408)),
+	    BIL_PAIR (BIL_VAL (0x5388ed43), BIL_VAL (0x091956bc)),
+	    BIL_PAIR (BIL_VAL (0x1d142426), BIL_VAL (0xf1bc30f1)),
+	    BIL_PAIR (BIL_VAL (0x11f345f2), BIL_VAL (0x8d4480bf)),
+	    BIL_PAIR (BIL_VAL (0x5d399470), BIL_VAL (0x88ff6cd1)),
+	    BIL_PAIR (BIL_VAL (0xc03ab5cf), BIL_VAL (0xdbae59f7)),
+	    BIL_PAIR (BIL_VAL (0x26395072), BIL_VAL (0xfeed3869)),
+	    BIL_PAIR (BIL_VAL (0xceb6d7e8), BIL_VAL (0x00000000))
+	    /* And implicit 192 0 bits.  */),
+  /* 228 */
+  BIL_SET9 (BIL_PAIR (BIL_VAL (0x2a3674), BIL_VAL (0x54d738ec)),
+	    BIL_PAIR (BIL_VAL (0xe59fc60e), BIL_VAL (0x69d06853)),
+	    BIL_PAIR (BIL_VAL (0x4359449e), BIL_VAL (0x5afd6359)),
+	    BIL_PAIR (BIL_VAL (0x22c96985), BIL_VAL (0x7159e96a)),
+	    BIL_PAIR (BIL_VAL (0xb380bb79), BIL_VAL (0x84ad0779)),
+	    BIL_PAIR (BIL_VAL (0xa43fcc65), BIL_VAL (0x59fa4031)),
+	    BIL_PAIR (BIL_VAL (0x824b1a1e), BIL_VAL (0x94cf83a7)),
+	    BIL_PAIR (BIL_VAL (0x7e3d247d), BIL_VAL (0xf5443422)),
+	    BIL_PAIR (BIL_VAL (0x13246f10), BIL_VAL (0x00000000))
+	    /* And implicit 192 0 bits.  */),
+  /* 229 */
+  BIL_SET9 (BIL_PAIR (BIL_VAL (0x1a6208b), BIL_VAL (0x50683940)),
+	    BIL_PAIR (BIL_VAL (0xf83dbc90), BIL_VAL (0x22241340)),
+	    BIL_PAIR (BIL_VAL (0xa17cae2f), BIL_VAL (0x8de5e17b)),
+	    BIL_PAIR (BIL_VAL (0x5bde1f36), BIL_VAL (0x6d831e2b)),
+	    BIL_PAIR (BIL_VAL (0x030752bf), BIL_VAL (0x2ec24ac0)),
+	    BIL_PAIR (BIL_VAL (0x6a7dfbf5), BIL_VAL (0x83c681ef)),
+	    BIL_PAIR (BIL_VAL (0x16ef0531), BIL_VAL (0xd01b248a)),
+	    BIL_PAIR (BIL_VAL (0xee636ceb), BIL_VAL (0x94aa0954)),
+	    BIL_PAIR (BIL_VAL (0xbf6c56a0), BIL_VAL (0x00000000))
+	    /* And implicit 192 0 bits.  */),
+  /* 230 */
+  BIL_SET9 (BIL_PAIR (BIL_VAL (0x107d4571), BIL_VAL (0x24123c89)),
+	    BIL_PAIR (BIL_VAL (0xb2695da1), BIL_VAL (0x5568c086)),
+	    BIL_PAIR (BIL_VAL (0x4edecddb), BIL_VAL (0x8afaced1)),
+	    BIL_PAIR (BIL_VAL (0x96ad3820), BIL_VAL (0x471f2dae)),
+	    BIL_PAIR (BIL_VAL (0x1e493b77), BIL_VAL (0xd396eb84)),
+	    BIL_PAIR (BIL_VAL (0x28ebd797), BIL_VAL (0x25c11356)),
+	    BIL_PAIR (BIL_VAL (0xe55633f2), BIL_VAL (0x210f6d6d)),
+	    BIL_PAIR (BIL_VAL (0x4fe24133), BIL_VAL (0xcea45d4f)),
+	    BIL_PAIR (BIL_VAL (0x7a3b6240), BIL_VAL (0x00000000))
+	    /* And implicit 192 0 bits.  */),
+  /* 231 */
+  BIL_SET9 (BIL_PAIR (BIL_VAL (0xa4e4b66b), BIL_VAL (0x68b65d60)),
+	    BIL_PAIR (BIL_VAL (0xf81da84d), BIL_VAL (0x5617853f)),
+	    BIL_PAIR (BIL_VAL (0x14b40a93), BIL_VAL (0x6dcc142f)),
+	    BIL_PAIR (BIL_VAL (0xe2c43142), BIL_VAL (0xc737c8cd)),
+	    BIL_PAIR (BIL_VAL (0x2edc52ae), BIL_VAL (0x43e53329)),
+	    BIL_PAIR (BIL_VAL (0x99366be7), BIL_VAL (0x798ac164)),
+	    BIL_PAIR (BIL_VAL (0xf55e0775), BIL_VAL (0x4a9a4645)),
+	    BIL_PAIR (BIL_VAL (0x1ed68c06), BIL_VAL (0x126ba51a)),
+	    BIL_PAIR (BIL_VAL (0xc651d680), BIL_VAL (0x00000000))
+	    /* And implicit 192 0 bits.  */),
+  /* 232 */
+  BIL_SET10 (BIL_VAL (0x6),
+	     BIL_PAIR (BIL_VAL (0x70ef2032), BIL_VAL (0x171fa5c9)),
+	     BIL_PAIR (BIL_VAL (0xb1289305), BIL_VAL (0x5ceb3476)),
+	     BIL_PAIR (BIL_VAL (0xcf0869c2), BIL_VAL (0x49f8c9de)),
+	     BIL_PAIR (BIL_VAL (0xdba9ec9b), BIL_VAL (0xc82dd803)),
+	     BIL_PAIR (BIL_VAL (0xd49b3ace), BIL_VAL (0xa6f3ff9f)),
+	     BIL_PAIR (BIL_VAL (0xfc20370a), BIL_VAL (0xbf6b8df1)),
+	     BIL_PAIR (BIL_VAL (0x95ac4a94), BIL_VAL (0xea06beb3)),
+	     BIL_PAIR (BIL_VAL (0x3461783c), BIL_VAL (0xb834730b)),
+	     BIL_PAIR (BIL_VAL (0xbf326100), BIL_VAL (0x00000000))
+	     /* And implicit 192 0 bits.  */),
+  /* 233 */
+  BIL_SET10 (BIL_VAL (0x40),
+	     BIL_PAIR (BIL_VAL (0x695741f4), BIL_VAL (0xe73c79e0)),
+	     BIL_PAIR (BIL_VAL (0xeb95be35), BIL_VAL (0xa1300ca4)),
+	     BIL_PAIR (BIL_VAL (0x16542196), BIL_VAL (0xe3b7e2b4)),
+	     BIL_PAIR (BIL_VAL (0x94a33e15), BIL_VAL (0xd1ca7026)),
+	     BIL_PAIR (BIL_VAL (0x4e104c12), BIL_VAL (0x8587fc3f)),
+	     BIL_PAIR (BIL_VAL (0xd942266b), BIL_VAL (0x7a338b6f)),
+	     BIL_PAIR (BIL_VAL (0xd8bae9d1), BIL_VAL (0x24437300)),
+	     BIL_PAIR (BIL_VAL (0x0bceb25f), BIL_VAL (0x320c7e75)),
+	     BIL_PAIR (BIL_VAL (0x77f7ca00), BIL_VAL (0x00000000))
+	     /* And implicit 192 0 bits.  */),
+  /* 234 */
+  BIL_SET10 (BIL_VAL (0x284),
+	     BIL_PAIR (BIL_VAL (0x1d689391), BIL_VAL (0x085cc2c9)),
+	     BIL_PAIR (BIL_VAL (0x33d96e18), BIL_VAL (0x4be07e68)),
+	     BIL_PAIR (BIL_VAL (0xdf494fe4), BIL_VAL (0xe52edb0d)),
+	     BIL_PAIR (BIL_VAL (0xce606cda), BIL_VAL (0x31e8617f)),
+	     BIL_PAIR (BIL_VAL (0x0ca2f8b9), BIL_VAL (0x374fda7e)),
+	     BIL_PAIR (BIL_VAL (0x7c958032), BIL_VAL (0xc603725e)),
+	     BIL_PAIR (BIL_VAL (0x774d222b), BIL_VAL (0x6aa27e00)),
+	     BIL_PAIR (BIL_VAL (0x7612f7b7), BIL_VAL (0xf47cf096)),
+	     BIL_PAIR (BIL_VAL (0xafade400), BIL_VAL (0x00000000))
+	     /* And implicit 192 0 bits.  */),
+  /* 235 */
+  BIL_SET10 (BIL_VAL (0x1929),
+	     BIL_PAIR (BIL_VAL (0x2615c3aa), BIL_VAL (0x539f9bdc)),
+	     BIL_PAIR (BIL_VAL (0x067e4cf2), BIL_VAL (0xf6c4f018)),
+	     BIL_PAIR (BIL_VAL (0xb8dd1ef0), BIL_VAL (0xf3d48e8a)),
+	     BIL_PAIR (BIL_VAL (0x0fc44085), BIL_VAL (0xf313cef6)),
+	     BIL_PAIR (BIL_VAL (0x7e5db73c), BIL_VAL (0x291e88f0)),
+	     BIL_PAIR (BIL_VAL (0xddd701fb), BIL_VAL (0xbc2277b0)),
+	     BIL_PAIR (BIL_VAL (0xa90355b2), BIL_VAL (0x2a58ec04)),
+	     BIL_PAIR (BIL_VAL (0x9cbdad2f), BIL_VAL (0x8ce165e2)),
+	     BIL_PAIR (BIL_VAL (0xdccae800), BIL_VAL (0x00000000))
+	     /* And implicit 192 0 bits.  */),
+  /* 236 */
+  BIL_SET10 (BIL_VAL (0xfb9b),
+	     BIL_PAIR (BIL_VAL (0x7cd9a4a7), BIL_VAL (0x443c1698)),
+	     BIL_PAIR (BIL_VAL (0x40ef017d), BIL_VAL (0xa3b160f7)),
+	     BIL_PAIR (BIL_VAL (0x38a33569), BIL_VAL (0x864d9164)),
+	     BIL_PAIR (BIL_VAL (0x9daa853b), BIL_VAL (0x7ec615a0)),
+	     BIL_PAIR (BIL_VAL (0xefa92859), BIL_VAL (0x9b315968)),
+	     BIL_PAIR (BIL_VAL (0xaa6613d5), BIL_VAL (0x5958ace6)),
+	     BIL_PAIR (BIL_VAL (0x9a2158f5), BIL_VAL (0xa779382e)),
+	     BIL_PAIR (BIL_VAL (0x1f68c3db), BIL_VAL (0x80cdfadc)),
+	     BIL_PAIR (BIL_VAL (0x9fed1000), BIL_VAL (0x00000000))
+	     /* And implicit 192 0 bits.  */),
+  /* 237 */
+  BIL_SET10 (BIL_VAL (0x9d412),
+	     BIL_PAIR (BIL_VAL (0xe0806e88), BIL_VAL (0xaa58e1f2)),
+	     BIL_PAIR (BIL_VAL (0x89560ee8), BIL_VAL (0x64edc9a8)),
+	     BIL_PAIR (BIL_VAL (0x3660161f), BIL_VAL (0x3f07adee)),
+	     BIL_PAIR (BIL_VAL (0x28a93452), BIL_VAL (0xf3bcd849)),
+	     BIL_PAIR (BIL_VAL (0x5c9b9380), BIL_VAL (0x0fed7e16)),
+	     BIL_PAIR (BIL_VAL (0xa7fcc655), BIL_VAL (0x7d76c102)),
+	     BIL_PAIR (BIL_VAL (0x054d7998), BIL_VAL (0x8abc31cd)),
+	     BIL_PAIR (BIL_VAL (0x3a17a693), BIL_VAL (0x080bcc9e)),
+	     BIL_PAIR (BIL_VAL (0x3f42a000), BIL_VAL (0x00000000))
+	     /* And implicit 192 0 bits.  */),
+  /* 238 */
+  BIL_SET10 (BIL_VAL (0x6248bc),
+	     BIL_PAIR (BIL_VAL (0xc5045156), BIL_VAL (0xa778d379)),
+	     BIL_PAIR (BIL_VAL (0x5d5c9513), BIL_VAL (0xf149e092)),
+	     BIL_PAIR (BIL_VAL (0x1fc0dd38), BIL_VAL (0x764ccb4d)),
+	     BIL_PAIR (BIL_VAL (0x969c0b3d), BIL_VAL (0x856072dd)),
+	     BIL_PAIR (BIL_VAL (0x9e13c300), BIL_VAL (0x9f46ece2)),
+	     BIL_PAIR (BIL_VAL (0x8fdfbf56), BIL_VAL (0xe6a38a14)),
+	     BIL_PAIR (BIL_VAL (0x3506bff5), BIL_VAL (0x6b59f204)),
+	     BIL_PAIR (BIL_VAL (0x44ec81be), BIL_VAL (0x5075fe2e)),
+	     BIL_PAIR (BIL_VAL (0x789a4000), BIL_VAL (0x00000000))
+	     /* And implicit 192 0 bits.  */),
+  /* 239 */
+  BIL_SET10 (BIL_VAL (0x3d6d75f),
+	     BIL_PAIR (BIL_VAL (0xb22b2d62), BIL_VAL (0x8ab842bd)),
+	     BIL_PAIR (BIL_VAL (0xa59dd2c7), BIL_VAL (0x6ce2c5b5)),
+	     BIL_PAIR (BIL_VAL (0x3d88a434), BIL_VAL (0x9efff107)),
+	     BIL_PAIR (BIL_VAL (0xe2187067), BIL_VAL (0x35c47ca8)),
+	     BIL_PAIR (BIL_VAL (0x2cc59e06), BIL_VAL (0x38c540d9)),
+	     BIL_PAIR (BIL_VAL (0x9ebd7965), BIL_VAL (0x026364ca)),
+	     BIL_PAIR (BIL_VAL (0x12437f96), BIL_VAL (0x3183742a)),
+	     BIL_PAIR (BIL_VAL (0xb13d116f), BIL_VAL (0x249bedd0)),
+	     BIL_PAIR (BIL_VAL (0xb6068000), BIL_VAL (0x00000000))
+	     /* And implicit 192 0 bits.  */),
+  /* 240 */
+  BIL_SET10 (BIL_VAL (0x266469bc),
+	     BIL_PAIR (BIL_VAL (0xf5afc5d9), BIL_VAL (0x6b329b68)),
+	     BIL_PAIR (BIL_VAL (0x782a3bca), BIL_VAL (0x40dbb914)),
+	     BIL_PAIR (BIL_VAL (0x67566a0e), BIL_VAL (0x35ff6a4e)),
+	     BIL_PAIR (BIL_VAL (0xd4f46408), BIL_VAL (0x19acde91)),
+	     BIL_PAIR (BIL_VAL (0xbfb82c3e), BIL_VAL (0x37b48880)),
+	     BIL_PAIR (BIL_VAL (0x3366bdf2), BIL_VAL (0x17e1efe4)),
+	     BIL_PAIR (BIL_VAL (0xb6a2fbdd), BIL_VAL (0xef2289aa)),
+	     BIL_PAIR (BIL_VAL (0xec62ae57), BIL_VAL (0x6e174a27)),
+	     BIL_PAIR (BIL_VAL (0x1c410000), BIL_VAL (0x00000000))
+	     /* And implicit 192 0 bits.  */),
+  /* 241 */
+  BIL_SET10 (BIL_PAIR (BIL_VAL (0x1), BIL_VAL (0x7fec2161)),
+	     BIL_PAIR (BIL_VAL (0x98ddba7e), BIL_VAL (0x2ffa1214)),
+	     BIL_PAIR (BIL_VAL (0xb1a655e6), BIL_VAL (0x88953acc)),
+	     BIL_PAIR (BIL_VAL (0x0960248e), BIL_VAL (0x1bfa2714)),
+	     BIL_PAIR (BIL_VAL (0x518be851), BIL_VAL (0x00c0b1b1)),
+	     BIL_PAIR (BIL_VAL (0x7d31ba6e), BIL_VAL (0x2d0d5502)),
+	     BIL_PAIR (BIL_VAL (0x02036b74), BIL_VAL (0xeed35eef)),
+	     BIL_PAIR (BIL_VAL (0x225dd6ab), BIL_VAL (0x575960ad)),
+	     BIL_PAIR (BIL_VAL (0x3bdacf6a), BIL_VAL (0x4ce8e587)),
+	     BIL_PAIR (BIL_VAL (0x1a8a0000), BIL_VAL (0x00000000))
+	     /* And implicit 192 0 bits.  */),
+  /* 242 */
+  BIL_SET10 (BIL_PAIR (BIL_VAL (0xe), BIL_VAL (0xff394dcf)),
+	     BIL_PAIR (BIL_VAL (0xf8a948ed), BIL_VAL (0xdfc4b4ce)),
+	     BIL_PAIR (BIL_VAL (0xf07f5b01), BIL_VAL (0x55d44bf8)),
+	     BIL_PAIR (BIL_VAL (0x5dc16d8d), BIL_VAL (0x17c586cb)),
+	     BIL_PAIR (BIL_VAL (0x2f77132a), BIL_VAL (0x0786f0ee)),
+	     BIL_PAIR (BIL_VAL (0xe3f1484d), BIL_VAL (0xc2855214)),
+	     BIL_PAIR (BIL_VAL (0x14223291), BIL_VAL (0x5441b557)),
+	     BIL_PAIR (BIL_VAL (0x57aa62b1), BIL_VAL (0x697dc6c4)),
+	     BIL_PAIR (BIL_VAL (0x568c1a27), BIL_VAL (0x0118f747)),
+	     BIL_PAIR (BIL_VAL (0x09640000), BIL_VAL (0x00000000))
+	     /* And implicit 192 0 bits.  */),
+  /* 243 */
+  BIL_SET10 (BIL_PAIR (BIL_VAL (0x95), BIL_VAL (0xf83d0a1f)),
+	     BIL_PAIR (BIL_VAL (0xb69cd94a), BIL_VAL (0xbdaf1015)),
+	     BIL_PAIR (BIL_VAL (0x64f98e0d), BIL_VAL (0x5a4af7b3)),
+	     BIL_PAIR (BIL_VAL (0xa98e4782), BIL_VAL (0xedb743ef)),
+	     BIL_PAIR (BIL_VAL (0xdaa6bfa4), BIL_VAL (0x4b456954)),
+	     BIL_PAIR (BIL_VAL (0xe76cd309), BIL_VAL (0x993534c8)),
+	     BIL_PAIR (BIL_VAL (0xc955f9ad), BIL_VAL (0x4a911569)),
+	     BIL_PAIR (BIL_VAL (0x6ca7daee), BIL_VAL (0x1ee9c3ab)),
+	     BIL_PAIR (BIL_VAL (0x61790586), BIL_VAL (0x0af9a8c6)),
+	     BIL_PAIR (BIL_VAL (0x5de80000), BIL_VAL (0x00000000))
+	     /* And implicit 192 0 bits.  */),
+  /* 244 */
+  BIL_SET10 (BIL_PAIR (BIL_VAL (0x5db), BIL_VAL (0xb262653d)),
+	     BIL_PAIR (BIL_VAL (0x22207ceb), BIL_VAL (0x68d6a0d5)),
+	     BIL_PAIR (BIL_VAL (0xf1bf8c85), BIL_VAL (0x86edad04)),
+	     BIL_PAIR (BIL_VAL (0x9f8ecb1d), BIL_VAL (0x4928a75e)),
+	     BIL_PAIR (BIL_VAL (0x8a837c6a), BIL_VAL (0xf0b61d51)),
+	     BIL_PAIR (BIL_VAL (0x0a403e5f), BIL_VAL (0xfc140fd7)),
+	     BIL_PAIR (BIL_VAL (0xdd5bc0c4), BIL_VAL (0xe9aad61e)),
+	     BIL_PAIR (BIL_VAL (0x3e8e8d4d), BIL_VAL (0x3521a4b1)),
+	     BIL_PAIR (BIL_VAL (0xceba373c), BIL_VAL (0x6dc097bf)),
+	     BIL_PAIR (BIL_VAL (0xab100000), BIL_VAL (0x00000000))
+	     /* And implicit 192 0 bits.  */),
+  /* 245 */
+  BIL_SET10 (BIL_PAIR (BIL_VAL (0x3a94), BIL_VAL (0xf7d7f463)),
+	     BIL_PAIR (BIL_VAL (0x5544e132), BIL_VAL (0x1862485b)),
+	     BIL_PAIR (BIL_VAL (0x717b7d37), BIL_VAL (0x4548c22e)),
+	     BIL_PAIR (BIL_VAL (0x3b93ef24), BIL_VAL (0xdb9689b1)),
+	     BIL_PAIR (BIL_VAL (0x6922dc2d), BIL_VAL (0x671d252a)),
+	     BIL_PAIR (BIL_VAL (0x66826fbf), BIL_VAL (0xd8c89e6e)),
+	     BIL_PAIR (BIL_VAL (0xa59587b1), BIL_VAL (0x20ac5d2e)),
+	     BIL_PAIR (BIL_VAL (0x71918504), BIL_VAL (0x13506ef2)),
+	     BIL_PAIR (BIL_VAL (0x1346285c), BIL_VAL (0x4985ed7c)),
+	     BIL_PAIR (BIL_VAL (0xaea00000), BIL_VAL (0x00000000))
+	     /* And implicit 192 0 bits.  */),
+  /* 246 */
+  BIL_SET10 (BIL_PAIR (BIL_VAL (0x249d1), BIL_VAL (0xae6f8be1)),
+	     BIL_PAIR (BIL_VAL (0x54b0cbf4), BIL_VAL (0xf3d6d392)),
+	     BIL_PAIR (BIL_VAL (0x6ed2e428), BIL_VAL (0xb4d795ce)),
+	     BIL_PAIR (BIL_VAL (0x53c75770), BIL_VAL (0x93e160ee)),
+	     BIL_PAIR (BIL_VAL (0x1b5c99c6), BIL_VAL (0x072373a8)),
+	     BIL_PAIR (BIL_VAL (0x01185d7e), BIL_VAL (0x77d63052)),
+	     BIL_PAIR (BIL_VAL (0x77d74ceb), BIL_VAL (0x46bba3d0)),
+	     BIL_PAIR (BIL_VAL (0x6faf3228), BIL_VAL (0xc1245574)),
+	     BIL_PAIR (BIL_VAL (0xc0bd939a), BIL_VAL (0xdf3b46de)),
+	     BIL_PAIR (BIL_VAL (0xd2400000), BIL_VAL (0x00000000))
+	     /* And implicit 192 0 bits.  */),
+  /* 247 */
+  BIL_SET10 (BIL_PAIR (BIL_VAL (0x16e230), BIL_VAL (0xd05b76cd)),
+	     BIL_PAIR (BIL_VAL (0x4ee7f791), BIL_VAL (0x866443b8)),
+	     BIL_PAIR (BIL_VAL (0x543ce997), BIL_VAL (0x106bda0f)),
+	     BIL_PAIR (BIL_VAL (0x45c96a65), BIL_VAL (0xc6cdc94d)),
+	     BIL_PAIR (BIL_VAL (0x119e01bc), BIL_VAL (0x47628490)),
+	     BIL_PAIR (BIL_VAL (0x0af3a6f0), BIL_VAL (0xae5de338)),
+	     BIL_PAIR (BIL_VAL (0xae690130), BIL_VAL (0xc3546624)),
+	     BIL_PAIR (BIL_VAL (0x5cd7f597), BIL_VAL (0x8b6b568f)),
+	     BIL_PAIR (BIL_VAL (0x8767c40c), BIL_VAL (0xb850c4b4)),
+	     BIL_PAIR (BIL_VAL (0x36800000), BIL_VAL (0x00000000))
+	     /* And implicit 192 0 bits.  */),
+  /* 248 */
+  BIL_SET10 (BIL_PAIR (BIL_VAL (0xe4d5e8), BIL_VAL (0x2392a405)),
+	     BIL_PAIR (BIL_VAL (0x150fabaf), BIL_VAL (0x3feaa533)),
+	     BIL_PAIR (BIL_VAL (0x4a611fe6), BIL_VAL (0xa4368498)),
+	     BIL_PAIR (BIL_VAL (0xb9de27f9), BIL_VAL (0xc409dd02)),
+	     BIL_PAIR (BIL_VAL (0xb02c115a), BIL_VAL (0xc9d92da0)),
+	     BIL_PAIR (BIL_VAL (0x6d848566), BIL_VAL (0xcfaae036)),
+	     BIL_PAIR (BIL_VAL (0xd01a0be7), BIL_VAL (0xa14bfd6b)),
+	     BIL_PAIR (BIL_VAL (0xa06f97eb), BIL_VAL (0x7231619b)),
+	     BIL_PAIR (BIL_VAL (0x4a0da87f), BIL_VAL (0x3327af0a)),
+	     BIL_PAIR (BIL_VAL (0x21000000), BIL_VAL (0x00000000))
+	     /* And implicit 192 0 bits.  */),
+  /* 249 */
+  BIL_SET10 (BIL_PAIR (BIL_VAL (0x8f05b11), BIL_VAL (0x63ba6832)),
+	     BIL_PAIR (BIL_VAL (0xd29cb4d8), BIL_VAL (0x7f2a7400)),
+	     BIL_PAIR (BIL_VAL (0xe7cb3f02), BIL_VAL (0x6a212df7)),
+	     BIL_PAIR (BIL_VAL (0x42ad8fc1), BIL_VAL (0xa862a21a)),
+	     BIL_PAIR (BIL_VAL (0xe1b8ad8b), BIL_VAL (0xe27bc844)),
+	     BIL_PAIR (BIL_VAL (0x472d3604), BIL_VAL (0x1cacc224)),
+	     BIL_PAIR (BIL_VAL (0x2104770c), BIL_VAL (0x4cf7e634)),
+	     BIL_PAIR (BIL_VAL (0x445bef32), BIL_VAL (0x75edd010)),
+	     BIL_PAIR (BIL_VAL (0xe48894f7), BIL_VAL (0xff8cd665)),
+	     BIL_PAIR (BIL_VAL (0x4a000000), BIL_VAL (0x00000000))
+	     /* And implicit 192 0 bits.  */),
+  /* 250 */
+  BIL_SET10 (BIL_PAIR (BIL_VAL (0x59638ead), BIL_VAL (0xe54811fc)),
+	     BIL_PAIR (BIL_VAL (0x3a1f1074), BIL_VAL (0xf7a88809)),
+	     BIL_PAIR (BIL_VAL (0x0df07618), BIL_VAL (0x254bcba8)),
+	     BIL_PAIR (BIL_VAL (0x9ac79d90), BIL_VAL (0x93da550c)),
+	     BIL_PAIR (BIL_VAL (0xd136c776), BIL_VAL (0xd8d5d2aa)),
+	     BIL_PAIR (BIL_VAL (0xc7c41c29), BIL_VAL (0x1ebf9569)),
+	     BIL_PAIR (BIL_VAL (0x4a2ca67b), BIL_VAL (0x01aefe0a)),
+	     BIL_PAIR (BIL_VAL (0xab9757f8), BIL_VAL (0x9b4a20a8)),
+	     BIL_PAIR (BIL_VAL (0xed55d1af), BIL_VAL (0xfb805ff4)),
+	     BIL_PAIR (BIL_VAL (0xe4000000), BIL_VAL (0x00000000))
+	     /* And implicit 192 0 bits.  */),
+  /* 251 */
+  BIL_SET11 (BIL_VAL (0x3),
+	     BIL_PAIR (BIL_VAL (0x7de392ca), BIL_VAL (0xf4d0b3da)),
+	     BIL_PAIR (BIL_VAL (0x4536a491), BIL_VAL (0xac95505a)),
+	     BIL_PAIR (BIL_VAL (0x8b649cf1), BIL_VAL (0x74f5f496)),
+	     BIL_PAIR (BIL_VAL (0x0bcc27a5), BIL_VAL (0xc6875280)),
+	     BIL_PAIR (BIL_VAL (0x2c23caa4), BIL_VAL (0x785a3aab)),
+	     BIL_PAIR (BIL_VAL (0xcda9199b), BIL_VAL (0x337bd61c)),
+	     BIL_PAIR (BIL_VAL (0xe5be80ce), BIL_VAL (0x10d5ec6a)),
+	     BIL_PAIR (BIL_VAL (0xb3e96fb6), BIL_VAL (0x10e54699)),
+	     BIL_PAIR (BIL_VAL (0x455a30df), BIL_VAL (0xd303bf90)),
+	     BIL_PAIR (BIL_VAL (0xe8000000), BIL_VAL (0x00000000))
+	     /* And implicit 192 0 bits.  */),
+  /* 252 */
+  BIL_SET11 (BIL_VAL (0x22),
+	     BIL_PAIR (BIL_VAL (0xeae3bbed), BIL_VAL (0x90270686)),
+	     BIL_PAIR (BIL_VAL (0xb4226db0), BIL_VAL (0xbdd52389)),
+	     BIL_PAIR (BIL_VAL (0x71ee216e), BIL_VAL (0x919b8ddc)),
+	     BIL_PAIR (BIL_VAL (0x75f98c79), BIL_VAL (0xc1493901)),
+	     BIL_PAIR (BIL_VAL (0xb965ea6c), BIL_VAL (0xb3864ab6)),
+	     BIL_PAIR (BIL_VAL (0x089b0010), BIL_VAL (0x02d65d20)),
+	     BIL_PAIR (BIL_VAL (0xf971080c), BIL_VAL (0xa85b3c2b)),
+	     BIL_PAIR (BIL_VAL (0x071e5d1c), BIL_VAL (0xa8f4c1fc)),
+	     BIL_PAIR (BIL_VAL (0xb585e8be), BIL_VAL (0x3e257ba9)),
+	     BIL_PAIR (BIL_VAL (0x10000000), BIL_VAL (0x00000000))
+	     /* And implicit 192 0 bits.  */),
+  /* 253 */
+  BIL_SET11 (BIL_VAL (0x15d),
+	     BIL_PAIR (BIL_VAL (0x2ce55747), BIL_VAL (0xa1864143)),
+	     BIL_PAIR (BIL_VAL (0x095848e7), BIL_VAL (0x6a53635e)),
+	     BIL_PAIR (BIL_VAL (0x734d4e51), BIL_VAL (0xb0138a9c)),
+	     BIL_PAIR (BIL_VAL (0x9bbf7cc1), BIL_VAL (0x8cdc3a11)),
+	     BIL_PAIR (BIL_VAL (0x3dfb283f), BIL_VAL (0x033eeb1c)),
+	     BIL_PAIR (BIL_VAL (0x560e00a0), BIL_VAL (0x1c5fa349)),
+	     BIL_PAIR (BIL_VAL (0xbe6a507e), BIL_VAL (0x939059ae)),
+	     BIL_PAIR (BIL_VAL (0x472fa31e), BIL_VAL (0x998f93df)),
+	     BIL_PAIR (BIL_VAL (0x173b176e), BIL_VAL (0x6d76d49a)),
+	     BIL_PAIR (BIL_VAL (0xa0000000), BIL_VAL (0x00000000))
+	     /* And implicit 192 0 bits.  */),
+  /* 254 */
+  BIL_SET11 (BIL_VAL (0xda3),
+	     BIL_PAIR (BIL_VAL (0xc0f568cc), BIL_VAL (0x4f3e8c9e)),
+	     BIL_PAIR (BIL_VAL (0x5d72d90a), BIL_VAL (0x2741e1b0)),
+	     BIL_PAIR (BIL_VAL (0x81050f30), BIL_VAL (0xe0c36a1e)),
+	     BIL_PAIR (BIL_VAL (0x157adf8f), BIL_VAL (0x809a44ac)),
+	     BIL_PAIR (BIL_VAL (0x6bcf9276), BIL_VAL (0x20752f1b)),
+	     BIL_PAIR (BIL_VAL (0x5c8c0641), BIL_VAL (0x1bbc60e1)),
+	     BIL_PAIR (BIL_VAL (0x702724f1), BIL_VAL (0xc3a380ce)),
+	     BIL_PAIR (BIL_VAL (0xc7dc5f31), BIL_VAL (0xff9bc6b6)),
+	     BIL_PAIR (BIL_VAL (0xe84eea50), BIL_VAL (0x46a44e0a)),
+	     BIL_PAIR (BIL_VAL (0x40000000), BIL_VAL (0x00000000))
+	     /* And implicit 192 0 bits.  */),
+  /* 255 */
+  BIL_SET11 (BIL_VAL (0x8865),
+	     BIL_PAIR (BIL_VAL (0x899617fb), BIL_VAL (0x18717e2f)),
+	     BIL_PAIR (BIL_VAL (0xa67c7a65), BIL_VAL (0x8892d0e5)),
+	     BIL_PAIR (BIL_VAL (0x0a3297e8), BIL_VAL (0xc7a2252c)),
+	     BIL_PAIR (BIL_VAL (0xd6ccbb9b), BIL_VAL (0x0606aebc)),
+	     BIL_PAIR (BIL_VAL (0x361bb89d), BIL_VAL (0x4493d711)),
+	     BIL_PAIR (BIL_VAL (0x9d783e8b), BIL_VAL (0x155bc8ce)),
+	     BIL_PAIR (BIL_VAL (0x61877171), BIL_VAL (0xa4630813)),
+	     BIL_PAIR (BIL_VAL (0xce9bb7f3), BIL_VAL (0xfc15c325)),
+	     BIL_PAIR (BIL_VAL (0x13152722), BIL_VAL (0xc26b0c66)),
+	     BIL_PAIR (BIL_VAL (0x80000000), BIL_VAL (0x00000000))
+	     /* And implicit 192 0 bits.  */),
+  /* 256 */
+  BIL_SET10 (BIL_VAL (0x553f7),
+	     BIL_PAIR (BIL_VAL (0x5fdcefce), BIL_VAL (0xf46eeddc)),
+	     BIL_PAIR (BIL_VAL (0x80dcc7f7), BIL_VAL (0x55bc28f2)),
+	     BIL_PAIR (BIL_VAL (0x65f9ef17), BIL_VAL (0xcc5573c0)),
+	     BIL_PAIR (BIL_VAL (0x63ff540e), BIL_VAL (0x3c42d35a)),
+	     BIL_PAIR (BIL_VAL (0x1d153624), BIL_VAL (0xadc666b0)),
+	     BIL_PAIR (BIL_VAL (0x26b2716e), BIL_VAL (0xd595d80f)),
+	     BIL_PAIR (BIL_VAL (0xcf4a6e70), BIL_VAL (0x6bde50c6)),
+	     BIL_PAIR (BIL_VAL (0x12152f87), BIL_VAL (0xd8d99f72)),
+	     BIL_PAIR (BIL_VAL (0xbed3875b), BIL_VAL (0x982e7c01))
+	     /* And implicit 256 0 bits.  */),
+  /* 512 */
+#if __LIBGCC_BITINT_ORDER__ == __ORDER_BIG_ENDIAN__
+  BIL_PAIR (BIL_VAL (0x1c), BIL_VAL (0x633415d4)),
+  BIL_PAIR (BIL_VAL (0xc1d238d9), BIL_VAL (0x8cab8a97)),
+  BIL_PAIR (BIL_VAL (0x8a0b1f13), BIL_VAL (0x8cb07303)),
+  BIL_PAIR (BIL_VAL (0xa2699748), BIL_VAL (0x45a71d46)),
+  BIL_PAIR (BIL_VAL (0xb099bc81), BIL_VAL (0x7343afac)),
+  BIL_PAIR (BIL_VAL (0x69be5b0e), BIL_VAL (0x9449775c)),
+  BIL_PAIR (BIL_VAL (0x1366732a), BIL_VAL (0x93abade4)),
+  BIL_PAIR (BIL_VAL (0xb2908ee0), BIL_VAL (0xf95f635e)),
+  BIL_PAIR (BIL_VAL (0x85a91924), BIL_VAL (0xc3fc0695)),
+  BIL_PAIR (BIL_VAL (0xe7fc7153), BIL_VAL (0x329c57ae)),
+  BIL_PAIR (BIL_VAL (0xbfa3edac), BIL_VAL (0x96e14f5d)),
+  BIL_PAIR (BIL_VAL (0xbc51fb2e), BIL_VAL (0xb21a2f22)),
+  BIL_PAIR (BIL_VAL (0x1e25cfea), BIL_VAL (0x703ed321)),
+  BIL_PAIR (BIL_VAL (0xaa1da1bf), BIL_VAL (0x28f8733b)),
+  BIL_PAIR (BIL_VAL (0x4475b579), BIL_VAL (0xc88976c1)),
+  BIL_PAIR (BIL_VAL (0x94e65747), BIL_VAL (0x46c40513)),
+  BIL_PAIR (BIL_VAL (0xc31e1ad9), BIL_VAL (0xb83a8a97)),
+  BIL_PAIR (BIL_VAL (0x5d96976f), BIL_VAL (0x8f9546dc)),
+  BIL_PAIR (BIL_VAL (0x77f27267), BIL_VAL (0xfc6cf801))
+  /* And implicit 512 0 bits.  */,
+#else
+  /* Implicit 512 0 bits.  */
+  BIL_PAIR (BIL_VAL (0x77f27267), BIL_VAL (0xfc6cf801)),
+  BIL_PAIR (BIL_VAL (0x5d96976f), BIL_VAL (0x8f9546dc)),
+  BIL_PAIR (BIL_VAL (0xc31e1ad9), BIL_VAL (0xb83a8a97)),
+  BIL_PAIR (BIL_VAL (0x94e65747), BIL_VAL (0x46c40513)),
+  BIL_PAIR (BIL_VAL (0x4475b579), BIL_VAL (0xc88976c1)),
+  BIL_PAIR (BIL_VAL (0xaa1da1bf), BIL_VAL (0x28f8733b)),
+  BIL_PAIR (BIL_VAL (0x1e25cfea), BIL_VAL (0x703ed321)),
+  BIL_PAIR (BIL_VAL (0xbc51fb2e), BIL_VAL (0xb21a2f22)),
+  BIL_PAIR (BIL_VAL (0xbfa3edac), BIL_VAL (0x96e14f5d)),
+  BIL_PAIR (BIL_VAL (0xe7fc7153), BIL_VAL (0x329c57ae)),
+  BIL_PAIR (BIL_VAL (0x85a91924), BIL_VAL (0xc3fc0695)),
+  BIL_PAIR (BIL_VAL (0xb2908ee0), BIL_VAL (0xf95f635e)),
+  BIL_PAIR (BIL_VAL (0x1366732a), BIL_VAL (0x93abade4)),
+  BIL_PAIR (BIL_VAL (0x69be5b0e), BIL_VAL (0x9449775c)),
+  BIL_PAIR (BIL_VAL (0xb099bc81), BIL_VAL (0x7343afac)),
+  BIL_PAIR (BIL_VAL (0xa2699748), BIL_VAL (0x45a71d46)),
+  BIL_PAIR (BIL_VAL (0x8a0b1f13), BIL_VAL (0x8cb07303)),
+  BIL_PAIR (BIL_VAL (0xc1d238d9), BIL_VAL (0x8cab8a97)),
+  BIL_PAIR (BIL_VAL (0x1c), BIL_VAL (0x633415d4)),
+#endif
+  /* 768 */
+#if __LIBGCC_BITINT_ORDER__ == __ORDER_BIG_ENDIAN__
+  BIL_PAIR (BIL_VAL (0x973f9c), BIL_VAL (0xa8cd00a6)),
+  BIL_PAIR (BIL_VAL (0x8c6c8d3f), BIL_VAL (0xca02ca6d)),
+  BIL_PAIR (BIL_VAL (0xe6b0d7ba), BIL_VAL (0x42677734)),
+  BIL_PAIR (BIL_VAL (0x4d7ced4b), BIL_VAL (0xde6b3671)),
+  BIL_PAIR (BIL_VAL (0x55790955), BIL_VAL (0xdebadbbb)),
+  BIL_PAIR (BIL_VAL (0x834d963d), BIL_VAL (0x164f3474)),
+  BIL_PAIR (BIL_VAL (0x76fef8bc), BIL_VAL (0xb0c43b21)),
+  BIL_PAIR (BIL_VAL (0x6f8a2c7d), BIL_VAL (0xc42b346b)),
+  BIL_PAIR (BIL_VAL (0x54ccec04), BIL_VAL (0x0ff24f6f)),
+  BIL_PAIR (BIL_VAL (0xa522c4f7), BIL_VAL (0xef1410dd)),
+  BIL_PAIR (BIL_VAL (0x3f150b6e), BIL_VAL (0x3177669a)),
+  BIL_PAIR (BIL_VAL (0x57104362), BIL_VAL (0x749594d7)),
+  BIL_PAIR (BIL_VAL (0x6c1e29ba), BIL_VAL (0xd03661bb)),
+  BIL_PAIR (BIL_VAL (0x93909c54), BIL_VAL (0x1485f9df)),
+  BIL_PAIR (BIL_VAL (0x5edf1c46), BIL_VAL (0xe9de83ee)),
+  BIL_PAIR (BIL_VAL (0x7fed8a55), BIL_VAL (0xfcd28d3a)),
+  BIL_PAIR (BIL_VAL (0x4451c6ee), BIL_VAL (0xe349bfe2)),
+  BIL_PAIR (BIL_VAL (0x1c032744), BIL_VAL (0x8f28e71a)),
+  BIL_PAIR (BIL_VAL (0xcc270307), BIL_VAL (0x64597e3b)),
+  BIL_PAIR (BIL_VAL (0xe35d8a93), BIL_VAL (0xd1493ca6)),
+  BIL_PAIR (BIL_VAL (0x32b304b8), BIL_VAL (0x9e54d463)),
+  BIL_PAIR (BIL_VAL (0x1b59b9a3), BIL_VAL (0x1371f8ae)),
+  BIL_PAIR (BIL_VAL (0x86d95826), BIL_VAL (0x69e1b7e9)),
+  BIL_PAIR (BIL_VAL (0xcd00c670), BIL_VAL (0xf4bf365f)),
+  BIL_PAIR (BIL_VAL (0x74269c7a), BIL_VAL (0xb3172816)),
+  BIL_PAIR (BIL_VAL (0x7a4ce4de), BIL_VAL (0x1f6387f2)),
+  BIL_PAIR (BIL_VAL (0xcca2ba7a), BIL_VAL (0x9eb710db)),
+  BIL_PAIR (BIL_VAL (0x8c448edc), BIL_VAL (0xecbb7401))
+  /* And implicit 768 0 bits.  */,
+#else
+  /* Implicit 768 0 bits.  */
+  BIL_PAIR (BIL_VAL (0x8c448edc), BIL_VAL (0xecbb7401)),
+  BIL_PAIR (BIL_VAL (0xcca2ba7a), BIL_VAL (0x9eb710db)),
+  BIL_PAIR (BIL_VAL (0x7a4ce4de), BIL_VAL (0x1f6387f2)),
+  BIL_PAIR (BIL_VAL (0x74269c7a), BIL_VAL (0xb3172816)),
+  BIL_PAIR (BIL_VAL (0xcd00c670), BIL_VAL (0xf4bf365f)),
+  BIL_PAIR (BIL_VAL (0x86d95826), BIL_VAL (0x69e1b7e9)),
+  BIL_PAIR (BIL_VAL (0x1b59b9a3), BIL_VAL (0x1371f8ae)),
+  BIL_PAIR (BIL_VAL (0x32b304b8), BIL_VAL (0x9e54d463)),
+  BIL_PAIR (BIL_VAL (0xe35d8a93), BIL_VAL (0xd1493ca6)),
+  BIL_PAIR (BIL_VAL (0xcc270307), BIL_VAL (0x64597e3b)),
+  BIL_PAIR (BIL_VAL (0x1c032744), BIL_VAL (0x8f28e71a)),
+  BIL_PAIR (BIL_VAL (0x4451c6ee), BIL_VAL (0xe349bfe2)),
+  BIL_PAIR (BIL_VAL (0x7fed8a55), BIL_VAL (0xfcd28d3a)),
+  BIL_PAIR (BIL_VAL (0x5edf1c46), BIL_VAL (0xe9de83ee)),
+  BIL_PAIR (BIL_VAL (0x93909c54), BIL_VAL (0x1485f9df)),
+  BIL_PAIR (BIL_VAL (0x6c1e29ba), BIL_VAL (0xd03661bb)),
+  BIL_PAIR (BIL_VAL (0x57104362), BIL_VAL (0x749594d7)),
+  BIL_PAIR (BIL_VAL (0x3f150b6e), BIL_VAL (0x3177669a)),
+  BIL_PAIR (BIL_VAL (0xa522c4f7), BIL_VAL (0xef1410dd)),
+  BIL_PAIR (BIL_VAL (0x54ccec04), BIL_VAL (0x0ff24f6f)),
+  BIL_PAIR (BIL_VAL (0x6f8a2c7d), BIL_VAL (0xc42b346b)),
+  BIL_PAIR (BIL_VAL (0x76fef8bc), BIL_VAL (0xb0c43b21)),
+  BIL_PAIR (BIL_VAL (0x834d963d), BIL_VAL (0x164f3474)),
+  BIL_PAIR (BIL_VAL (0x55790955), BIL_VAL (0xdebadbbb)),
+  BIL_PAIR (BIL_VAL (0x4d7ced4b), BIL_VAL (0xde6b3671)),
+  BIL_PAIR (BIL_VAL (0xe6b0d7ba), BIL_VAL (0x42677734)),
+  BIL_PAIR (BIL_VAL (0x8c6c8d3f), BIL_VAL (0xca02ca6d)),
+  BIL_PAIR (BIL_VAL (0x973f9c), BIL_VAL (0xa8cd00a6)),
+#endif
+  /* 1024 */
+#if __LIBGCC_BITINT_ORDER__ == __ORDER_BIG_ENDIAN__
+  BIL_VAL (0x325),
+  BIL_PAIR (BIL_VAL (0xd9d61a05), BIL_VAL (0xd4305d94)),
+  BIL_PAIR (BIL_VAL (0x34f4a3c6), BIL_VAL (0x2d433949)),
+  BIL_PAIR (BIL_VAL (0xae6209d4), BIL_VAL (0x926c3f5b)),
+  BIL_PAIR (BIL_VAL (0xd2db49ef), BIL_VAL (0x47187094)),
+  BIL_PAIR (BIL_VAL (0xc1a6970c), BIL_VAL (0xa7e6bd2a)),
+  BIL_PAIR (BIL_VAL (0x73c55349), BIL_VAL (0x36a8de06)),
+  BIL_PAIR (BIL_VAL (0x1e8d4649), BIL_VAL (0xf4f3235e)),
+  BIL_PAIR (BIL_VAL (0x005b8041), BIL_VAL (0x1640114a)),
+  BIL_PAIR (BIL_VAL (0x88bc491b), BIL_VAL (0x9fc4ed52)),
+  BIL_PAIR (BIL_VAL (0x0190fba0), BIL_VAL (0x35faaba6)),
+  BIL_PAIR (BIL_VAL (0xc356e38a), BIL_VAL (0x31b5653f)),
+  BIL_PAIR (BIL_VAL (0x44597583), BIL_VAL (0x6cb0b6c9)),
+  BIL_PAIR (BIL_VAL (0x75a351a2), BIL_VAL (0x8e4262ce)),
+  BIL_PAIR (BIL_VAL (0x3ce3a0b8), BIL_VAL (0xdf68368a)),
+  BIL_PAIR (BIL_VAL (0xe26a7b7e), BIL_VAL (0x976a3310)),
+  BIL_PAIR (BIL_VAL (0xfc8f1f90), BIL_VAL (0x31eb0f66)),
+  BIL_PAIR (BIL_VAL (0x9a202882), BIL_VAL (0x80bda5a5)),
+  BIL_PAIR (BIL_VAL (0x80d98089), BIL_VAL (0xdc1a47fe)),
+  BIL_PAIR (BIL_VAL (0x6b7595fb), BIL_VAL (0x101a3616)),
+  BIL_PAIR (BIL_VAL (0xb6f4654b), BIL_VAL (0x31fb6bfd)),
+  BIL_PAIR (BIL_VAL (0xf56deeec), BIL_VAL (0xb1b896bc)),
+  BIL_PAIR (BIL_VAL (0x8fc51a16), BIL_VAL (0xbf3fdeb3)),
+  BIL_PAIR (BIL_VAL (0xd814b505), BIL_VAL (0xba34c411)),
+  BIL_PAIR (BIL_VAL (0x8ad822a5), BIL_VAL (0x1abe1de3)),
+  BIL_PAIR (BIL_VAL (0x045b7a74), BIL_VAL (0x8e1042c4)),
+  BIL_PAIR (BIL_VAL (0x62be695a), BIL_VAL (0x9f9f2a07)),
+  BIL_PAIR (BIL_VAL (0xa7e89431), BIL_VAL (0x922bbb9f)),
+  BIL_PAIR (BIL_VAL (0xc9635986), BIL_VAL (0x1c5cd134)),
+  BIL_PAIR (BIL_VAL (0xf451218b), BIL_VAL (0x65dc60d7)),
+  BIL_PAIR (BIL_VAL (0x233e55c7), BIL_VAL (0x231d2b9c)),
+  BIL_PAIR (BIL_VAL (0x9fce837d), BIL_VAL (0x1e43f61f)),
+  BIL_PAIR (BIL_VAL (0x7de16cfb), BIL_VAL (0x896634ee)),
+  BIL_PAIR (BIL_VAL (0x0ed1440e), BIL_VAL (0xcc2cd819)),
+  BIL_PAIR (BIL_VAL (0x4c7d1e1a), BIL_VAL (0x140ac535)),
+  BIL_PAIR (BIL_VAL (0x15c51a88), BIL_VAL (0x991c4e87)),
+  BIL_PAIR (BIL_VAL (0x1ec29f86), BIL_VAL (0x6e7c215b)),
+  BIL_PAIR (BIL_VAL (0xf55b2b72), BIL_VAL (0x2919f001))
+  /* And implicit 1024 0 bits.  */,
+#else
+  /* Implicit 1024 0 bits.  */
+  BIL_PAIR (BIL_VAL (0xf55b2b72), BIL_VAL (0x2919f001)),
+  BIL_PAIR (BIL_VAL (0x1ec29f86), BIL_VAL (0x6e7c215b)),
+  BIL_PAIR (BIL_VAL (0x15c51a88), BIL_VAL (0x991c4e87)),
+  BIL_PAIR (BIL_VAL (0x4c7d1e1a), BIL_VAL (0x140ac535)),
+  BIL_PAIR (BIL_VAL (0x0ed1440e), BIL_VAL (0xcc2cd819)),
+  BIL_PAIR (BIL_VAL (0x7de16cfb), BIL_VAL (0x896634ee)),
+  BIL_PAIR (BIL_VAL (0x9fce837d), BIL_VAL (0x1e43f61f)),
+  BIL_PAIR (BIL_VAL (0x233e55c7), BIL_VAL (0x231d2b9c)),
+  BIL_PAIR (BIL_VAL (0xf451218b), BIL_VAL (0x65dc60d7)),
+  BIL_PAIR (BIL_VAL (0xc9635986), BIL_VAL (0x1c5cd134)),
+  BIL_PAIR (BIL_VAL (0xa7e89431), BIL_VAL (0x922bbb9f)),
+  BIL_PAIR (BIL_VAL (0x62be695a), BIL_VAL (0x9f9f2a07)),
+  BIL_PAIR (BIL_VAL (0x045b7a74), BIL_VAL (0x8e1042c4)),
+  BIL_PAIR (BIL_VAL (0x8ad822a5), BIL_VAL (0x1abe1de3)),
+  BIL_PAIR (BIL_VAL (0xd814b505), BIL_VAL (0xba34c411)),
+  BIL_PAIR (BIL_VAL (0x8fc51a16), BIL_VAL (0xbf3fdeb3)),
+  BIL_PAIR (BIL_VAL (0xf56deeec), BIL_VAL (0xb1b896bc)),
+  BIL_PAIR (BIL_VAL (0xb6f4654b), BIL_VAL (0x31fb6bfd)),
+  BIL_PAIR (BIL_VAL (0x6b7595fb), BIL_VAL (0x101a3616)),
+  BIL_PAIR (BIL_VAL (0x80d98089), BIL_VAL (0xdc1a47fe)),
+  BIL_PAIR (BIL_VAL (0x9a202882), BIL_VAL (0x80bda5a5)),
+  BIL_PAIR (BIL_VAL (0xfc8f1f90), BIL_VAL (0x31eb0f66)),
+  BIL_PAIR (BIL_VAL (0xe26a7b7e), BIL_VAL (0x976a3310)),
+  BIL_PAIR (BIL_VAL (0x3ce3a0b8), BIL_VAL (0xdf68368a)),
+  BIL_PAIR (BIL_VAL (0x75a351a2), BIL_VAL (0x8e4262ce)),
+  BIL_PAIR (BIL_VAL (0x44597583), BIL_VAL (0x6cb0b6c9)),
+  BIL_PAIR (BIL_VAL (0xc356e38a), BIL_VAL (0x31b5653f)),
+  BIL_PAIR (BIL_VAL (0x0190fba0), BIL_VAL (0x35faaba6)),
+  BIL_PAIR (BIL_VAL (0x88bc491b), BIL_VAL (0x9fc4ed52)),
+  BIL_PAIR (BIL_VAL (0x005b8041), BIL_VAL (0x1640114a)),
+  BIL_PAIR (BIL_VAL (0x1e8d4649), BIL_VAL (0xf4f3235e)),
+  BIL_PAIR (BIL_VAL (0x73c55349), BIL_VAL (0x36a8de06)),
+  BIL_PAIR (BIL_VAL (0xc1a6970c), BIL_VAL (0xa7e6bd2a)),
+  BIL_PAIR (BIL_VAL (0xd2db49ef), BIL_VAL (0x47187094)),
+  BIL_PAIR (BIL_VAL (0xae6209d4), BIL_VAL (0x926c3f5b)),
+  BIL_PAIR (BIL_VAL (0x34f4a3c6), BIL_VAL (0x2d433949)),
+  BIL_PAIR (BIL_VAL (0xd9d61a05), BIL_VAL (0xd4305d94)),
+  BIL_VAL (0x325),
+#endif
+  /* 1280 */
+#if __LIBGCC_BITINT_ORDER__ == __ORDER_BIG_ENDIAN__
+  BIL_VAL (0x10c59181),
+  BIL_PAIR (BIL_VAL (0xdd70add9), BIL_VAL (0x610b799a)),
+  BIL_PAIR (BIL_VAL (0xb80bdd3f), BIL_VAL (0x3d9fe5c5)),
+  BIL_PAIR (BIL_VAL (0x83d5d3b7), BIL_VAL (0x371513e4)),
+  BIL_PAIR (BIL_VAL (0x883c0107), BIL_VAL (0xf8f65567)),
+  BIL_PAIR (BIL_VAL (0xc8a367c1), BIL_VAL (0x0d64aee5)),
+  BIL_PAIR (BIL_VAL (0xd5bcbdc5), BIL_VAL (0xe396703b)),
+  BIL_PAIR (BIL_VAL (0xf1cfc4c4), BIL_VAL (0x4b1dfee7)),
+  BIL_PAIR (BIL_VAL (0x0dc9dd4f), BIL_VAL (0x50d66022)),
+  BIL_PAIR (BIL_VAL (0x134517fd), BIL_VAL (0x22930096)),
+  BIL_PAIR (BIL_VAL (0xc3b7fcb6), BIL_VAL (0x89db4eb6)),
+  BIL_PAIR (BIL_VAL (0x32d109db), BIL_VAL (0xad462aab)),
+  BIL_PAIR (BIL_VAL (0x64d409c4), BIL_VAL (0xf3ef8c70)),
+  BIL_PAIR (BIL_VAL (0xd1855279), BIL_VAL (0xc9d4d249)),
+  BIL_PAIR (BIL_VAL (0x63cc5cd4), BIL_VAL (0xa8d14110)),
+  BIL_PAIR (BIL_VAL (0x267fb1db), BIL_VAL (0xdbcc5054)),
+  BIL_PAIR (BIL_VAL (0x973e4aae), BIL_VAL (0xcfb84a2d)),
+  BIL_PAIR (BIL_VAL (0x18b37933), BIL_VAL (0xe8fa4935)),
+  BIL_PAIR (BIL_VAL (0xef3e6880), BIL_VAL (0x80107131)),
+  BIL_PAIR (BIL_VAL (0x3d2fdd8e), BIL_VAL (0xaeeeab7e)),
+  BIL_PAIR (BIL_VAL (0x37265f3b), BIL_VAL (0x409864d6)),
+  BIL_PAIR (BIL_VAL (0x11356488), BIL_VAL (0xb53d435a)),
+  BIL_PAIR (BIL_VAL (0xb98d07ca), BIL_VAL (0x42051e0d)),
+  BIL_PAIR (BIL_VAL (0x816a6e36), BIL_VAL (0xb6819682)),
+  BIL_PAIR (BIL_VAL (0x599f657d), BIL_VAL (0xc22e435e)),
+  BIL_PAIR (BIL_VAL (0x251d8be5), BIL_VAL (0x8e3ab5b6)),
+  BIL_PAIR (BIL_VAL (0xd63e3cf0), BIL_VAL (0x654f6df8)),
+  BIL_PAIR (BIL_VAL (0x72eee183), BIL_VAL (0xeb14fec0)),
+  BIL_PAIR (BIL_VAL (0xb53c65a4), BIL_VAL (0x9875999e)),
+  BIL_PAIR (BIL_VAL (0x965d81a8), BIL_VAL (0xca32cea9)),
+  BIL_PAIR (BIL_VAL (0xfa3b5ac5), BIL_VAL (0xbca7743a)),
+  BIL_PAIR (BIL_VAL (0x2d69db2b), BIL_VAL (0x2c27a900)),
+  BIL_PAIR (BIL_VAL (0xf9920410), BIL_VAL (0x7c9312a2)),
+  BIL_PAIR (BIL_VAL (0xee4b6b02), BIL_VAL (0x6b5f999a)),
+  BIL_PAIR (BIL_VAL (0x77d26ff1), BIL_VAL (0xb7bed96d)),
+  BIL_PAIR (BIL_VAL (0x29aa58aa), BIL_VAL (0xc47cf9ed)),
+  BIL_PAIR (BIL_VAL (0x7e324c4b), BIL_VAL (0x41bc7aaa)),
+  BIL_PAIR (BIL_VAL (0xd934ee1a), BIL_VAL (0xbc41c255)),
+  BIL_PAIR (BIL_VAL (0x2ed7093b), BIL_VAL (0xf3ba0de1)),
+  BIL_PAIR (BIL_VAL (0xeca83ce4), BIL_VAL (0xb18bfc3b)),
+  BIL_PAIR (BIL_VAL (0xb6edeb73), BIL_VAL (0xddf99bf5)),
+  BIL_PAIR (BIL_VAL (0x659e6c34), BIL_VAL (0x6eb076d4)),
+  BIL_PAIR (BIL_VAL (0x93a66b2f), BIL_VAL (0x51763512)),
+  BIL_PAIR (BIL_VAL (0xcd629969), BIL_VAL (0xd1041ba2)),
+  BIL_PAIR (BIL_VAL (0x3c14aec7), BIL_VAL (0xcb008209)),
+  BIL_PAIR (BIL_VAL (0x954042ff), BIL_VAL (0xae3a2996)),
+  BIL_PAIR (BIL_VAL (0x8ded17df), BIL_VAL (0x71886c01))
+  /* And implicit 1280 0 bits.  */,
+#else
+  /* Implicit 1280 0 bits.  */
+  BIL_PAIR (BIL_VAL (0x8ded17df), BIL_VAL (0x71886c01)),
+  BIL_PAIR (BIL_VAL (0x954042ff), BIL_VAL (0xae3a2996)),
+  BIL_PAIR (BIL_VAL (0x3c14aec7), BIL_VAL (0xcb008209)),
+  BIL_PAIR (BIL_VAL (0xcd629969), BIL_VAL (0xd1041ba2)),
+  BIL_PAIR (BIL_VAL (0x93a66b2f), BIL_VAL (0x51763512)),
+  BIL_PAIR (BIL_VAL (0x659e6c34), BIL_VAL (0x6eb076d4)),
+  BIL_PAIR (BIL_VAL (0xb6edeb73), BIL_VAL (0xddf99bf5)),
+  BIL_PAIR (BIL_VAL (0xeca83ce4), BIL_VAL (0xb18bfc3b)),
+  BIL_PAIR (BIL_VAL (0x2ed7093b), BIL_VAL (0xf3ba0de1)),
+  BIL_PAIR (BIL_VAL (0xd934ee1a), BIL_VAL (0xbc41c255)),
+  BIL_PAIR (BIL_VAL (0x7e324c4b), BIL_VAL (0x41bc7aaa)),
+  BIL_PAIR (BIL_VAL (0x29aa58aa), BIL_VAL (0xc47cf9ed)),
+  BIL_PAIR (BIL_VAL (0x77d26ff1), BIL_VAL (0xb7bed96d)),
+  BIL_PAIR (BIL_VAL (0xee4b6b02), BIL_VAL (0x6b5f999a)),
+  BIL_PAIR (BIL_VAL (0xf9920410), BIL_VAL (0x7c9312a2)),
+  BIL_PAIR (BIL_VAL (0x2d69db2b), BIL_VAL (0x2c27a900)),
+  BIL_PAIR (BIL_VAL (0xfa3b5ac5), BIL_VAL (0xbca7743a)),
+  BIL_PAIR (BIL_VAL (0x965d81a8), BIL_VAL (0xca32cea9)),
+  BIL_PAIR (BIL_VAL (0xb53c65a4), BIL_VAL (0x9875999e)),
+  BIL_PAIR (BIL_VAL (0x72eee183), BIL_VAL (0xeb14fec0)),
+  BIL_PAIR (BIL_VAL (0xd63e3cf0), BIL_VAL (0x654f6df8)),
+  BIL_PAIR (BIL_VAL (0x251d8be5), BIL_VAL (0x8e3ab5b6)),
+  BIL_PAIR (BIL_VAL (0x599f657d), BIL_VAL (0xc22e435e)),
+  BIL_PAIR (BIL_VAL (0x816a6e36), BIL_VAL (0xb6819682)),
+  BIL_PAIR (BIL_VAL (0xb98d07ca), BIL_VAL (0x42051e0d)),
+  BIL_PAIR (BIL_VAL (0x11356488), BIL_VAL (0xb53d435a)),
+  BIL_PAIR (BIL_VAL (0x37265f3b), BIL_VAL (0x409864d6)),
+  BIL_PAIR (BIL_VAL (0x3d2fdd8e), BIL_VAL (0xaeeeab7e)),
+  BIL_PAIR (BIL_VAL (0xef3e6880), BIL_VAL (0x80107131)),
+  BIL_PAIR (BIL_VAL (0x18b37933), BIL_VAL (0xe8fa4935)),
+  BIL_PAIR (BIL_VAL (0x973e4aae), BIL_VAL (0xcfb84a2d)),
+  BIL_PAIR (BIL_VAL (0x267fb1db), BIL_VAL (0xdbcc5054)),
+  BIL_PAIR (BIL_VAL (0x63cc5cd4), BIL_VAL (0xa8d14110)),
+  BIL_PAIR (BIL_VAL (0xd1855279), BIL_VAL (0xc9d4d249)),
+  BIL_PAIR (BIL_VAL (0x64d409c4), BIL_VAL (0xf3ef8c70)),
+  BIL_PAIR (BIL_VAL (0x32d109db), BIL_VAL (0xad462aab)),
+  BIL_PAIR (BIL_VAL (0xc3b7fcb6), BIL_VAL (0x89db4eb6)),
+  BIL_PAIR (BIL_VAL (0x134517fd), BIL_VAL (0x22930096)),
+  BIL_PAIR (BIL_VAL (0x0dc9dd4f), BIL_VAL (0x50d66022)),
+  BIL_PAIR (BIL_VAL (0xf1cfc4c4), BIL_VAL (0x4b1dfee7)),
+  BIL_PAIR (BIL_VAL (0xd5bcbdc5), BIL_VAL (0xe396703b)),
+  BIL_PAIR (BIL_VAL (0xc8a367c1), BIL_VAL (0x0d64aee5)),
+  BIL_PAIR (BIL_VAL (0x883c0107), BIL_VAL (0xf8f65567)),
+  BIL_PAIR (BIL_VAL (0x83d5d3b7), BIL_VAL (0x371513e4)),
+  BIL_PAIR (BIL_VAL (0xb80bdd3f), BIL_VAL (0x3d9fe5c5)),
+  BIL_PAIR (BIL_VAL (0xdd70add9), BIL_VAL (0x610b799a)),
+  BIL_VAL (0x10c59181),
+#endif
+  /* 1536 */
+#if __LIBGCC_BITINT_ORDER__ == __ORDER_BIG_ENDIAN__
+  BIL_PAIR (BIL_VAL (0x595c), BIL_VAL (0x1a9d9cc9)),
+  BIL_PAIR (BIL_VAL (0xd3f2212b), BIL_VAL (0xd61da60e)),
+  BIL_PAIR (BIL_VAL (0xbbca3b82), BIL_VAL (0x5e8ddad2)),
+  BIL_PAIR (BIL_VAL (0xc01785d6), BIL_VAL (0xda8272b9)),
+  BIL_PAIR (BIL_VAL (0x465a2786), BIL_VAL (0x5adc10ed)),
+  BIL_PAIR (BIL_VAL (0x6bc748ca), BIL_VAL (0xfafccbd2)),
+  BIL_PAIR (BIL_VAL (0x1d2c6a5a), BIL_VAL (0xa16609a8)),
+  BIL_PAIR (BIL_VAL (0x21555039), BIL_VAL (0xbce02c3d)),
+  BIL_PAIR (BIL_VAL (0x660eedff), BIL_VAL (0x45c9c9c4)),
+  BIL_PAIR (BIL_VAL (0x331400ab), BIL_VAL (0xcab57dcc)),
+  BIL_PAIR (BIL_VAL (0x4b089367), BIL_VAL (0x523d5057)),
+  BIL_PAIR (BIL_VAL (0x4ff1285a), BIL_VAL (0x2f67aff0)),
+  BIL_PAIR (BIL_VAL (0xd4195511), BIL_VAL (0x59b823bb)),
+  BIL_PAIR (BIL_VAL (0x19d73342), BIL_VAL (0x1bf420c7)),
+  BIL_PAIR (BIL_VAL (0xf6b23243), BIL_VAL (0x8443b49d)),
+  BIL_PAIR (BIL_VAL (0x71c5be22), BIL_VAL (0x50d79fbb)),
+  BIL_PAIR (BIL_VAL (0xdb51ff85), BIL_VAL (0xdaa93dbb)),
+  BIL_PAIR (BIL_VAL (0x034016f5), BIL_VAL (0xf8923717)),
+  BIL_PAIR (BIL_VAL (0xf1326909), BIL_VAL (0x8529e182)),
+  BIL_PAIR (BIL_VAL (0xf7f9a141), BIL_VAL (0x63123520)),
+  BIL_PAIR (BIL_VAL (0xec51ca9a), BIL_VAL (0x4261532c)),
+  BIL_PAIR (BIL_VAL (0xe6fd4da4), BIL_VAL (0x781cb057)),
+  BIL_PAIR (BIL_VAL (0x4a77c2f7), BIL_VAL (0xb5fe8bbe)),
+  BIL_PAIR (BIL_VAL (0xbe6ed841), BIL_VAL (0x6cb40380)),
+  BIL_PAIR (BIL_VAL (0xc178d552), BIL_VAL (0xd88ac34a)),
+  BIL_PAIR (BIL_VAL (0x23130207), BIL_VAL (0xb0d2deff)),
+  BIL_PAIR (BIL_VAL (0x2f5c7bc8), BIL_VAL (0xb26d13e5)),
+  BIL_PAIR (BIL_VAL (0x658be27c), BIL_VAL (0xe4d851fc)),
+  BIL_PAIR (BIL_VAL (0x37b3020f), BIL_VAL (0xf82954ec)),
+  BIL_PAIR (BIL_VAL (0xa20352b7), BIL_VAL (0x55ccc3ad)),
+  BIL_PAIR (BIL_VAL (0xd931feaa), BIL_VAL (0x0759d813)),
+  BIL_PAIR (BIL_VAL (0xe3ced57f), BIL_VAL (0x0275cd92)),
+  BIL_PAIR (BIL_VAL (0x84d08c94), BIL_VAL (0x26b4841c)),
+  BIL_PAIR (BIL_VAL (0x5347cf73), BIL_VAL (0xadbc560e)),
+  BIL_PAIR (BIL_VAL (0x1f850ea2), BIL_VAL (0xb01ea870)),
+  BIL_PAIR (BIL_VAL (0xa87cc14e), BIL_VAL (0xd98ef8c5)),
+  BIL_PAIR (BIL_VAL (0x0bf83be8), BIL_VAL (0x58aed8ce)),
+  BIL_PAIR (BIL_VAL (0x9a25e7f4), BIL_VAL (0xcfa2c80c)),
+  BIL_PAIR (BIL_VAL (0xe555a98e), BIL_VAL (0x41167a97)),
+  BIL_PAIR (BIL_VAL (0x2cf7521b), BIL_VAL (0x6c58353f)),
+  BIL_PAIR (BIL_VAL (0x5b28e888), BIL_VAL (0xf9f22db2)),
+  BIL_PAIR (BIL_VAL (0xe25776c4), BIL_VAL (0x1881c757)),
+  BIL_PAIR (BIL_VAL (0x7adf29d7), BIL_VAL (0xa759c1b1)),
+  BIL_PAIR (BIL_VAL (0x94e3bc1d), BIL_VAL (0x830a1c52)),
+  BIL_PAIR (BIL_VAL (0x8c50a295), BIL_VAL (0x8814f90e)),
+  BIL_PAIR (BIL_VAL (0x6f253848), BIL_VAL (0x5c011a38)),
+  BIL_PAIR (BIL_VAL (0x2bbc1158), BIL_VAL (0x5763837f)),
+  BIL_PAIR (BIL_VAL (0x7c9db37b), BIL_VAL (0x2b16dfcd)),
+  BIL_PAIR (BIL_VAL (0x639deb34), BIL_VAL (0x48beb84e)),
+  BIL_PAIR (BIL_VAL (0xb887f267), BIL_VAL (0x8254b63d)),
+  BIL_PAIR (BIL_VAL (0x6b9db411), BIL_VAL (0xaf5660cf)),
+  BIL_PAIR (BIL_VAL (0x4cf14e53), BIL_VAL (0xcd80e78d)),
+  BIL_PAIR (BIL_VAL (0x4c4bb9d9), BIL_VAL (0xa07c5774)),
+  BIL_PAIR (BIL_VAL (0xbba2f36f), BIL_VAL (0x938148c5)),
+  BIL_PAIR (BIL_VAL (0x4094f657), BIL_VAL (0x64ab3974)),
+  BIL_PAIR (BIL_VAL (0x6a52a4dc), BIL_VAL (0x8606e801))
+  /* And implicit 1536 0 bits.  */,
+#else
+  /* Implicit 1536 0 bits.  */
+  BIL_PAIR (BIL_VAL (0x6a52a4dc), BIL_VAL (0x8606e801)),
+  BIL_PAIR (BIL_VAL (0x4094f657), BIL_VAL (0x64ab3974)),
+  BIL_PAIR (BIL_VAL (0xbba2f36f), BIL_VAL (0x938148c5)),
+  BIL_PAIR (BIL_VAL (0x4c4bb9d9), BIL_VAL (0xa07c5774)),
+  BIL_PAIR (BIL_VAL (0x4cf14e53), BIL_VAL (0xcd80e78d)),
+  BIL_PAIR (BIL_VAL (0x6b9db411), BIL_VAL (0xaf5660cf)),
+  BIL_PAIR (BIL_VAL (0xb887f267), BIL_VAL (0x8254b63d)),
+  BIL_PAIR (BIL_VAL (0x639deb34), BIL_VAL (0x48beb84e)),
+  BIL_PAIR (BIL_VAL (0x7c9db37b), BIL_VAL (0x2b16dfcd)),
+  BIL_PAIR (BIL_VAL (0x2bbc1158), BIL_VAL (0x5763837f)),
+  BIL_PAIR (BIL_VAL (0x6f253848), BIL_VAL (0x5c011a38)),
+  BIL_PAIR (BIL_VAL (0x8c50a295), BIL_VAL (0x8814f90e)),
+  BIL_PAIR (BIL_VAL (0x94e3bc1d), BIL_VAL (0x830a1c52)),
+  BIL_PAIR (BIL_VAL (0x7adf29d7), BIL_VAL (0xa759c1b1)),
+  BIL_PAIR (BIL_VAL (0xe25776c4), BIL_VAL (0x1881c757)),
+  BIL_PAIR (BIL_VAL (0x5b28e888), BIL_VAL (0xf9f22db2)),
+  BIL_PAIR (BIL_VAL (0x2cf7521b), BIL_VAL (0x6c58353f)),
+  BIL_PAIR (BIL_VAL (0xe555a98e), BIL_VAL (0x41167a97)),
+  BIL_PAIR (BIL_VAL (0x9a25e7f4), BIL_VAL (0xcfa2c80c)),
+  BIL_PAIR (BIL_VAL (0x0bf83be8), BIL_VAL (0x58aed8ce)),
+  BIL_PAIR (BIL_VAL (0xa87cc14e), BIL_VAL (0xd98ef8c5)),
+  BIL_PAIR (BIL_VAL (0x1f850ea2), BIL_VAL (0xb01ea870)),
+  BIL_PAIR (BIL_VAL (0x5347cf73), BIL_VAL (0xadbc560e)),
+  BIL_PAIR (BIL_VAL (0x84d08c94), BIL_VAL (0x26b4841c)),
+  BIL_PAIR (BIL_VAL (0xe3ced57f), BIL_VAL (0x0275cd92)),
+  BIL_PAIR (BIL_VAL (0xd931feaa), BIL_VAL (0x0759d813)),
+  BIL_PAIR (BIL_VAL (0xa20352b7), BIL_VAL (0x55ccc3ad)),
+  BIL_PAIR (BIL_VAL (0x37b3020f), BIL_VAL (0xf82954ec)),
+  BIL_PAIR (BIL_VAL (0x658be27c), BIL_VAL (0xe4d851fc)),
+  BIL_PAIR (BIL_VAL (0x2f5c7bc8), BIL_VAL (0xb26d13e5)),
+  BIL_PAIR (BIL_VAL (0x23130207), BIL_VAL (0xb0d2deff)),
+  BIL_PAIR (BIL_VAL (0xc178d552), BIL_VAL (0xd88ac34a)),
+  BIL_PAIR (BIL_VAL (0xbe6ed841), BIL_VAL (0x6cb40380)),
+  BIL_PAIR (BIL_VAL (0x4a77c2f7), BIL_VAL (0xb5fe8bbe)),
+  BIL_PAIR (BIL_VAL (0xe6fd4da4), BIL_VAL (0x781cb057)),
+  BIL_PAIR (BIL_VAL (0xec51ca9a), BIL_VAL (0x4261532c)),
+  BIL_PAIR (BIL_VAL (0xf7f9a141), BIL_VAL (0x63123520)),
+  BIL_PAIR (BIL_VAL (0xf1326909), BIL_VAL (0x8529e182)),
+  BIL_PAIR (BIL_VAL (0x034016f5), BIL_VAL (0xf8923717)),
+  BIL_PAIR (BIL_VAL (0xdb51ff85), BIL_VAL (0xdaa93dbb)),
+  BIL_PAIR (BIL_VAL (0x71c5be22), BIL_VAL (0x50d79fbb)),
+  BIL_PAIR (BIL_VAL (0xf6b23243), BIL_VAL (0x8443b49d)),
+  BIL_PAIR (BIL_VAL (0x19d73342), BIL_VAL (0x1bf420c7)),
+  BIL_PAIR (BIL_VAL (0xd4195511), BIL_VAL (0x59b823bb)),
+  BIL_PAIR (BIL_VAL (0x4ff1285a), BIL_VAL (0x2f67aff0)),
+  BIL_PAIR (BIL_VAL (0x4b089367), BIL_VAL (0x523d5057)),
+  BIL_PAIR (BIL_VAL (0x331400ab), BIL_VAL (0xcab57dcc)),
+  BIL_PAIR (BIL_VAL (0x660eedff), BIL_VAL (0x45c9c9c4)),
+  BIL_PAIR (BIL_VAL (0x21555039), BIL_VAL (0xbce02c3d)),
+  BIL_PAIR (BIL_VAL (0x1d2c6a5a), BIL_VAL (0xa16609a8)),
+  BIL_PAIR (BIL_VAL (0x6bc748ca), BIL_VAL (0xfafccbd2)),
+  BIL_PAIR (BIL_VAL (0x465a2786), BIL_VAL (0x5adc10ed)),
+  BIL_PAIR (BIL_VAL (0xc01785d6), BIL_VAL (0xda8272b9)),
+  BIL_PAIR (BIL_VAL (0xbbca3b82), BIL_VAL (0x5e8ddad2)),
+  BIL_PAIR (BIL_VAL (0xd3f2212b), BIL_VAL (0xd61da60e)),
+  BIL_PAIR (BIL_VAL (0x595c), BIL_VAL (0x1a9d9cc9)),
+#endif
+  /* 1792 */
+#if __LIBGCC_BITINT_ORDER__ == __ORDER_BIG_ENDIAN__
+  BIL_VAL (0x1),
+  BIL_PAIR (BIL_VAL (0xdc1bbb09), BIL_VAL (0x24957118)),
+  BIL_PAIR (BIL_VAL (0x5a80e1e6), BIL_VAL (0x764356f7)),
+  BIL_PAIR (BIL_VAL (0x840af1f4), BIL_VAL (0x70a29117)),
+  BIL_PAIR (BIL_VAL (0x7e69fef2), BIL_VAL (0xc60519b3)),
+  BIL_PAIR (BIL_VAL (0x41e2e9c6), BIL_VAL (0x4f243a06)),
+  BIL_PAIR (BIL_VAL (0x77291135), BIL_VAL (0xf0896552)),
+  BIL_PAIR (BIL_VAL (0x0681fded), BIL_VAL (0x9b535585)),
+  BIL_PAIR (BIL_VAL (0xfc7f722c), BIL_VAL (0xca5c1d4e)),
+  BIL_PAIR (BIL_VAL (0xc2f32e86), BIL_VAL (0x2421497a)),
+  BIL_PAIR (BIL_VAL (0x9f8a5a96), BIL_VAL (0xb699c6e3)),
+  BIL_PAIR (BIL_VAL (0xa69870dd), BIL_VAL (0xacf128fb)),
+  BIL_PAIR (BIL_VAL (0x13a7d8a4), BIL_VAL (0x15f7b3cb)),
+  BIL_PAIR (BIL_VAL (0xcaab90fd), BIL_VAL (0x799ae3ea)),
+  BIL_PAIR (BIL_VAL (0x966e83ee), BIL_VAL (0xde72a194)),
+  BIL_PAIR (BIL_VAL (0xa590a43e), BIL_VAL (0x3dd3ea15)),
+  BIL_PAIR (BIL_VAL (0x77d5b4c5), BIL_VAL (0x4740a6da)),
+  BIL_PAIR (BIL_VAL (0x06af50c7), BIL_VAL (0x8d39bb66)),
+  BIL_PAIR (BIL_VAL (0x882a24cb), BIL_VAL (0xb77504aa)),
+  BIL_PAIR (BIL_VAL (0xcd53a736), BIL_VAL (0x4dd80d9e)),
+  BIL_PAIR (BIL_VAL (0x9800bd51), BIL_VAL (0x5abae213)),
+  BIL_PAIR (BIL_VAL (0xba04b294), BIL_VAL (0x54f225eb)),
+  BIL_PAIR (BIL_VAL (0xdedb5441), BIL_VAL (0x890e8e9c)),
+  BIL_PAIR (BIL_VAL (0x887d03eb), BIL_VAL (0x04af9d30)),
+  BIL_PAIR (BIL_VAL (0x393a13ab), BIL_VAL (0xc9d6c043)),
+  BIL_PAIR (BIL_VAL (0xf14385f0), BIL_VAL (0x98507ef1)),
+  BIL_PAIR (BIL_VAL (0x3e7db987), BIL_VAL (0xcc59b9d7)),
+  BIL_PAIR (BIL_VAL (0x2076657b), BIL_VAL (0x41e617ad)),
+  BIL_PAIR (BIL_VAL (0x8886d66d), BIL_VAL (0x6d0cccc9)),
+  BIL_PAIR (BIL_VAL (0xbb99d446), BIL_VAL (0xdc4f3d43)),
+  BIL_PAIR (BIL_VAL (0x507a6039), BIL_VAL (0xbde76912)),
+  BIL_PAIR (BIL_VAL (0xc81f2d12), BIL_VAL (0xafe967d0)),
+  BIL_PAIR (BIL_VAL (0x5741f945), BIL_VAL (0x47392392)),
+  BIL_PAIR (BIL_VAL (0x48b686e8), BIL_VAL (0xec840f90)),
+  BIL_PAIR (BIL_VAL (0xc484b647), BIL_VAL (0x65bcc8b0)),
+  BIL_PAIR (BIL_VAL (0xefe49809), BIL_VAL (0x50480fcb)),
+  BIL_PAIR (BIL_VAL (0x8a91e2f6), BIL_VAL (0xb3aabd03)),
+  BIL_PAIR (BIL_VAL (0x5e7b98a8), BIL_VAL (0x4a39f2cd)),
+  BIL_PAIR (BIL_VAL (0xa7cf610f), BIL_VAL (0x1a860260)),
+  BIL_PAIR (BIL_VAL (0x645b7335), BIL_VAL (0xf07624f3)),
+  BIL_PAIR (BIL_VAL (0xa7f0074c), BIL_VAL (0xf8654078)),
+  BIL_PAIR (BIL_VAL (0xfed255ef), BIL_VAL (0x4b05d940)),
+  BIL_PAIR (BIL_VAL (0xf96239d8), BIL_VAL (0x6e65540f)),
+  BIL_PAIR (BIL_VAL (0x9c3687c7), BIL_VAL (0xc400ae50)),
+  BIL_PAIR (BIL_VAL (0x3b2966b1), BIL_VAL (0x2beeef97)),
+  BIL_PAIR (BIL_VAL (0x432c1bcf), BIL_VAL (0x0fff4f16)),
+  BIL_PAIR (BIL_VAL (0x6c8e53b4), BIL_VAL (0x4f44dd2b)),
+  BIL_PAIR (BIL_VAL (0xdc23ee61), BIL_VAL (0xdcd06a8b)),
+  BIL_PAIR (BIL_VAL (0xeaaa6c26), BIL_VAL (0xf2cb5ad8)),
+  BIL_PAIR (BIL_VAL (0x7a2cbe56), BIL_VAL (0x66c5622b)),
+  BIL_PAIR (BIL_VAL (0x1d080031), BIL_VAL (0x69703559)),
+  BIL_PAIR (BIL_VAL (0xd9079398), BIL_VAL (0x52e8b4ea)),
+  BIL_PAIR (BIL_VAL (0x260a6a2a), BIL_VAL (0x705fe634)),
+  BIL_PAIR (BIL_VAL (0x78d28936), BIL_VAL (0x1d79ed44)),
+  BIL_PAIR (BIL_VAL (0xe5201baf), BIL_VAL (0xd9771c73)),
+  BIL_PAIR (BIL_VAL (0x3a9f308d), BIL_VAL (0xf96573a8)),
+  BIL_PAIR (BIL_VAL (0xa4508e52), BIL_VAL (0x5a041b4d)),
+  BIL_PAIR (BIL_VAL (0xf4af167d), BIL_VAL (0x173fb3a9)),
+  BIL_PAIR (BIL_VAL (0xde656fab), BIL_VAL (0x826ee460)),
+  BIL_PAIR (BIL_VAL (0xd116c951), BIL_VAL (0xa4926c87)),
+  BIL_PAIR (BIL_VAL (0x1f6cb347), BIL_VAL (0xae03bff9)),
+  BIL_PAIR (BIL_VAL (0xd07c3b80), BIL_VAL (0xe2880b83)),
+  BIL_PAIR (BIL_VAL (0x0db842d7), BIL_VAL (0x37180f76)),
+  BIL_PAIR (BIL_VAL (0x90f06449), BIL_VAL (0x9b8afd96)),
+  BIL_PAIR (BIL_VAL (0xeeef2d7d), BIL_VAL (0x2e1d3616)),
+  BIL_PAIR (BIL_VAL (0x4101a421), BIL_VAL (0x26956401))
+  /* And implicit 1792 0 bits.  */,
+#else
+  /* Implicit 1792 0 bits.  */
+  BIL_PAIR (BIL_VAL (0x4101a421), BIL_VAL (0x26956401)),
+  BIL_PAIR (BIL_VAL (0xeeef2d7d), BIL_VAL (0x2e1d3616)),
+  BIL_PAIR (BIL_VAL (0x90f06449), BIL_VAL (0x9b8afd96)),
+  BIL_PAIR (BIL_VAL (0x0db842d7), BIL_VAL (0x37180f76)),
+  BIL_PAIR (BIL_VAL (0xd07c3b80), BIL_VAL (0xe2880b83)),
+  BIL_PAIR (BIL_VAL (0x1f6cb347), BIL_VAL (0xae03bff9)),
+  BIL_PAIR (BIL_VAL (0xd116c951), BIL_VAL (0xa4926c87)),
+  BIL_PAIR (BIL_VAL (0xde656fab), BIL_VAL (0x826ee460)),
+  BIL_PAIR (BIL_VAL (0xf4af167d), BIL_VAL (0x173fb3a9)),
+  BIL_PAIR (BIL_VAL (0xa4508e52), BIL_VAL (0x5a041b4d)),
+  BIL_PAIR (BIL_VAL (0x3a9f308d), BIL_VAL (0xf96573a8)),
+  BIL_PAIR (BIL_VAL (0xe5201baf), BIL_VAL (0xd9771c73)),
+  BIL_PAIR (BIL_VAL (0x78d28936), BIL_VAL (0x1d79ed44)),
+  BIL_PAIR (BIL_VAL (0x260a6a2a), BIL_VAL (0x705fe634)),
+  BIL_PAIR (BIL_VAL (0xd9079398), BIL_VAL (0x52e8b4ea)),
+  BIL_PAIR (BIL_VAL (0x1d080031), BIL_VAL (0x69703559)),
+  BIL_PAIR (BIL_VAL (0x7a2cbe56), BIL_VAL (0x66c5622b)),
+  BIL_PAIR (BIL_VAL (0xeaaa6c26), BIL_VAL (0xf2cb5ad8)),
+  BIL_PAIR (BIL_VAL (0xdc23ee61), BIL_VAL (0xdcd06a8b)),
+  BIL_PAIR (BIL_VAL (0x6c8e53b4), BIL_VAL (0x4f44dd2b)),
+  BIL_PAIR (BIL_VAL (0x432c1bcf), BIL_VAL (0x0fff4f16)),
+  BIL_PAIR (BIL_VAL (0x3b2966b1), BIL_VAL (0x2beeef97)),
+  BIL_PAIR (BIL_VAL (0x9c3687c7), BIL_VAL (0xc400ae50)),
+  BIL_PAIR (BIL_VAL (0xf96239d8), BIL_VAL (0x6e65540f)),
+  BIL_PAIR (BIL_VAL (0xfed255ef), BIL_VAL (0x4b05d940)),
+  BIL_PAIR (BIL_VAL (0xa7f0074c), BIL_VAL (0xf8654078)),
+  BIL_PAIR (BIL_VAL (0x645b7335), BIL_VAL (0xf07624f3)),
+  BIL_PAIR (BIL_VAL (0xa7cf610f), BIL_VAL (0x1a860260)),
+  BIL_PAIR (BIL_VAL (0x5e7b98a8), BIL_VAL (0x4a39f2cd)),
+  BIL_PAIR (BIL_VAL (0x8a91e2f6), BIL_VAL (0xb3aabd03)),
+  BIL_PAIR (BIL_VAL (0xefe49809), BIL_VAL (0x50480fcb)),
+  BIL_PAIR (BIL_VAL (0xc484b647), BIL_VAL (0x65bcc8b0)),
+  BIL_PAIR (BIL_VAL (0x48b686e8), BIL_VAL (0xec840f90)),
+  BIL_PAIR (BIL_VAL (0x5741f945), BIL_VAL (0x47392392)),
+  BIL_PAIR (BIL_VAL (0xc81f2d12), BIL_VAL (0xafe967d0)),
+  BIL_PAIR (BIL_VAL (0x507a6039), BIL_VAL (0xbde76912)),
+  BIL_PAIR (BIL_VAL (0xbb99d446), BIL_VAL (0xdc4f3d43)),
+  BIL_PAIR (BIL_VAL (0x8886d66d), BIL_VAL (0x6d0cccc9)),
+  BIL_PAIR (BIL_VAL (0x2076657b), BIL_VAL (0x41e617ad)),
+  BIL_PAIR (BIL_VAL (0x3e7db987), BIL_VAL (0xcc59b9d7)),
+  BIL_PAIR (BIL_VAL (0xf14385f0), BIL_VAL (0x98507ef1)),
+  BIL_PAIR (BIL_VAL (0x393a13ab), BIL_VAL (0xc9d6c043)),
+  BIL_PAIR (BIL_VAL (0x887d03eb), BIL_VAL (0x04af9d30)),
+  BIL_PAIR (BIL_VAL (0xdedb5441), BIL_VAL (0x890e8e9c)),
+  BIL_PAIR (BIL_VAL (0xba04b294), BIL_VAL (0x54f225eb)),
+  BIL_PAIR (BIL_VAL (0x9800bd51), BIL_VAL (0x5abae213)),
+  BIL_PAIR (BIL_VAL (0xcd53a736), BIL_VAL (0x4dd80d9e)),
+  BIL_PAIR (BIL_VAL (0x882a24cb), BIL_VAL (0xb77504aa)),
+  BIL_PAIR (BIL_VAL (0x06af50c7), BIL_VAL (0x8d39bb66)),
+  BIL_PAIR (BIL_VAL (0x77d5b4c5), BIL_VAL (0x4740a6da)),
+  BIL_PAIR (BIL_VAL (0xa590a43e), BIL_VAL (0x3dd3ea15)),
+  BIL_PAIR (BIL_VAL (0x966e83ee), BIL_VAL (0xde72a194)),
+  BIL_PAIR (BIL_VAL (0xcaab90fd), BIL_VAL (0x799ae3ea)),
+  BIL_PAIR (BIL_VAL (0x13a7d8a4), BIL_VAL (0x15f7b3cb)),
+  BIL_PAIR (BIL_VAL (0xa69870dd), BIL_VAL (0xacf128fb)),
+  BIL_PAIR (BIL_VAL (0x9f8a5a96), BIL_VAL (0xb699c6e3)),
+  BIL_PAIR (BIL_VAL (0xc2f32e86), BIL_VAL (0x2421497a)),
+  BIL_PAIR (BIL_VAL (0xfc7f722c), BIL_VAL (0xca5c1d4e)),
+  BIL_PAIR (BIL_VAL (0x0681fded), BIL_VAL (0x9b535585)),
+  BIL_PAIR (BIL_VAL (0x77291135), BIL_VAL (0xf0896552)),
+  BIL_PAIR (BIL_VAL (0x41e2e9c6), BIL_VAL (0x4f243a06)),
+  BIL_PAIR (BIL_VAL (0x7e69fef2), BIL_VAL (0xc60519b3)),
+  BIL_PAIR (BIL_VAL (0x840af1f4), BIL_VAL (0x70a29117)),
+  BIL_PAIR (BIL_VAL (0x5a80e1e6), BIL_VAL (0x764356f7)),
+  BIL_PAIR (BIL_VAL (0xdc1bbb09), BIL_VAL (0x24957118)),
+  BIL_VAL (0x1),
+#endif
+  /* 2048 */
+#if __LIBGCC_BITINT_ORDER__ == __ORDER_BIG_ENDIAN__
+  BIL_VAL (0x9e8b3),
+  BIL_PAIR (BIL_VAL (0xb5dc53d5), BIL_VAL (0xde4a74d2)),
+  BIL_PAIR (BIL_VAL (0x8ce329ac), BIL_VAL (0xe526a319)),
+  BIL_PAIR (BIL_VAL (0x7bbebe30), BIL_VAL (0x34f77154)),
+  BIL_PAIR (BIL_VAL (0xce2bcba1), BIL_VAL (0x9648b21c)),
+  BIL_PAIR (BIL_VAL (0x11eb962b), BIL_VAL (0x1b61b93c)),
+  BIL_PAIR (BIL_VAL (0xf2ee5ca6), BIL_VAL (0xf7e928e6)),
+  BIL_PAIR (BIL_VAL (0x1d08e2d6), BIL_VAL (0x94222771)),
+  BIL_PAIR (BIL_VAL (0xe50f3027), BIL_VAL (0x8c983623)),
+  BIL_PAIR (BIL_VAL (0x0af908b4), BIL_VAL (0x0a753b7d)),
+  BIL_PAIR (BIL_VAL (0x77cd8c6b), BIL_VAL (0xe7151aab)),
+  BIL_PAIR (BIL_VAL (0x4efac5dc), BIL_VAL (0xd83e49d6)),
+  BIL_PAIR (BIL_VAL (0x907855ee), BIL_VAL (0xb028af62)),
+  BIL_PAIR (BIL_VAL (0x3f6f7024), BIL_VAL (0xd2c36fa9)),
+  BIL_PAIR (BIL_VAL (0xce9d04a4), BIL_VAL (0x87fa1fb9)),
+  BIL_PAIR (BIL_VAL (0x92be221e), BIL_VAL (0xf1bd0ad5)),
+  BIL_PAIR (BIL_VAL (0xf775677c), BIL_VAL (0xe0de0840)),
+  BIL_PAIR (BIL_VAL (0x2ad3fa14), BIL_VAL (0x0eac7d56)),
+  BIL_PAIR (BIL_VAL (0xc7c9dee0), BIL_VAL (0xbedd8a6c)),
+  BIL_PAIR (BIL_VAL (0x038f9245), BIL_VAL (0xb2e87c34)),
+  BIL_PAIR (BIL_VAL (0x8ad803ec), BIL_VAL (0xca8f0070)),
+  BIL_PAIR (BIL_VAL (0xf8dbb57a), BIL_VAL (0x6a445f27)),
+  BIL_PAIR (BIL_VAL (0x8b3d5cf4), BIL_VAL (0x2915e818)),
+  BIL_PAIR (BIL_VAL (0x415c7f3e), BIL_VAL (0xf82df846)),
+  BIL_PAIR (BIL_VAL (0x58ccf45c), BIL_VAL (0xfad37943)),
+  BIL_PAIR (BIL_VAL (0x3f3389a4), BIL_VAL (0x408f43c5)),
+  BIL_PAIR (BIL_VAL (0x13ef5a83), BIL_VAL (0xfb8886fb)),
+  BIL_PAIR (BIL_VAL (0xf56d9d4b), BIL_VAL (0xd5f86079)),
+  BIL_PAIR (BIL_VAL (0x2e55ecee), BIL_VAL (0x70beb181)),
+  BIL_PAIR (BIL_VAL (0x0d76ce39), BIL_VAL (0xde9ec24b)),
+  BIL_PAIR (BIL_VAL (0xcf99d019), BIL_VAL (0x53761abd)),
+  BIL_PAIR (BIL_VAL (0x9d7389c0), BIL_VAL (0xa244de3c)),
+  BIL_PAIR (BIL_VAL (0x195355d8), BIL_VAL (0x4eeebeee)),
+  BIL_PAIR (BIL_VAL (0x6f46eadb), BIL_VAL (0x56c6815b)),
+  BIL_PAIR (BIL_VAL (0x785ce6b7), BIL_VAL (0xb125ac8e)),
+  BIL_PAIR (BIL_VAL (0xdb0708fd), BIL_VAL (0x8f6cae5f)),
+  BIL_PAIR (BIL_VAL (0x5715f791), BIL_VAL (0x5b33eb41)),
+  BIL_PAIR (BIL_VAL (0x7bf03c19), BIL_VAL (0xd7917c7b)),
+  BIL_PAIR (BIL_VAL (0xa1fc6b96), BIL_VAL (0x81428c85)),
+  BIL_PAIR (BIL_VAL (0x744695f0), BIL_VAL (0xe866d7ef)),
+  BIL_PAIR (BIL_VAL (0xc9ac375d), BIL_VAL (0x77c1a42f)),
+  BIL_PAIR (BIL_VAL (0x40660460), BIL_VAL (0x944545ff)),
+  BIL_PAIR (BIL_VAL (0x87a7dc62), BIL_VAL (0xd752f7a6)),
+  BIL_PAIR (BIL_VAL (0x6a57b1ab), BIL_VAL (0x730f203c)),
+  BIL_PAIR (BIL_VAL (0x1aa9f444), BIL_VAL (0x84d80e2e)),
+  BIL_PAIR (BIL_VAL (0x5fc5a047), BIL_VAL (0x79c56b8a)),
+  BIL_PAIR (BIL_VAL (0x9e110c7b), BIL_VAL (0xcbea4ca7)),
+  BIL_PAIR (BIL_VAL (0x982da466), BIL_VAL (0x3cfe491d)),
+  BIL_PAIR (BIL_VAL (0x0dbd21fe), BIL_VAL (0xab498697)),
+  BIL_PAIR (BIL_VAL (0x33554c36), BIL_VAL (0x685e5510)),
+  BIL_PAIR (BIL_VAL (0xc4a65665), BIL_VAL (0x4419bd43)),
+  BIL_PAIR (BIL_VAL (0x8e48ff35), BIL_VAL (0xd6c7d6ab)),
+  BIL_PAIR (BIL_VAL (0x91bac974), BIL_VAL (0xfb1264b4)),
+  BIL_PAIR (BIL_VAL (0xf111821f), BIL_VAL (0xa2bca416)),
+  BIL_PAIR (BIL_VAL (0xafe609c3), BIL_VAL (0x13b41e44)),
+  BIL_PAIR (BIL_VAL (0x9952fbed), BIL_VAL (0x5a151440)),
+  BIL_PAIR (BIL_VAL (0x967abbb3), BIL_VAL (0xa8281ed6)),
+  BIL_PAIR (BIL_VAL (0xa8f16f92), BIL_VAL (0x10c17f94)),
+  BIL_PAIR (BIL_VAL (0xe3892ee9), BIL_VAL (0x8074ff01)),
+  BIL_PAIR (BIL_VAL (0xe3cb64f3), BIL_VAL (0x2dbb6643)),
+  BIL_PAIR (BIL_VAL (0xa7a8289c), BIL_VAL (0x8c6c54de)),
+  BIL_PAIR (BIL_VAL (0x34c10134), BIL_VAL (0x9713b449)),
+  BIL_PAIR (BIL_VAL (0x38209ce1), BIL_VAL (0xf3861ce0)),
+  BIL_PAIR (BIL_VAL (0xfb7fedcc), BIL_VAL (0x235552eb)),
+  BIL_PAIR (BIL_VAL (0x57a7842d), BIL_VAL (0x71c7fd8f)),
+  BIL_PAIR (BIL_VAL (0x66912e4a), BIL_VAL (0xd2f869c2)),
+  BIL_PAIR (BIL_VAL (0x92794987), BIL_VAL (0x19342c12)),
+  BIL_PAIR (BIL_VAL (0x866ed6f1), BIL_VAL (0xc850dabc)),
+  BIL_PAIR (BIL_VAL (0x98342c9e), BIL_VAL (0x51b78db2)),
+  BIL_PAIR (BIL_VAL (0xea50d142), BIL_VAL (0xfd827773)),
+  BIL_PAIR (BIL_VAL (0x2ed56d55), BIL_VAL (0xa5e5a191)),
+  BIL_PAIR (BIL_VAL (0x368b8abb), BIL_VAL (0xb6067584)),
+  BIL_PAIR (BIL_VAL (0xee87e354), BIL_VAL (0xec2e4721)),
+  BIL_PAIR (BIL_VAL (0x49e28dcf), BIL_VAL (0xb27d4d3f)),
+  BIL_PAIR (BIL_VAL (0xe3096865), BIL_VAL (0x1333e001))
+  /* And implicit 2048 0 bits.  */,
+#else
+  /* Implicit 2048 0 bits.  */
+  BIL_PAIR (BIL_VAL (0xe3096865), BIL_VAL (0x1333e001)),
+  BIL_PAIR (BIL_VAL (0x49e28dcf), BIL_VAL (0xb27d4d3f)),
+  BIL_PAIR (BIL_VAL (0xee87e354), BIL_VAL (0xec2e4721)),
+  BIL_PAIR (BIL_VAL (0x368b8abb), BIL_VAL (0xb6067584)),
+  BIL_PAIR (BIL_VAL (0x2ed56d55), BIL_VAL (0xa5e5a191)),
+  BIL_PAIR (BIL_VAL (0xea50d142), BIL_VAL (0xfd827773)),
+  BIL_PAIR (BIL_VAL (0x98342c9e), BIL_VAL (0x51b78db2)),
+  BIL_PAIR (BIL_VAL (0x866ed6f1), BIL_VAL (0xc850dabc)),
+  BIL_PAIR (BIL_VAL (0x92794987), BIL_VAL (0x19342c12)),
+  BIL_PAIR (BIL_VAL (0x66912e4a), BIL_VAL (0xd2f869c2)),
+  BIL_PAIR (BIL_VAL (0x57a7842d), BIL_VAL (0x71c7fd8f)),
+  BIL_PAIR (BIL_VAL (0xfb7fedcc), BIL_VAL (0x235552eb)),
+  BIL_PAIR (BIL_VAL (0x38209ce1), BIL_VAL (0xf3861ce0)),
+  BIL_PAIR (BIL_VAL (0x34c10134), BIL_VAL (0x9713b449)),
+  BIL_PAIR (BIL_VAL (0xa7a8289c), BIL_VAL (0x8c6c54de)),
+  BIL_PAIR (BIL_VAL (0xe3cb64f3), BIL_VAL (0x2dbb6643)),
+  BIL_PAIR (BIL_VAL (0xe3892ee9), BIL_VAL (0x8074ff01)),
+  BIL_PAIR (BIL_VAL (0xa8f16f92), BIL_VAL (0x10c17f94)),
+  BIL_PAIR (BIL_VAL (0x967abbb3), BIL_VAL (0xa8281ed6)),
+  BIL_PAIR (BIL_VAL (0x9952fbed), BIL_VAL (0x5a151440)),
+  BIL_PAIR (BIL_VAL (0xafe609c3), BIL_VAL (0x13b41e44)),
+  BIL_PAIR (BIL_VAL (0xf111821f), BIL_VAL (0xa2bca416)),
+  BIL_PAIR (BIL_VAL (0x91bac974), BIL_VAL (0xfb1264b4)),
+  BIL_PAIR (BIL_VAL (0x8e48ff35), BIL_VAL (0xd6c7d6ab)),
+  BIL_PAIR (BIL_VAL (0xc4a65665), BIL_VAL (0x4419bd43)),
+  BIL_PAIR (BIL_VAL (0x33554c36), BIL_VAL (0x685e5510)),
+  BIL_PAIR (BIL_VAL (0x0dbd21fe), BIL_VAL (0xab498697)),
+  BIL_PAIR (BIL_VAL (0x982da466), BIL_VAL (0x3cfe491d)),
+  BIL_PAIR (BIL_VAL (0x9e110c7b), BIL_VAL (0xcbea4ca7)),
+  BIL_PAIR (BIL_VAL (0x5fc5a047), BIL_VAL (0x79c56b8a)),
+  BIL_PAIR (BIL_VAL (0x1aa9f444), BIL_VAL (0x84d80e2e)),
+  BIL_PAIR (BIL_VAL (0x6a57b1ab), BIL_VAL (0x730f203c)),
+  BIL_PAIR (BIL_VAL (0x87a7dc62), BIL_VAL (0xd752f7a6)),
+  BIL_PAIR (BIL_VAL (0x40660460), BIL_VAL (0x944545ff)),
+  BIL_PAIR (BIL_VAL (0xc9ac375d), BIL_VAL (0x77c1a42f)),
+  BIL_PAIR (BIL_VAL (0x744695f0), BIL_VAL (0xe866d7ef)),
+  BIL_PAIR (BIL_VAL (0xa1fc6b96), BIL_VAL (0x81428c85)),
+  BIL_PAIR (BIL_VAL (0x7bf03c19), BIL_VAL (0xd7917c7b)),
+  BIL_PAIR (BIL_VAL (0x5715f791), BIL_VAL (0x5b33eb41)),
+  BIL_PAIR (BIL_VAL (0xdb0708fd), BIL_VAL (0x8f6cae5f)),
+  BIL_PAIR (BIL_VAL (0x785ce6b7), BIL_VAL (0xb125ac8e)),
+  BIL_PAIR (BIL_VAL (0x6f46eadb), BIL_VAL (0x56c6815b)),
+  BIL_PAIR (BIL_VAL (0x195355d8), BIL_VAL (0x4eeebeee)),
+  BIL_PAIR (BIL_VAL (0x9d7389c0), BIL_VAL (0xa244de3c)),
+  BIL_PAIR (BIL_VAL (0xcf99d019), BIL_VAL (0x53761abd)),
+  BIL_PAIR (BIL_VAL (0x0d76ce39), BIL_VAL (0xde9ec24b)),
+  BIL_PAIR (BIL_VAL (0x2e55ecee), BIL_VAL (0x70beb181)),
+  BIL_PAIR (BIL_VAL (0xf56d9d4b), BIL_VAL (0xd5f86079)),
+  BIL_PAIR (BIL_VAL (0x13ef5a83), BIL_VAL (0xfb8886fb)),
+  BIL_PAIR (BIL_VAL (0x3f3389a4), BIL_VAL (0x408f43c5)),
+  BIL_PAIR (BIL_VAL (0x58ccf45c), BIL_VAL (0xfad37943)),
+  BIL_PAIR (BIL_VAL (0x415c7f3e), BIL_VAL (0xf82df846)),
+  BIL_PAIR (BIL_VAL (0x8b3d5cf4), BIL_VAL (0x2915e818)),
+  BIL_PAIR (BIL_VAL (0xf8dbb57a), BIL_VAL (0x6a445f27)),
+  BIL_PAIR (BIL_VAL (0x8ad803ec), BIL_VAL (0xca8f0070)),
+  BIL_PAIR (BIL_VAL (0x038f9245), BIL_VAL (0xb2e87c34)),
+  BIL_PAIR (BIL_VAL (0xc7c9dee0), BIL_VAL (0xbedd8a6c)),
+  BIL_PAIR (BIL_VAL (0x2ad3fa14), BIL_VAL (0x0eac7d56)),
+  BIL_PAIR (BIL_VAL (0xf775677c), BIL_VAL (0xe0de0840)),
+  BIL_PAIR (BIL_VAL (0x92be221e), BIL_VAL (0xf1bd0ad5)),
+  BIL_PAIR (BIL_VAL (0xce9d04a4), BIL_VAL (0x87fa1fb9)),
+  BIL_PAIR (BIL_VAL (0x3f6f7024), BIL_VAL (0xd2c36fa9)),
+  BIL_PAIR (BIL_VAL (0x907855ee), BIL_VAL (0xb028af62)),
+  BIL_PAIR (BIL_VAL (0x4efac5dc), BIL_VAL (0xd83e49d6)),
+  BIL_PAIR (BIL_VAL (0x77cd8c6b), BIL_VAL (0xe7151aab)),
+  BIL_PAIR (BIL_VAL (0x0af908b4), BIL_VAL (0x0a753b7d)),
+  BIL_PAIR (BIL_VAL (0xe50f3027), BIL_VAL (0x8c983623)),
+  BIL_PAIR (BIL_VAL (0x1d08e2d6), BIL_VAL (0x94222771)),
+  BIL_PAIR (BIL_VAL (0xf2ee5ca6), BIL_VAL (0xf7e928e6)),
+  BIL_PAIR (BIL_VAL (0x11eb962b), BIL_VAL (0x1b61b93c)),
+  BIL_PAIR (BIL_VAL (0xce2bcba1), BIL_VAL (0x9648b21c)),
+  BIL_PAIR (BIL_VAL (0x7bbebe30), BIL_VAL (0x34f77154)),
+  BIL_PAIR (BIL_VAL (0x8ce329ac), BIL_VAL (0xe526a319)),
+  BIL_PAIR (BIL_VAL (0xb5dc53d5), BIL_VAL (0xde4a74d2)),
+  BIL_VAL (0x9e8b3),
+#endif
+  /* 2304 */
+#if __LIBGCC_BITINT_ORDER__ == __ORDER_BIG_ENDIAN__
+  BIL_PAIR (BIL_VAL (0x34), BIL_VAL (0xcb880c90)),
+  BIL_PAIR (BIL_VAL (0x7d201bcf), BIL_VAL (0xd4320081)),
+  BIL_PAIR (BIL_VAL (0x03d33300), BIL_VAL (0xeea8bce3)),
+  BIL_PAIR (BIL_VAL (0x8d5193f9), BIL_VAL (0xc07def23)),
+  BIL_PAIR (BIL_VAL (0x4680e0c6), BIL_VAL (0xffb7ce9c)),
+  BIL_PAIR (BIL_VAL (0xb1bf30a5), BIL_VAL (0xc73dfef3)),
+  BIL_PAIR (BIL_VAL (0xbcb0518f), BIL_VAL (0x42e286b0)),
+  BIL_PAIR (BIL_VAL (0x196c42d0), BIL_VAL (0x0f46fe9a)),
+  BIL_PAIR (BIL_VAL (0x7511fe3a), BIL_VAL (0x1e7a832c)),
+  BIL_PAIR (BIL_VAL (0x9d81f57a), BIL_VAL (0x0a906d25)),
+  BIL_PAIR (BIL_VAL (0xe52bf109), BIL_VAL (0x72eabf2d)),
+  BIL_PAIR (BIL_VAL (0xfb95cf56), BIL_VAL (0x0355657a)),
+  BIL_PAIR (BIL_VAL (0x8b6cc09b), BIL_VAL (0x2a3ac9be)),
+  BIL_PAIR (BIL_VAL (0x4ab4b7c8), BIL_VAL (0x651b3553)),
+  BIL_PAIR (BIL_VAL (0xe11d6e90), BIL_VAL (0x20fab5f6)),
+  BIL_PAIR (BIL_VAL (0x95e17161), BIL_VAL (0x641e3900)),
+  BIL_PAIR (BIL_VAL (0xf11e1869), BIL_VAL (0x9b291853)),
+  BIL_PAIR (BIL_VAL (0xfe620e37), BIL_VAL (0xe3f47190)),
+  BIL_PAIR (BIL_VAL (0xd65b3246), BIL_VAL (0x88fa6386)),
+  BIL_PAIR (BIL_VAL (0x284f1227), BIL_VAL (0x104dc99a)),
+  BIL_PAIR (BIL_VAL (0x7df567b5), BIL_VAL (0x976aeef5)),
+  BIL_PAIR (BIL_VAL (0xcd089594), BIL_VAL (0xb00846b1)),
+  BIL_PAIR (BIL_VAL (0xa9629db1), BIL_VAL (0xd2a55f01)),
+  BIL_PAIR (BIL_VAL (0x6cbf7fc8), BIL_VAL (0xc06f489a)),
+  BIL_PAIR (BIL_VAL (0x56ea406c), BIL_VAL (0x53ec72c5)),
+  BIL_PAIR (BIL_VAL (0x926864ed), BIL_VAL (0x10d73eaa)),
+  BIL_PAIR (BIL_VAL (0x51928250), BIL_VAL (0x1857fd85)),
+  BIL_PAIR (BIL_VAL (0x27c0a81e), BIL_VAL (0xa1cba808)),
+  BIL_PAIR (BIL_VAL (0x193b9bbf), BIL_VAL (0x5dbc75f3)),
+  BIL_PAIR (BIL_VAL (0x060b28bb), BIL_VAL (0x7d0fd457)),
+  BIL_PAIR (BIL_VAL (0xc0425477), BIL_VAL (0x761a721d)),
+  BIL_PAIR (BIL_VAL (0x935076fb), BIL_VAL (0x3c9db62d)),
+  BIL_PAIR (BIL_VAL (0xea214b51), BIL_VAL (0x836a999c)),
+  BIL_PAIR (BIL_VAL (0xe06b37f1), BIL_VAL (0xc521f1e9)),
+  BIL_PAIR (BIL_VAL (0x93e93786), BIL_VAL (0x6d73ef51)),
+  BIL_PAIR (BIL_VAL (0xacdfb22e), BIL_VAL (0x9a927af6)),
+  BIL_PAIR (BIL_VAL (0x72b0f83f), BIL_VAL (0x6966eadd)),
+  BIL_PAIR (BIL_VAL (0x43ba932e), BIL_VAL (0x61fef6de)),
+  BIL_PAIR (BIL_VAL (0xdfcb8ce6), BIL_VAL (0xc518c82b)),
+  BIL_PAIR (BIL_VAL (0xdcdefba6), BIL_VAL (0xba97bf9c)),
+  BIL_PAIR (BIL_VAL (0xe43b0263), BIL_VAL (0x83837162)),
+  BIL_PAIR (BIL_VAL (0xebe9ce8a), BIL_VAL (0x22c02a53)),
+  BIL_PAIR (BIL_VAL (0x2c8bcee5), BIL_VAL (0x50c43d01)),
+  BIL_PAIR (BIL_VAL (0x53214d25), BIL_VAL (0xffbefa1a)),
+  BIL_PAIR (BIL_VAL (0x895aae1e), BIL_VAL (0xadb76207)),
+  BIL_PAIR (BIL_VAL (0xfc64aac9), BIL_VAL (0xb4e1e81c)),
+  BIL_PAIR (BIL_VAL (0x5ea03038), BIL_VAL (0x81170563)),
+  BIL_PAIR (BIL_VAL (0xeab79988), BIL_VAL (0x05f0da63)),
+  BIL_PAIR (BIL_VAL (0x7d614f38), BIL_VAL (0x83bc098c)),
+  BIL_PAIR (BIL_VAL (0x52063782), BIL_VAL (0x61264494)),
+  BIL_PAIR (BIL_VAL (0x0afc7236), BIL_VAL (0x88e9d2c8)),
+  BIL_PAIR (BIL_VAL (0x32174a13), BIL_VAL (0x00da1e96)),
+  BIL_PAIR (BIL_VAL (0xd4ccb5f2), BIL_VAL (0x97194a26)),
+  BIL_PAIR (BIL_VAL (0x65766540), BIL_VAL (0xfe45700d)),
+  BIL_PAIR (BIL_VAL (0x97315cd9), BIL_VAL (0xd8dfa795)),
+  BIL_PAIR (BIL_VAL (0x84514014), BIL_VAL (0x4163e663)),
+  BIL_PAIR (BIL_VAL (0x50412afc), BIL_VAL (0x0e0fb34f)),
+  BIL_PAIR (BIL_VAL (0x93faf6ec), BIL_VAL (0x899eaf24)),
+  BIL_PAIR (BIL_VAL (0x48c18d6e), BIL_VAL (0x38455e4b)),
+  BIL_PAIR (BIL_VAL (0xf43fb722), BIL_VAL (0x7383fd8c)),
+  BIL_PAIR (BIL_VAL (0x136432b1), BIL_VAL (0x67a6164b)),
+  BIL_PAIR (BIL_VAL (0x69484be1), BIL_VAL (0xe7460fbe)),
+  BIL_PAIR (BIL_VAL (0x66f7ae23), BIL_VAL (0xe3d7f4e6)),
+  BIL_PAIR (BIL_VAL (0xe52dd8e1), BIL_VAL (0x44935bda)),
+  BIL_PAIR (BIL_VAL (0xbeabb2e1), BIL_VAL (0xe6dbe8f4)),
+  BIL_PAIR (BIL_VAL (0x10c605e2), BIL_VAL (0xb07d70a6)),
+  BIL_PAIR (BIL_VAL (0x0954b160), BIL_VAL (0xc0a9bae8)),
+  BIL_PAIR (BIL_VAL (0x0718077a), BIL_VAL (0x2e1c5d82)),
+  BIL_PAIR (BIL_VAL (0xecd6dcef), BIL_VAL (0x70d0afd0)),
+  BIL_PAIR (BIL_VAL (0x77366ed3), BIL_VAL (0x7e65e399)),
+  BIL_PAIR (BIL_VAL (0xec024bed), BIL_VAL (0xa51c7308)),
+  BIL_PAIR (BIL_VAL (0x9463c691), BIL_VAL (0xbc6e47c5)),
+  BIL_PAIR (BIL_VAL (0x63eaf238), BIL_VAL (0xd41f02cf)),
+  BIL_PAIR (BIL_VAL (0x92bd2286), BIL_VAL (0x08fbc01f)),
+  BIL_PAIR (BIL_VAL (0x25071f78), BIL_VAL (0x300b8383)),
+  BIL_PAIR (BIL_VAL (0xb278290a), BIL_VAL (0xfccbb4a9)),
+  BIL_PAIR (BIL_VAL (0x5978c187), BIL_VAL (0xc8090e6e)),
+  BIL_PAIR (BIL_VAL (0x1b82af61), BIL_VAL (0x24f8ddff)),
+  BIL_PAIR (BIL_VAL (0x12d6ac40), BIL_VAL (0x66910f8e)),
+  BIL_PAIR (BIL_VAL (0x7f3fb5d2), BIL_VAL (0xb3b84d5a)),
+  BIL_PAIR (BIL_VAL (0xcf65d529), BIL_VAL (0x1b109858)),
+  BIL_PAIR (BIL_VAL (0x4e44d682), BIL_VAL (0x34b71b84)),
+  BIL_PAIR (BIL_VAL (0x40c882c2), BIL_VAL (0x6c38bd67)),
+  BIL_PAIR (BIL_VAL (0xc48ec560), BIL_VAL (0x0be25c01))
+  /* And implicit 2304 0 bits.  */,
+#else
+  /* Implicit 2304 0 bits.  */
+  BIL_PAIR (BIL_VAL (0xc48ec560), BIL_VAL (0x0be25c01)),
+  BIL_PAIR (BIL_VAL (0x40c882c2), BIL_VAL (0x6c38bd67)),
+  BIL_PAIR (BIL_VAL (0x4e44d682), BIL_VAL (0x34b71b84)),
+  BIL_PAIR (BIL_VAL (0xcf65d529), BIL_VAL (0x1b109858)),
+  BIL_PAIR (BIL_VAL (0x7f3fb5d2), BIL_VAL (0xb3b84d5a)),
+  BIL_PAIR (BIL_VAL (0x12d6ac40), BIL_VAL (0x66910f8e)),
+  BIL_PAIR (BIL_VAL (0x1b82af61), BIL_VAL (0x24f8ddff)),
+  BIL_PAIR (BIL_VAL (0x5978c187), BIL_VAL (0xc8090e6e)),
+  BIL_PAIR (BIL_VAL (0xb278290a), BIL_VAL (0xfccbb4a9)),
+  BIL_PAIR (BIL_VAL (0x25071f78), BIL_VAL (0x300b8383)),
+  BIL_PAIR (BIL_VAL (0x92bd2286), BIL_VAL (0x08fbc01f)),
+  BIL_PAIR (BIL_VAL (0x63eaf238), BIL_VAL (0xd41f02cf)),
+  BIL_PAIR (BIL_VAL (0x9463c691), BIL_VAL (0xbc6e47c5)),
+  BIL_PAIR (BIL_VAL (0xec024bed), BIL_VAL (0xa51c7308)),
+  BIL_PAIR (BIL_VAL (0x77366ed3), BIL_VAL (0x7e65e399)),
+  BIL_PAIR (BIL_VAL (0xecd6dcef), BIL_VAL (0x70d0afd0)),
+  BIL_PAIR (BIL_VAL (0x0718077a), BIL_VAL (0x2e1c5d82)),
+  BIL_PAIR (BIL_VAL (0x0954b160), BIL_VAL (0xc0a9bae8)),
+  BIL_PAIR (BIL_VAL (0x10c605e2), BIL_VAL (0xb07d70a6)),
+  BIL_PAIR (BIL_VAL (0xbeabb2e1), BIL_VAL (0xe6dbe8f4)),
+  BIL_PAIR (BIL_VAL (0xe52dd8e1), BIL_VAL (0x44935bda)),
+  BIL_PAIR (BIL_VAL (0x66f7ae23), BIL_VAL (0xe3d7f4e6)),
+  BIL_PAIR (BIL_VAL (0x69484be1), BIL_VAL (0xe7460fbe)),
+  BIL_PAIR (BIL_VAL (0x136432b1), BIL_VAL (0x67a6164b)),
+  BIL_PAIR (BIL_VAL (0xf43fb722), BIL_VAL (0x7383fd8c)),
+  BIL_PAIR (BIL_VAL (0x48c18d6e), BIL_VAL (0x38455e4b)),
+  BIL_PAIR (BIL_VAL (0x93faf6ec), BIL_VAL (0x899eaf24)),
+  BIL_PAIR (BIL_VAL (0x50412afc), BIL_VAL (0x0e0fb34f)),
+  BIL_PAIR (BIL_VAL (0x84514014), BIL_VAL (0x4163e663)),
+  BIL_PAIR (BIL_VAL (0x97315cd9), BIL_VAL (0xd8dfa795)),
+  BIL_PAIR (BIL_VAL (0x65766540), BIL_VAL (0xfe45700d)),
+  BIL_PAIR (BIL_VAL (0xd4ccb5f2), BIL_VAL (0x97194a26)),
+  BIL_PAIR (BIL_VAL (0x32174a13), BIL_VAL (0x00da1e96)),
+  BIL_PAIR (BIL_VAL (0x0afc7236), BIL_VAL (0x88e9d2c8)),
+  BIL_PAIR (BIL_VAL (0x52063782), BIL_VAL (0x61264494)),
+  BIL_PAIR (BIL_VAL (0x7d614f38), BIL_VAL (0x83bc098c)),
+  BIL_PAIR (BIL_VAL (0xeab79988), BIL_VAL (0x05f0da63)),
+  BIL_PAIR (BIL_VAL (0x5ea03038), BIL_VAL (0x81170563)),
+  BIL_PAIR (BIL_VAL (0xfc64aac9), BIL_VAL (0xb4e1e81c)),
+  BIL_PAIR (BIL_VAL (0x895aae1e), BIL_VAL (0xadb76207)),
+  BIL_PAIR (BIL_VAL (0x53214d25), BIL_VAL (0xffbefa1a)),
+  BIL_PAIR (BIL_VAL (0x2c8bcee5), BIL_VAL (0x50c43d01)),
+  BIL_PAIR (BIL_VAL (0xebe9ce8a), BIL_VAL (0x22c02a53)),
+  BIL_PAIR (BIL_VAL (0xe43b0263), BIL_VAL (0x83837162)),
+  BIL_PAIR (BIL_VAL (0xdcdefba6), BIL_VAL (0xba97bf9c)),
+  BIL_PAIR (BIL_VAL (0xdfcb8ce6), BIL_VAL (0xc518c82b)),
+  BIL_PAIR (BIL_VAL (0x43ba932e), BIL_VAL (0x61fef6de)),
+  BIL_PAIR (BIL_VAL (0x72b0f83f), BIL_VAL (0x6966eadd)),
+  BIL_PAIR (BIL_VAL (0xacdfb22e), BIL_VAL (0x9a927af6)),
+  BIL_PAIR (BIL_VAL (0x93e93786), BIL_VAL (0x6d73ef51)),
+  BIL_PAIR (BIL_VAL (0xe06b37f1), BIL_VAL (0xc521f1e9)),
+  BIL_PAIR (BIL_VAL (0xea214b51), BIL_VAL (0x836a999c)),
+  BIL_PAIR (BIL_VAL (0x935076fb), BIL_VAL (0x3c9db62d)),
+  BIL_PAIR (BIL_VAL (0xc0425477), BIL_VAL (0x761a721d)),
+  BIL_PAIR (BIL_VAL (0x060b28bb), BIL_VAL (0x7d0fd457)),
+  BIL_PAIR (BIL_VAL (0x193b9bbf), BIL_VAL (0x5dbc75f3)),
+  BIL_PAIR (BIL_VAL (0x27c0a81e), BIL_VAL (0xa1cba808)),
+  BIL_PAIR (BIL_VAL (0x51928250), BIL_VAL (0x1857fd85)),
+  BIL_PAIR (BIL_VAL (0x926864ed), BIL_VAL (0x10d73eaa)),
+  BIL_PAIR (BIL_VAL (0x56ea406c), BIL_VAL (0x53ec72c5)),
+  BIL_PAIR (BIL_VAL (0x6cbf7fc8), BIL_VAL (0xc06f489a)),
+  BIL_PAIR (BIL_VAL (0xa9629db1), BIL_VAL (0xd2a55f01)),
+  BIL_PAIR (BIL_VAL (0xcd089594), BIL_VAL (0xb00846b1)),
+  BIL_PAIR (BIL_VAL (0x7df567b5), BIL_VAL (0x976aeef5)),
+  BIL_PAIR (BIL_VAL (0x284f1227), BIL_VAL (0x104dc99a)),
+  BIL_PAIR (BIL_VAL (0xd65b3246), BIL_VAL (0x88fa6386)),
+  BIL_PAIR (BIL_VAL (0xfe620e37), BIL_VAL (0xe3f47190)),
+  BIL_PAIR (BIL_VAL (0xf11e1869), BIL_VAL (0x9b291853)),
+  BIL_PAIR (BIL_VAL (0x95e17161), BIL_VAL (0x641e3900)),
+  BIL_PAIR (BIL_VAL (0xe11d6e90), BIL_VAL (0x20fab5f6)),
+  BIL_PAIR (BIL_VAL (0x4ab4b7c8), BIL_VAL (0x651b3553)),
+  BIL_PAIR (BIL_VAL (0x8b6cc09b), BIL_VAL (0x2a3ac9be)),
+  BIL_PAIR (BIL_VAL (0xfb95cf56), BIL_VAL (0x0355657a)),
+  BIL_PAIR (BIL_VAL (0xe52bf109), BIL_VAL (0x72eabf2d)),
+  BIL_PAIR (BIL_VAL (0x9d81f57a), BIL_VAL (0x0a906d25)),
+  BIL_PAIR (BIL_VAL (0x7511fe3a), BIL_VAL (0x1e7a832c)),
+  BIL_PAIR (BIL_VAL (0x196c42d0), BIL_VAL (0x0f46fe9a)),
+  BIL_PAIR (BIL_VAL (0xbcb0518f), BIL_VAL (0x42e286b0)),
+  BIL_PAIR (BIL_VAL (0xb1bf30a5), BIL_VAL (0xc73dfef3)),
+  BIL_PAIR (BIL_VAL (0x4680e0c6), BIL_VAL (0xffb7ce9c)),
+  BIL_PAIR (BIL_VAL (0x8d5193f9), BIL_VAL (0xc07def23)),
+  BIL_PAIR (BIL_VAL (0x03d33300), BIL_VAL (0xeea8bce3)),
+  BIL_PAIR (BIL_VAL (0x7d201bcf), BIL_VAL (0xd4320081)),
+  BIL_PAIR (BIL_VAL (0x34), BIL_VAL (0xcb880c90)),
+#endif
+  /* 2560 */
+#if __LIBGCC_BITINT_ORDER__ == __ORDER_BIG_ENDIAN__
+  BIL_PAIR (BIL_VAL (0x1194aa9), BIL_VAL (0x804143e1)),
+  BIL_PAIR (BIL_VAL (0x4cbbfda1), BIL_VAL (0x3244d014)),
+  BIL_PAIR (BIL_VAL (0x0d5df073), BIL_VAL (0x514fed42)),
+  BIL_PAIR (BIL_VAL (0x9824da71), BIL_VAL (0x0c4b2c1a)),
+  BIL_PAIR (BIL_VAL (0xa0747805), BIL_VAL (0x2eebe177)),
+  BIL_PAIR (BIL_VAL (0x8f97026c), BIL_VAL (0xc079502b)),
+  BIL_PAIR (BIL_VAL (0xc21c83ce), BIL_VAL (0x6efba8c2)),
+  BIL_PAIR (BIL_VAL (0xcd14ab73), BIL_VAL (0x39f02dd6)),
+  BIL_PAIR (BIL_VAL (0xf9bb529b), BIL_VAL (0xe53dbde4)),
+  BIL_PAIR (BIL_VAL (0x478dbba0), BIL_VAL (0x6622410f)),
+  BIL_PAIR (BIL_VAL (0x49e9fe94), BIL_VAL (0x8017b8a1)),
+  BIL_PAIR (BIL_VAL (0xdb198464), BIL_VAL (0xba9c248c)),
+  BIL_PAIR (BIL_VAL (0x3561bd27), BIL_VAL (0xb4b00664)),
+  BIL_PAIR (BIL_VAL (0xd2f864a6), BIL_VAL (0x9d48140d)),
+  BIL_PAIR (BIL_VAL (0xd64f679d), BIL_VAL (0x5350f943)),
+  BIL_PAIR (BIL_VAL (0xdbdb6eb7), BIL_VAL (0x0788a27a)),
+  BIL_PAIR (BIL_VAL (0x3cd45fea), BIL_VAL (0xb809ce3c)),
+  BIL_PAIR (BIL_VAL (0x7d548eac), BIL_VAL (0x013857ab)),
+  BIL_PAIR (BIL_VAL (0x445c1e34), BIL_VAL (0xdb0481fd)),
+  BIL_PAIR (BIL_VAL (0x6c66f379), BIL_VAL (0xd9274811)),
+  BIL_PAIR (BIL_VAL (0x8e626c67), BIL_VAL (0x57fdc73a)),
+  BIL_PAIR (BIL_VAL (0xc220efb9), BIL_VAL (0xa62d0c22)),
+  BIL_PAIR (BIL_VAL (0xe83c46e5), BIL_VAL (0x1091c0a2)),
+  BIL_PAIR (BIL_VAL (0x86b93ed5), BIL_VAL (0x552a599a)),
+  BIL_PAIR (BIL_VAL (0xef3ddb40), BIL_VAL (0xc7245537)),
+  BIL_PAIR (BIL_VAL (0x9d1639c1), BIL_VAL (0x6b25c2b7)),
+  BIL_PAIR (BIL_VAL (0xeb342eed), BIL_VAL (0x1b0071c9)),
+  BIL_PAIR (BIL_VAL (0x855cc822), BIL_VAL (0xfef1ae46)),
+  BIL_PAIR (BIL_VAL (0xd50dccce), BIL_VAL (0x57eb588d)),
+  BIL_PAIR (BIL_VAL (0xd5f5a822), BIL_VAL (0xb21e0c8f)),
+  BIL_PAIR (BIL_VAL (0xaf8f57ef), BIL_VAL (0xa8feb1b5)),
+  BIL_PAIR (BIL_VAL (0xc96f9043), BIL_VAL (0x3433c4f3)),
+  BIL_PAIR (BIL_VAL (0x53c3bc12), BIL_VAL (0x207ba5a5)),
+  BIL_PAIR (BIL_VAL (0xadd6c8e9), BIL_VAL (0xfb2d3c87)),
+  BIL_PAIR (BIL_VAL (0xe0be7f40), BIL_VAL (0x74871b0f)),
+  BIL_PAIR (BIL_VAL (0xd0c177ed), BIL_VAL (0x5812e317)),
+  BIL_PAIR (BIL_VAL (0xed5eea60), BIL_VAL (0x2ef39839)),
+  BIL_PAIR (BIL_VAL (0xa09dc0ad), BIL_VAL (0xd9ef6b42)),
+  BIL_PAIR (BIL_VAL (0x716dfce6), BIL_VAL (0xe40bc1d9)),
+  BIL_PAIR (BIL_VAL (0x965b4a2a), BIL_VAL (0xfe7c13b6)),
+  BIL_PAIR (BIL_VAL (0x4e07ac17), BIL_VAL (0x3eb2c323)),
+  BIL_PAIR (BIL_VAL (0x814f27e2), BIL_VAL (0xb850e477)),
+  BIL_PAIR (BIL_VAL (0x5f0329c4), BIL_VAL (0x8494e2b6)),
+  BIL_PAIR (BIL_VAL (0xd78d3921), BIL_VAL (0xdf842580)),
+  BIL_PAIR (BIL_VAL (0xee91638d), BIL_VAL (0x7bd756f4)),
+  BIL_PAIR (BIL_VAL (0xca800d31), BIL_VAL (0x360af188)),
+  BIL_PAIR (BIL_VAL (0xcfbe9b6e), BIL_VAL (0xfb256a72)),
+  BIL_PAIR (BIL_VAL (0x5449eaa6), BIL_VAL (0xccdb51ad)),
+  BIL_PAIR (BIL_VAL (0x9eac6efb), BIL_VAL (0x0b18b34f)),
+  BIL_PAIR (BIL_VAL (0xa8d7f2fe), BIL_VAL (0x1efdaa39)),
+  BIL_PAIR (BIL_VAL (0x74c1eb49), BIL_VAL (0xf842ceab)),
+  BIL_PAIR (BIL_VAL (0x7e75e95c), BIL_VAL (0xc639b5fb)),
+  BIL_PAIR (BIL_VAL (0xa0d9d371), BIL_VAL (0x59695126)),
+  BIL_PAIR (BIL_VAL (0x2ee7bd62), BIL_VAL (0xf615c3e7)),
+  BIL_PAIR (BIL_VAL (0x1b14640e), BIL_VAL (0x3a120eec)),
+  BIL_PAIR (BIL_VAL (0x671e8068), BIL_VAL (0x44de867a)),
+  BIL_PAIR (BIL_VAL (0x056f25ef), BIL_VAL (0xb6c8d686)),
+  BIL_PAIR (BIL_VAL (0xdee0e58c), BIL_VAL (0x0916def7)),
+  BIL_PAIR (BIL_VAL (0x83d0391c), BIL_VAL (0x21a328b9)),
+  BIL_PAIR (BIL_VAL (0x610451f1), BIL_VAL (0x177a9ad4)),
+  BIL_PAIR (BIL_VAL (0xf5b156e6), BIL_VAL (0x98797568)),
+  BIL_PAIR (BIL_VAL (0x5bd56f76), BIL_VAL (0xb3d9c773)),
+  BIL_PAIR (BIL_VAL (0x6062b4f0), BIL_VAL (0x579321eb)),
+  BIL_PAIR (BIL_VAL (0x1c72d201), BIL_VAL (0x486e8b15)),
+  BIL_PAIR (BIL_VAL (0xeb29c744), BIL_VAL (0xa512a978)),
+  BIL_PAIR (BIL_VAL (0x78e27f38), BIL_VAL (0xd6e767e7)),
+  BIL_PAIR (BIL_VAL (0x7428b3e5), BIL_VAL (0xeb0b552c)),
+  BIL_PAIR (BIL_VAL (0x3814dcf3), BIL_VAL (0x77427e29)),
+  BIL_PAIR (BIL_VAL (0x6db0cbe7), BIL_VAL (0xe0430821)),
+  BIL_PAIR (BIL_VAL (0x5112ed63), BIL_VAL (0xadc7aa37)),
+  BIL_PAIR (BIL_VAL (0xf37888ae), BIL_VAL (0xe8dfdfd8)),
+  BIL_PAIR (BIL_VAL (0x7bc7b69e), BIL_VAL (0x6a5daf9f)),
+  BIL_PAIR (BIL_VAL (0xa5946d37), BIL_VAL (0xad9a0cf9)),
+  BIL_PAIR (BIL_VAL (0x7e3c3eab), BIL_VAL (0x372eeb4c)),
+  BIL_PAIR (BIL_VAL (0x633abdf2), BIL_VAL (0x3faa18f3)),
+  BIL_PAIR (BIL_VAL (0xa8b5ae00), BIL_VAL (0x807e3e35)),
+  BIL_PAIR (BIL_VAL (0x43e69e9d), BIL_VAL (0x45f5bcac)),
+  BIL_PAIR (BIL_VAL (0xc634f09e), BIL_VAL (0x53b502ed)),
+  BIL_PAIR (BIL_VAL (0x750db8e3), BIL_VAL (0xe4b5028d)),
+  BIL_PAIR (BIL_VAL (0x96fe55bf), BIL_VAL (0x195d39aa)),
+  BIL_PAIR (BIL_VAL (0x9eb366a3), BIL_VAL (0x62104aad)),
+  BIL_PAIR (BIL_VAL (0xe5fac609), BIL_VAL (0x3550f1bd)),
+  BIL_PAIR (BIL_VAL (0x3d5b5882), BIL_VAL (0x6eb67749)),
+  BIL_PAIR (BIL_VAL (0x31996732), BIL_VAL (0x56ded7d7)),
+  BIL_PAIR (BIL_VAL (0xf40cce4b), BIL_VAL (0xdd1b6017)),
+  BIL_PAIR (BIL_VAL (0x306cd21a), BIL_VAL (0x11526091)),
+  BIL_PAIR (BIL_VAL (0x54494373), BIL_VAL (0xe3f5d106)),
+  BIL_PAIR (BIL_VAL (0x977550c9), BIL_VAL (0x716fcc3e)),
+  BIL_PAIR (BIL_VAL (0xa4a76759), BIL_VAL (0xaef1808f)),
+  BIL_PAIR (BIL_VAL (0x5024906a), BIL_VAL (0x2e42f235)),
+  BIL_PAIR (BIL_VAL (0x0a6acb0e), BIL_VAL (0xafb72192)),
+  BIL_PAIR (BIL_VAL (0xd1b926b8), BIL_VAL (0x63ed4a2a)),
+  BIL_PAIR (BIL_VAL (0x95480fc9), BIL_VAL (0xd0a0d801))
+  /* And implicit 2560 0 bits.  */,
+#else
+  /* Implicit 2560 0 bits.  */
+  BIL_PAIR (BIL_VAL (0x95480fc9), BIL_VAL (0xd0a0d801)),
+  BIL_PAIR (BIL_VAL (0xd1b926b8), BIL_VAL (0x63ed4a2a)),
+  BIL_PAIR (BIL_VAL (0x0a6acb0e), BIL_VAL (0xafb72192)),
+  BIL_PAIR (BIL_VAL (0x5024906a), BIL_VAL (0x2e42f235)),
+  BIL_PAIR (BIL_VAL (0xa4a76759), BIL_VAL (0xaef1808f)),
+  BIL_PAIR (BIL_VAL (0x977550c9), BIL_VAL (0x716fcc3e)),
+  BIL_PAIR (BIL_VAL (0x54494373), BIL_VAL (0xe3f5d106)),
+  BIL_PAIR (BIL_VAL (0x306cd21a), BIL_VAL (0x11526091)),
+  BIL_PAIR (BIL_VAL (0xf40cce4b), BIL_VAL (0xdd1b6017)),
+  BIL_PAIR (BIL_VAL (0x31996732), BIL_VAL (0x56ded7d7)),
+  BIL_PAIR (BIL_VAL (0x3d5b5882), BIL_VAL (0x6eb67749)),
+  BIL_PAIR (BIL_VAL (0xe5fac609), BIL_VAL (0x3550f1bd)),
+  BIL_PAIR (BIL_VAL (0x9eb366a3), BIL_VAL (0x62104aad)),
+  BIL_PAIR (BIL_VAL (0x96fe55bf), BIL_VAL (0x195d39aa)),
+  BIL_PAIR (BIL_VAL (0x750db8e3), BIL_VAL (0xe4b5028d)),
+  BIL_PAIR (BIL_VAL (0xc634f09e), BIL_VAL (0x53b502ed)),
+  BIL_PAIR (BIL_VAL (0x43e69e9d), BIL_VAL (0x45f5bcac)),
+  BIL_PAIR (BIL_VAL (0xa8b5ae00), BIL_VAL (0x807e3e35)),
+  BIL_PAIR (BIL_VAL (0x633abdf2), BIL_VAL (0x3faa18f3)),
+  BIL_PAIR (BIL_VAL (0x7e3c3eab), BIL_VAL (0x372eeb4c)),
+  BIL_PAIR (BIL_VAL (0xa5946d37), BIL_VAL (0xad9a0cf9)),
+  BIL_PAIR (BIL_VAL (0x7bc7b69e), BIL_VAL (0x6a5daf9f)),
+  BIL_PAIR (BIL_VAL (0xf37888ae), BIL_VAL (0xe8dfdfd8)),
+  BIL_PAIR (BIL_VAL (0x5112ed63), BIL_VAL (0xadc7aa37)),
+  BIL_PAIR (BIL_VAL (0x6db0cbe7), BIL_VAL (0xe0430821)),
+  BIL_PAIR (BIL_VAL (0x3814dcf3), BIL_VAL (0x77427e29)),
+  BIL_PAIR (BIL_VAL (0x7428b3e5), BIL_VAL (0xeb0b552c)),
+  BIL_PAIR (BIL_VAL (0x78e27f38), BIL_VAL (0xd6e767e7)),
+  BIL_PAIR (BIL_VAL (0xeb29c744), BIL_VAL (0xa512a978)),
+  BIL_PAIR (BIL_VAL (0x1c72d201), BIL_VAL (0x486e8b15)),
+  BIL_PAIR (BIL_VAL (0x6062b4f0), BIL_VAL (0x579321eb)),
+  BIL_PAIR (BIL_VAL (0x5bd56f76), BIL_VAL (0xb3d9c773)),
+  BIL_PAIR (BIL_VAL (0xf5b156e6), BIL_VAL (0x98797568)),
+  BIL_PAIR (BIL_VAL (0x610451f1), BIL_VAL (0x177a9ad4)),
+  BIL_PAIR (BIL_VAL (0x83d0391c), BIL_VAL (0x21a328b9)),
+  BIL_PAIR (BIL_VAL (0xdee0e58c), BIL_VAL (0x0916def7)),
+  BIL_PAIR (BIL_VAL (0x056f25ef), BIL_VAL (0xb6c8d686)),
+  BIL_PAIR (BIL_VAL (0x671e8068), BIL_VAL (0x44de867a)),
+  BIL_PAIR (BIL_VAL (0x1b14640e), BIL_VAL (0x3a120eec)),
+  BIL_PAIR (BIL_VAL (0x2ee7bd62), BIL_VAL (0xf615c3e7)),
+  BIL_PAIR (BIL_VAL (0xa0d9d371), BIL_VAL (0x59695126)),
+  BIL_PAIR (BIL_VAL (0x7e75e95c), BIL_VAL (0xc639b5fb)),
+  BIL_PAIR (BIL_VAL (0x74c1eb49), BIL_VAL (0xf842ceab)),
+  BIL_PAIR (BIL_VAL (0xa8d7f2fe), BIL_VAL (0x1efdaa39)),
+  BIL_PAIR (BIL_VAL (0x9eac6efb), BIL_VAL (0x0b18b34f)),
+  BIL_PAIR (BIL_VAL (0x5449eaa6), BIL_VAL (0xccdb51ad)),
+  BIL_PAIR (BIL_VAL (0xcfbe9b6e), BIL_VAL (0xfb256a72)),
+  BIL_PAIR (BIL_VAL (0xca800d31), BIL_VAL (0x360af188)),
+  BIL_PAIR (BIL_VAL (0xee91638d), BIL_VAL (0x7bd756f4)),
+  BIL_PAIR (BIL_VAL (0xd78d3921), BIL_VAL (0xdf842580)),
+  BIL_PAIR (BIL_VAL (0x5f0329c4), BIL_VAL (0x8494e2b6)),
+  BIL_PAIR (BIL_VAL (0x814f27e2), BIL_VAL (0xb850e477)),
+  BIL_PAIR (BIL_VAL (0x4e07ac17), BIL_VAL (0x3eb2c323)),
+  BIL_PAIR (BIL_VAL (0x965b4a2a), BIL_VAL (0xfe7c13b6)),
+  BIL_PAIR (BIL_VAL (0x716dfce6), BIL_VAL (0xe40bc1d9)),
+  BIL_PAIR (BIL_VAL (0xa09dc0ad), BIL_VAL (0xd9ef6b42)),
+  BIL_PAIR (BIL_VAL (0xed5eea60), BIL_VAL (0x2ef39839)),
+  BIL_PAIR (BIL_VAL (0xd0c177ed), BIL_VAL (0x5812e317)),
+  BIL_PAIR (BIL_VAL (0xe0be7f40), BIL_VAL (0x74871b0f)),
+  BIL_PAIR (BIL_VAL (0xadd6c8e9), BIL_VAL (0xfb2d3c87)),
+  BIL_PAIR (BIL_VAL (0x53c3bc12), BIL_VAL (0x207ba5a5)),
+  BIL_PAIR (BIL_VAL (0xc96f9043), BIL_VAL (0x3433c4f3)),
+  BIL_PAIR (BIL_VAL (0xaf8f57ef), BIL_VAL (0xa8feb1b5)),
+  BIL_PAIR (BIL_VAL (0xd5f5a822), BIL_VAL (0xb21e0c8f)),
+  BIL_PAIR (BIL_VAL (0xd50dccce), BIL_VAL (0x57eb588d)),
+  BIL_PAIR (BIL_VAL (0x855cc822), BIL_VAL (0xfef1ae46)),
+  BIL_PAIR (BIL_VAL (0xeb342eed), BIL_VAL (0x1b0071c9)),
+  BIL_PAIR (BIL_VAL (0x9d1639c1), BIL_VAL (0x6b25c2b7)),
+  BIL_PAIR (BIL_VAL (0xef3ddb40), BIL_VAL (0xc7245537)),
+  BIL_PAIR (BIL_VAL (0x86b93ed5), BIL_VAL (0x552a599a)),
+  BIL_PAIR (BIL_VAL (0xe83c46e5), BIL_VAL (0x1091c0a2)),
+  BIL_PAIR (BIL_VAL (0xc220efb9), BIL_VAL (0xa62d0c22)),
+  BIL_PAIR (BIL_VAL (0x8e626c67), BIL_VAL (0x57fdc73a)),
+  BIL_PAIR (BIL_VAL (0x6c66f379), BIL_VAL (0xd9274811)),
+  BIL_PAIR (BIL_VAL (0x445c1e34), BIL_VAL (0xdb0481fd)),
+  BIL_PAIR (BIL_VAL (0x7d548eac), BIL_VAL (0x013857ab)),
+  BIL_PAIR (BIL_VAL (0x3cd45fea), BIL_VAL (0xb809ce3c)),
+  BIL_PAIR (BIL_VAL (0xdbdb6eb7), BIL_VAL (0x0788a27a)),
+  BIL_PAIR (BIL_VAL (0xd64f679d), BIL_VAL (0x5350f943)),
+  BIL_PAIR (BIL_VAL (0xd2f864a6), BIL_VAL (0x9d48140d)),
+  BIL_PAIR (BIL_VAL (0x3561bd27), BIL_VAL (0xb4b00664)),
+  BIL_PAIR (BIL_VAL (0xdb198464), BIL_VAL (0xba9c248c)),
+  BIL_PAIR (BIL_VAL (0x49e9fe94), BIL_VAL (0x8017b8a1)),
+  BIL_PAIR (BIL_VAL (0x478dbba0), BIL_VAL (0x6622410f)),
+  BIL_PAIR (BIL_VAL (0xf9bb529b), BIL_VAL (0xe53dbde4)),
+  BIL_PAIR (BIL_VAL (0xcd14ab73), BIL_VAL (0x39f02dd6)),
+  BIL_PAIR (BIL_VAL (0xc21c83ce), BIL_VAL (0x6efba8c2)),
+  BIL_PAIR (BIL_VAL (0x8f97026c), BIL_VAL (0xc079502b)),
+  BIL_PAIR (BIL_VAL (0xa0747805), BIL_VAL (0x2eebe177)),
+  BIL_PAIR (BIL_VAL (0x9824da71), BIL_VAL (0x0c4b2c1a)),
+  BIL_PAIR (BIL_VAL (0x0d5df073), BIL_VAL (0x514fed42)),
+  BIL_PAIR (BIL_VAL (0x4cbbfda1), BIL_VAL (0x3244d014)),
+  BIL_PAIR (BIL_VAL (0x1194aa9), BIL_VAL (0x804143e1)),
+#endif
+  /* 2816 */
+#if __LIBGCC_BITINT_ORDER__ == __ORDER_BIG_ENDIAN__
+  BIL_VAL (0x5da),
+  BIL_PAIR (BIL_VAL (0xb854d4de), BIL_VAL (0xcbbe6264)),
+  BIL_PAIR (BIL_VAL (0x043a9dd9), BIL_VAL (0x17f7c37e)),
+  BIL_PAIR (BIL_VAL (0x2c0166f0), BIL_VAL (0x59939087)),
+  BIL_PAIR (BIL_VAL (0x4c050e06), BIL_VAL (0x67ec1921)),
+  BIL_PAIR (BIL_VAL (0x518f4971), BIL_VAL (0xc4b18c3a)),
+  BIL_PAIR (BIL_VAL (0x4f89346d), BIL_VAL (0x38653182)),
+  BIL_PAIR (BIL_VAL (0x314c173c), BIL_VAL (0xdfb1e687)),
+  BIL_PAIR (BIL_VAL (0x80767379), BIL_VAL (0x1ee83794)),
+  BIL_PAIR (BIL_VAL (0x7dcac2fa), BIL_VAL (0xc979fb9f)),
+  BIL_PAIR (BIL_VAL (0xce5764bc), BIL_VAL (0x9b8189bc)),
+  BIL_PAIR (BIL_VAL (0x768bb7bf), BIL_VAL (0xc9db1f22)),
+  BIL_PAIR (BIL_VAL (0xd8d3ef7f), BIL_VAL (0x794bf244)),
+  BIL_PAIR (BIL_VAL (0x9e928b63), BIL_VAL (0x1232548f)),
+  BIL_PAIR (BIL_VAL (0xe1ae14be), BIL_VAL (0xd59106e2)),
+  BIL_PAIR (BIL_VAL (0x7f6ef220), BIL_VAL (0xd5472457)),
+  BIL_PAIR (BIL_VAL (0x4d85f8d4), BIL_VAL (0xd77eb94c)),
+  BIL_PAIR (BIL_VAL (0x010e3314), BIL_VAL (0x0f2edff4)),
+  BIL_PAIR (BIL_VAL (0xa00a849d), BIL_VAL (0xeab2f2ef)),
+  BIL_PAIR (BIL_VAL (0xf0ed3ebe), BIL_VAL (0x53d9ae49)),
+  BIL_PAIR (BIL_VAL (0xbead7189), BIL_VAL (0xfd40690c)),
+  BIL_PAIR (BIL_VAL (0x126878c5), BIL_VAL (0xe57813bc)),
+  BIL_PAIR (BIL_VAL (0x8a81bb33), BIL_VAL (0x31654271)),
+  BIL_PAIR (BIL_VAL (0xc6bab6c5), BIL_VAL (0x0a9af342)),
+  BIL_PAIR (BIL_VAL (0x75017575), BIL_VAL (0x1da01d1a)),
+  BIL_PAIR (BIL_VAL (0xeb13e3ab), BIL_VAL (0x9b5ef740)),
+  BIL_PAIR (BIL_VAL (0x7d8bb4a8), BIL_VAL (0x36f49f66)),
+  BIL_PAIR (BIL_VAL (0xe5d4d344), BIL_VAL (0xdfd4e608)),
+  BIL_PAIR (BIL_VAL (0xad807df4), BIL_VAL (0x12fa4067)),
+  BIL_PAIR (BIL_VAL (0xacf0adf0), BIL_VAL (0x00a3210b)),
+  BIL_PAIR (BIL_VAL (0xd83970e5), BIL_VAL (0x3a8cba67)),
+  BIL_PAIR (BIL_VAL (0x3f19d409), BIL_VAL (0xfda8f179)),
+  BIL_PAIR (BIL_VAL (0x379b0d11), BIL_VAL (0xa4c6dc56)),
+  BIL_PAIR (BIL_VAL (0xe5417a4d), BIL_VAL (0xf8cf0081)),
+  BIL_PAIR (BIL_VAL (0x5ad562eb), BIL_VAL (0xbf436366)),
+  BIL_PAIR (BIL_VAL (0x4f78b44b), BIL_VAL (0xb3a2d324)),
+  BIL_PAIR (BIL_VAL (0x91ad7f18), BIL_VAL (0x5dbb2905)),
+  BIL_PAIR (BIL_VAL (0x176b1a02), BIL_VAL (0xfc1e125c)),
+  BIL_PAIR (BIL_VAL (0xbe970551), BIL_VAL (0xba210b83)),
+  BIL_PAIR (BIL_VAL (0x43754408), BIL_VAL (0x799499f4)),
+  BIL_PAIR (BIL_VAL (0x741c41fd), BIL_VAL (0x0c82a712)),
+  BIL_PAIR (BIL_VAL (0x1f7a5b55), BIL_VAL (0xcf75a9dd)),
+  BIL_PAIR (BIL_VAL (0xda83ac65), BIL_VAL (0x42715d75)),
+  BIL_PAIR (BIL_VAL (0xe015c646), BIL_VAL (0x36b0b522)),
+  BIL_PAIR (BIL_VAL (0x6b5f1226), BIL_VAL (0x4cbcd72b)),
+  BIL_PAIR (BIL_VAL (0x7a047fd0), BIL_VAL (0x87c18cfc)),
+  BIL_PAIR (BIL_VAL (0xca2166fa), BIL_VAL (0x26dec6a3)),
+  BIL_PAIR (BIL_VAL (0x0e182d63), BIL_VAL (0xab489d72)),
+  BIL_PAIR (BIL_VAL (0x41ca5ec0), BIL_VAL (0xdd53460a)),
+  BIL_PAIR (BIL_VAL (0x15df6c4d), BIL_VAL (0x74f25191)),
+  BIL_PAIR (BIL_VAL (0x767c69fa), BIL_VAL (0x169ea304)),
+  BIL_PAIR (BIL_VAL (0xff80f859), BIL_VAL (0x4a18418b)),
+  BIL_PAIR (BIL_VAL (0x3465a393), BIL_VAL (0x3abebe23)),
+  BIL_PAIR (BIL_VAL (0x317b6aa3), BIL_VAL (0x8aa4523b)),
+  BIL_PAIR (BIL_VAL (0xd979261c), BIL_VAL (0xc51cae26)),
+  BIL_PAIR (BIL_VAL (0xb6a2e5f1), BIL_VAL (0xfa3b1e69)),
+  BIL_PAIR (BIL_VAL (0x2057c3f3), BIL_VAL (0x9d20b280)),
+  BIL_PAIR (BIL_VAL (0x560c6a44), BIL_VAL (0x374fa32e)),
+  BIL_PAIR (BIL_VAL (0x6e73e83c), BIL_VAL (0x98b2f696)),
+  BIL_PAIR (BIL_VAL (0xe322b6d8), BIL_VAL (0xd5e2b4a3)),
+  BIL_PAIR (BIL_VAL (0xb4be68b3), BIL_VAL (0x4dbbb2fc)),
+  BIL_PAIR (BIL_VAL (0x9ec62319), BIL_VAL (0x5da34db5)),
+  BIL_PAIR (BIL_VAL (0x3e3d8033), BIL_VAL (0xcde168ce)),
+  BIL_PAIR (BIL_VAL (0xdd9f57c3), BIL_VAL (0x51a5880d)),
+  BIL_PAIR (BIL_VAL (0xe6c67b64), BIL_VAL (0xf0c4f700)),
+  BIL_PAIR (BIL_VAL (0xa381a39d), BIL_VAL (0x2f3b9d83)),
+  BIL_PAIR (BIL_VAL (0x7d2c33cf), BIL_VAL (0xe48493c6)),
+  BIL_PAIR (BIL_VAL (0x93abd390), BIL_VAL (0x24c61457)),
+  BIL_PAIR (BIL_VAL (0xe7047cfe), BIL_VAL (0x95aca52b)),
+  BIL_PAIR (BIL_VAL (0xbbd8c16c), BIL_VAL (0xdaaf5256)),
+  BIL_PAIR (BIL_VAL (0x43126da5), BIL_VAL (0x2b5f0964)),
+  BIL_PAIR (BIL_VAL (0xb3114e82), BIL_VAL (0xe648a02d)),
+  BIL_PAIR (BIL_VAL (0x0184ee43), BIL_VAL (0xf753e8cb)),
+  BIL_PAIR (BIL_VAL (0xf8c658b0), BIL_VAL (0x17ee8f03)),
+  BIL_PAIR (BIL_VAL (0xfcc49c84), BIL_VAL (0x34a67665)),
+  BIL_PAIR (BIL_VAL (0x96a2d53f), BIL_VAL (0xb4ec6fbe)),
+  BIL_PAIR (BIL_VAL (0x7bf15c9d), BIL_VAL (0x9d6cf77e)),
+  BIL_PAIR (BIL_VAL (0xdf74251c), BIL_VAL (0x2005a36c)),
+  BIL_PAIR (BIL_VAL (0x3e0acde4), BIL_VAL (0xb6d2a0b1)),
+  BIL_PAIR (BIL_VAL (0x20a8b77c), BIL_VAL (0x3d6057e9)),
+  BIL_PAIR (BIL_VAL (0xbc2cacdb), BIL_VAL (0xc5128afb)),
+  BIL_PAIR (BIL_VAL (0x5f50e041), BIL_VAL (0x575822e7)),
+  BIL_PAIR (BIL_VAL (0x041b948c), BIL_VAL (0x7ba033b5)),
+  BIL_PAIR (BIL_VAL (0x9fc59600), BIL_VAL (0xe3745598)),
+  BIL_PAIR (BIL_VAL (0x9c26f352), BIL_VAL (0x7cac8f8a)),
+  BIL_PAIR (BIL_VAL (0xabf7e327), BIL_VAL (0x194d1051)),
+  BIL_PAIR (BIL_VAL (0xbe604839), BIL_VAL (0x67a3ea6a)),
+  BIL_PAIR (BIL_VAL (0xbcbf1540), BIL_VAL (0x6dd1714c)),
+  BIL_PAIR (BIL_VAL (0x468f0c14), BIL_VAL (0x0229c878)),
+  BIL_PAIR (BIL_VAL (0x9bb75819), BIL_VAL (0x95573482)),
+  BIL_PAIR (BIL_VAL (0x3cf4b053), BIL_VAL (0x70c3dafc)),
+  BIL_PAIR (BIL_VAL (0x444949b7), BIL_VAL (0x562cd40e)),
+  BIL_PAIR (BIL_VAL (0xc323ff21), BIL_VAL (0xf63eacaa)),
+  BIL_PAIR (BIL_VAL (0x2b634690), BIL_VAL (0x8b32bdf0)),
+  BIL_PAIR (BIL_VAL (0x0120f2eb), BIL_VAL (0x8181d13f)),
+  BIL_PAIR (BIL_VAL (0xcf3372fc), BIL_VAL (0x0a46c705)),
+  BIL_PAIR (BIL_VAL (0x0acb5048), BIL_VAL (0x8981f7d4)),
+  BIL_PAIR (BIL_VAL (0x7a5ceaf4), BIL_VAL (0x463813b3)),
+  BIL_PAIR (BIL_VAL (0xd13d1aa4), BIL_VAL (0x84acd60a)),
+  BIL_PAIR (BIL_VAL (0x81f0266c), BIL_VAL (0x08329c17)),
+  BIL_PAIR (BIL_VAL (0x6f6a2168), BIL_VAL (0x05f05640)),
+  BIL_PAIR (BIL_VAL (0x90d9ae56), BIL_VAL (0x8be4b4e2)),
+  BIL_PAIR (BIL_VAL (0xe8f91d5a), BIL_VAL (0x216f5401))
+  /* And implicit 2816 0 bits.  */,
+#else
+  /* Implicit 2816 0 bits.  */
+  BIL_PAIR (BIL_VAL (0xe8f91d5a), BIL_VAL (0x216f5401)),
+  BIL_PAIR (BIL_VAL (0x90d9ae56), BIL_VAL (0x8be4b4e2)),
+  BIL_PAIR (BIL_VAL (0x6f6a2168), BIL_VAL (0x05f05640)),
+  BIL_PAIR (BIL_VAL (0x81f0266c), BIL_VAL (0x08329c17)),
+  BIL_PAIR (BIL_VAL (0xd13d1aa4), BIL_VAL (0x84acd60a)),
+  BIL_PAIR (BIL_VAL (0x7a5ceaf4), BIL_VAL (0x463813b3)),
+  BIL_PAIR (BIL_VAL (0x0acb5048), BIL_VAL (0x8981f7d4)),
+  BIL_PAIR (BIL_VAL (0xcf3372fc), BIL_VAL (0x0a46c705)),
+  BIL_PAIR (BIL_VAL (0x0120f2eb), BIL_VAL (0x8181d13f)),
+  BIL_PAIR (BIL_VAL (0x2b634690), BIL_VAL (0x8b32bdf0)),
+  BIL_PAIR (BIL_VAL (0xc323ff21), BIL_VAL (0xf63eacaa)),
+  BIL_PAIR (BIL_VAL (0x444949b7), BIL_VAL (0x562cd40e)),
+  BIL_PAIR (BIL_VAL (0x3cf4b053), BIL_VAL (0x70c3dafc)),
+  BIL_PAIR (BIL_VAL (0x9bb75819), BIL_VAL (0x95573482)),
+  BIL_PAIR (BIL_VAL (0x468f0c14), BIL_VAL (0x0229c878)),
+  BIL_PAIR (BIL_VAL (0xbcbf1540), BIL_VAL (0x6dd1714c)),
+  BIL_PAIR (BIL_VAL (0xbe604839), BIL_VAL (0x67a3ea6a)),
+  BIL_PAIR (BIL_VAL (0xabf7e327), BIL_VAL (0x194d1051)),
+  BIL_PAIR (BIL_VAL (0x9c26f352), BIL_VAL (0x7cac8f8a)),
+  BIL_PAIR (BIL_VAL (0x9fc59600), BIL_VAL (0xe3745598)),
+  BIL_PAIR (BIL_VAL (0x041b948c), BIL_VAL (0x7ba033b5)),
+  BIL_PAIR (BIL_VAL (0x5f50e041), BIL_VAL (0x575822e7)),
+  BIL_PAIR (BIL_VAL (0xbc2cacdb), BIL_VAL (0xc5128afb)),
+  BIL_PAIR (BIL_VAL (0x20a8b77c), BIL_VAL (0x3d6057e9)),
+  BIL_PAIR (BIL_VAL (0x3e0acde4), BIL_VAL (0xb6d2a0b1)),
+  BIL_PAIR (BIL_VAL (0xdf74251c), BIL_VAL (0x2005a36c)),
+  BIL_PAIR (BIL_VAL (0x7bf15c9d), BIL_VAL (0x9d6cf77e)),
+  BIL_PAIR (BIL_VAL (0x96a2d53f), BIL_VAL (0xb4ec6fbe)),
+  BIL_PAIR (BIL_VAL (0xfcc49c84), BIL_VAL (0x34a67665)),
+  BIL_PAIR (BIL_VAL (0xf8c658b0), BIL_VAL (0x17ee8f03)),
+  BIL_PAIR (BIL_VAL (0x0184ee43), BIL_VAL (0xf753e8cb)),
+  BIL_PAIR (BIL_VAL (0xb3114e82), BIL_VAL (0xe648a02d)),
+  BIL_PAIR (BIL_VAL (0x43126da5), BIL_VAL (0x2b5f0964)),
+  BIL_PAIR (BIL_VAL (0xbbd8c16c), BIL_VAL (0xdaaf5256)),
+  BIL_PAIR (BIL_VAL (0xe7047cfe), BIL_VAL (0x95aca52b)),
+  BIL_PAIR (BIL_VAL (0x93abd390), BIL_VAL (0x24c61457)),
+  BIL_PAIR (BIL_VAL (0x7d2c33cf), BIL_VAL (0xe48493c6)),
+  BIL_PAIR (BIL_VAL (0xa381a39d), BIL_VAL (0x2f3b9d83)),
+  BIL_PAIR (BIL_VAL (0xe6c67b64), BIL_VAL (0xf0c4f700)),
+  BIL_PAIR (BIL_VAL (0xdd9f57c3), BIL_VAL (0x51a5880d)),
+  BIL_PAIR (BIL_VAL (0x3e3d8033), BIL_VAL (0xcde168ce)),
+  BIL_PAIR (BIL_VAL (0x9ec62319), BIL_VAL (0x5da34db5)),
+  BIL_PAIR (BIL_VAL (0xb4be68b3), BIL_VAL (0x4dbbb2fc)),
+  BIL_PAIR (BIL_VAL (0xe322b6d8), BIL_VAL (0xd5e2b4a3)),
+  BIL_PAIR (BIL_VAL (0x6e73e83c), BIL_VAL (0x98b2f696)),
+  BIL_PAIR (BIL_VAL (0x560c6a44), BIL_VAL (0x374fa32e)),
+  BIL_PAIR (BIL_VAL (0x2057c3f3), BIL_VAL (0x9d20b280)),
+  BIL_PAIR (BIL_VAL (0xb6a2e5f1), BIL_VAL (0xfa3b1e69)),
+  BIL_PAIR (BIL_VAL (0xd979261c), BIL_VAL (0xc51cae26)),
+  BIL_PAIR (BIL_VAL (0x317b6aa3), BIL_VAL (0x8aa4523b)),
+  BIL_PAIR (BIL_VAL (0x3465a393), BIL_VAL (0x3abebe23)),
+  BIL_PAIR (BIL_VAL (0xff80f859), BIL_VAL (0x4a18418b)),
+  BIL_PAIR (BIL_VAL (0x767c69fa), BIL_VAL (0x169ea304)),
+  BIL_PAIR (BIL_VAL (0x15df6c4d), BIL_VAL (0x74f25191)),
+  BIL_PAIR (BIL_VAL (0x41ca5ec0), BIL_VAL (0xdd53460a)),
+  BIL_PAIR (BIL_VAL (0x0e182d63), BIL_VAL (0xab489d72)),
+  BIL_PAIR (BIL_VAL (0xca2166fa), BIL_VAL (0x26dec6a3)),
+  BIL_PAIR (BIL_VAL (0x7a047fd0), BIL_VAL (0x87c18cfc)),
+  BIL_PAIR (BIL_VAL (0x6b5f1226), BIL_VAL (0x4cbcd72b)),
+  BIL_PAIR (BIL_VAL (0xe015c646), BIL_VAL (0x36b0b522)),
+  BIL_PAIR (BIL_VAL (0xda83ac65), BIL_VAL (0x42715d75)),
+  BIL_PAIR (BIL_VAL (0x1f7a5b55), BIL_VAL (0xcf75a9dd)),
+  BIL_PAIR (BIL_VAL (0x741c41fd), BIL_VAL (0x0c82a712)),
+  BIL_PAIR (BIL_VAL (0x43754408), BIL_VAL (0x799499f4)),
+  BIL_PAIR (BIL_VAL (0xbe970551), BIL_VAL (0xba210b83)),
+  BIL_PAIR (BIL_VAL (0x176b1a02), BIL_VAL (0xfc1e125c)),
+  BIL_PAIR (BIL_VAL (0x91ad7f18), BIL_VAL (0x5dbb2905)),
+  BIL_PAIR (BIL_VAL (0x4f78b44b), BIL_VAL (0xb3a2d324)),
+  BIL_PAIR (BIL_VAL (0x5ad562eb), BIL_VAL (0xbf436366)),
+  BIL_PAIR (BIL_VAL (0xe5417a4d), BIL_VAL (0xf8cf0081)),
+  BIL_PAIR (BIL_VAL (0x379b0d11), BIL_VAL (0xa4c6dc56)),
+  BIL_PAIR (BIL_VAL (0x3f19d409), BIL_VAL (0xfda8f179)),
+  BIL_PAIR (BIL_VAL (0xd83970e5), BIL_VAL (0x3a8cba67)),
+  BIL_PAIR (BIL_VAL (0xacf0adf0), BIL_VAL (0x00a3210b)),
+  BIL_PAIR (BIL_VAL (0xad807df4), BIL_VAL (0x12fa4067)),
+  BIL_PAIR (BIL_VAL (0xe5d4d344), BIL_VAL (0xdfd4e608)),
+  BIL_PAIR (BIL_VAL (0x7d8bb4a8), BIL_VAL (0x36f49f66)),
+  BIL_PAIR (BIL_VAL (0xeb13e3ab), BIL_VAL (0x9b5ef740)),
+  BIL_PAIR (BIL_VAL (0x75017575), BIL_VAL (0x1da01d1a)),
+  BIL_PAIR (BIL_VAL (0xc6bab6c5), BIL_VAL (0x0a9af342)),
+  BIL_PAIR (BIL_VAL (0x8a81bb33), BIL_VAL (0x31654271)),
+  BIL_PAIR (BIL_VAL (0x126878c5), BIL_VAL (0xe57813bc)),
+  BIL_PAIR (BIL_VAL (0xbead7189), BIL_VAL (0xfd40690c)),
+  BIL_PAIR (BIL_VAL (0xf0ed3ebe), BIL_VAL (0x53d9ae49)),
+  BIL_PAIR (BIL_VAL (0xa00a849d), BIL_VAL (0xeab2f2ef)),
+  BIL_PAIR (BIL_VAL (0x010e3314), BIL_VAL (0x0f2edff4)),
+  BIL_PAIR (BIL_VAL (0x4d85f8d4), BIL_VAL (0xd77eb94c)),
+  BIL_PAIR (BIL_VAL (0x7f6ef220), BIL_VAL (0xd5472457)),
+  BIL_PAIR (BIL_VAL (0xe1ae14be), BIL_VAL (0xd59106e2)),
+  BIL_PAIR (BIL_VAL (0x9e928b63), BIL_VAL (0x1232548f)),
+  BIL_PAIR (BIL_VAL (0xd8d3ef7f), BIL_VAL (0x794bf244)),
+  BIL_PAIR (BIL_VAL (0x768bb7bf), BIL_VAL (0xc9db1f22)),
+  BIL_PAIR (BIL_VAL (0xce5764bc), BIL_VAL (0x9b8189bc)),
+  BIL_PAIR (BIL_VAL (0x7dcac2fa), BIL_VAL (0xc979fb9f)),
+  BIL_PAIR (BIL_VAL (0x80767379), BIL_VAL (0x1ee83794)),
+  BIL_PAIR (BIL_VAL (0x314c173c), BIL_VAL (0xdfb1e687)),
+  BIL_PAIR (BIL_VAL (0x4f89346d), BIL_VAL (0x38653182)),
+  BIL_PAIR (BIL_VAL (0x518f4971), BIL_VAL (0xc4b18c3a)),
+  BIL_PAIR (BIL_VAL (0x4c050e06), BIL_VAL (0x67ec1921)),
+  BIL_PAIR (BIL_VAL (0x2c0166f0), BIL_VAL (0x59939087)),
+  BIL_PAIR (BIL_VAL (0x043a9dd9), BIL_VAL (0x17f7c37e)),
+  BIL_PAIR (BIL_VAL (0xb854d4de), BIL_VAL (0xcbbe6264)),
+  BIL_VAL (0x5da),
+#endif
+  /* 3072 */
+#if __LIBGCC_BITINT_ORDER__ == __ORDER_BIG_ENDIAN__
+  BIL_VAL (0x1f312ba4),
+  BIL_PAIR (BIL_VAL (0xbb116b51), BIL_VAL (0x5fba1189)),
+  BIL_PAIR (BIL_VAL (0xb426cabd), BIL_VAL (0x9e059216)),
+  BIL_PAIR (BIL_VAL (0xf096844f), BIL_VAL (0x4f926c3c)),
+  BIL_PAIR (BIL_VAL (0x1f56da12), BIL_VAL (0x2f36ce13)),
+  BIL_PAIR (BIL_VAL (0x9dd1636c), BIL_VAL (0x6436e398)),
+  BIL_PAIR (BIL_VAL (0x67abac89), BIL_VAL (0x0a2a19bb)),
+  BIL_PAIR (BIL_VAL (0x9e01912b), BIL_VAL (0x5d56ee31)),
+  BIL_PAIR (BIL_VAL (0xb52d3aae), BIL_VAL (0x0b1d8563)),
+  BIL_PAIR (BIL_VAL (0xd7ef29c1), BIL_VAL (0xc2366cc0)),
+  BIL_PAIR (BIL_VAL (0x92adeb68), BIL_VAL (0x010c2c35)),
+  BIL_PAIR (BIL_VAL (0x00d52904), BIL_VAL (0x98e07735)),
+  BIL_PAIR (BIL_VAL (0x92817c18), BIL_VAL (0x0c000279)),
+  BIL_PAIR (BIL_VAL (0x6563f3aa), BIL_VAL (0xf8f271f1)),
+  BIL_PAIR (BIL_VAL (0x7168525d), BIL_VAL (0x1aad1c88)),
+  BIL_PAIR (BIL_VAL (0x88b72aaf), BIL_VAL (0x57962181)),
+  BIL_PAIR (BIL_VAL (0x408f4325), BIL_VAL (0xa740aa11)),
+  BIL_PAIR (BIL_VAL (0x6afcaad3), BIL_VAL (0x4fc5ef91)),
+  BIL_PAIR (BIL_VAL (0xf5978daa), BIL_VAL (0x10458c1a)),
+  BIL_PAIR (BIL_VAL (0x5832678b), BIL_VAL (0xc5d04c93)),
+  BIL_PAIR (BIL_VAL (0x9e0679bc), BIL_VAL (0x0628c43d)),
+  BIL_PAIR (BIL_VAL (0x1bbe426a), BIL_VAL (0xce9de2de)),
+  BIL_PAIR (BIL_VAL (0x81bf6792), BIL_VAL (0xbaee096e)),
+  BIL_PAIR (BIL_VAL (0x8b553892), BIL_VAL (0x9823ff64)),
+  BIL_PAIR (BIL_VAL (0x72b7d504), BIL_VAL (0x07285866)),
+  BIL_PAIR (BIL_VAL (0x2e37161d), BIL_VAL (0x5422ba12)),
+  BIL_PAIR (BIL_VAL (0xb561c10a), BIL_VAL (0xff8862fb)),
+  BIL_PAIR (BIL_VAL (0x70b76956), BIL_VAL (0x89b420bc)),
+  BIL_PAIR (BIL_VAL (0xc339f567), BIL_VAL (0x97d13e81)),
+  BIL_PAIR (BIL_VAL (0x27557c46), BIL_VAL (0x3caf5417)),
+  BIL_PAIR (BIL_VAL (0xc8a5a023), BIL_VAL (0x27478270)),
+  BIL_PAIR (BIL_VAL (0x2851e273), BIL_VAL (0xb9d6e30f)),
+  BIL_PAIR (BIL_VAL (0x05e84e72), BIL_VAL (0x2d40ccfe)),
+  BIL_PAIR (BIL_VAL (0x64820950), BIL_VAL (0xb96c6879)),
+  BIL_PAIR (BIL_VAL (0xb87d7d8c), BIL_VAL (0xa145b5cf)),
+  BIL_PAIR (BIL_VAL (0xe7d5aa33), BIL_VAL (0x574f7ea8)),
+  BIL_PAIR (BIL_VAL (0x487d7162), BIL_VAL (0xd0b1ba17)),
+  BIL_PAIR (BIL_VAL (0xc39ff4a3), BIL_VAL (0x329a39c9)),
+  BIL_PAIR (BIL_VAL (0x61482438), BIL_VAL (0x97e3c7f1)),
+  BIL_PAIR (BIL_VAL (0x952da6fc), BIL_VAL (0x1c850cd3)),
+  BIL_PAIR (BIL_VAL (0xcb7f03e8), BIL_VAL (0x07ac6772)),
+  BIL_PAIR (BIL_VAL (0xcf44893e), BIL_VAL (0xfdcedbdc)),
+  BIL_PAIR (BIL_VAL (0x9e5f4e48), BIL_VAL (0x1417a90d)),
+  BIL_PAIR (BIL_VAL (0x28e7dbda), BIL_VAL (0x837e9183)),
+  BIL_PAIR (BIL_VAL (0x20566be2), BIL_VAL (0x096add15)),
+  BIL_PAIR (BIL_VAL (0x28940e90), BIL_VAL (0xbfb2a20d)),
+  BIL_PAIR (BIL_VAL (0x38744abc), BIL_VAL (0x03ba8cec)),
+  BIL_PAIR (BIL_VAL (0x23b36972), BIL_VAL (0x621e470d)),
+  BIL_PAIR (BIL_VAL (0xe71a3155), BIL_VAL (0xb7d1c2d4)),
+  BIL_PAIR (BIL_VAL (0x22b31cdd), BIL_VAL (0x9484f44a)),
+  BIL_PAIR (BIL_VAL (0x5b8371e4), BIL_VAL (0x28ea4199)),
+  BIL_PAIR (BIL_VAL (0x4310de34), BIL_VAL (0x97681712)),
+  BIL_PAIR (BIL_VAL (0xf5b3ee5e), BIL_VAL (0x9388c6b2)),
+  BIL_PAIR (BIL_VAL (0xc3dcb52e), BIL_VAL (0x4b74bbbf)),
+  BIL_PAIR (BIL_VAL (0xfc09aac5), BIL_VAL (0xcfd58e83)),
+  BIL_PAIR (BIL_VAL (0x561f9695), BIL_VAL (0x0910f9bb)),
+  BIL_PAIR (BIL_VAL (0xdfd5456f), BIL_VAL (0x83e1c48d)),
+  BIL_PAIR (BIL_VAL (0x43071fcd), BIL_VAL (0x1a324f0a)),
+  BIL_PAIR (BIL_VAL (0x8b4598fc), BIL_VAL (0x53873290)),
+  BIL_PAIR (BIL_VAL (0x4214228a), BIL_VAL (0xee881bb2)),
+  BIL_PAIR (BIL_VAL (0xf00599d8), BIL_VAL (0x52ebefe7)),
+  BIL_PAIR (BIL_VAL (0x7f6a8479), BIL_VAL (0x453c762d)),
+  BIL_PAIR (BIL_VAL (0xb41cdad0), BIL_VAL (0x35aa7127)),
+  BIL_PAIR (BIL_VAL (0xa514845f), BIL_VAL (0xb7a64acf)),
+  BIL_PAIR (BIL_VAL (0xa6d09338), BIL_VAL (0x9fe1abd8)),
+  BIL_PAIR (BIL_VAL (0x42135bb1), BIL_VAL (0xc4da1365)),
+  BIL_PAIR (BIL_VAL (0x45326c4d), BIL_VAL (0x60aa51b8)),
+  BIL_PAIR (BIL_VAL (0x469784a7), BIL_VAL (0xdd3272fc)),
+  BIL_PAIR (BIL_VAL (0x0d44d00f), BIL_VAL (0x65dd4ac5)),
+  BIL_PAIR (BIL_VAL (0xd208e0ee), BIL_VAL (0x8c7dd4f8)),
+  BIL_PAIR (BIL_VAL (0xe4a077b8), BIL_VAL (0x6a43c685)),
+  BIL_PAIR (BIL_VAL (0xc03073a1), BIL_VAL (0x1518e68b)),
+  BIL_PAIR (BIL_VAL (0x6c90b34f), BIL_VAL (0xdc64b813)),
+  BIL_PAIR (BIL_VAL (0x0ff96316), BIL_VAL (0x13a3411d)),
+  BIL_PAIR (BIL_VAL (0xe325697c), BIL_VAL (0x6b424bdf)),
+  BIL_PAIR (BIL_VAL (0xa4847791), BIL_VAL (0xcf490814)),
+  BIL_PAIR (BIL_VAL (0x1b7ec5e8), BIL_VAL (0x3a635a00)),
+  BIL_PAIR (BIL_VAL (0xf38ff405), BIL_VAL (0xc2b874c8)),
+  BIL_PAIR (BIL_VAL (0x919a9dfc), BIL_VAL (0xfd8418f3)),
+  BIL_PAIR (BIL_VAL (0x962779b5), BIL_VAL (0x94a321e7)),
+  BIL_PAIR (BIL_VAL (0xf5291578), BIL_VAL (0x8383464a)),
+  BIL_PAIR (BIL_VAL (0x72250678), BIL_VAL (0xef94eb6b)),
+  BIL_PAIR (BIL_VAL (0xd27e67d0), BIL_VAL (0x93308672)),
+  BIL_PAIR (BIL_VAL (0x240c4c90), BIL_VAL (0x0d81df3f)),
+  BIL_PAIR (BIL_VAL (0x5309e565), BIL_VAL (0xed2f0e51)),
+  BIL_PAIR (BIL_VAL (0xa58752f6), BIL_VAL (0xa897ab50)),
+  BIL_PAIR (BIL_VAL (0x7f75b586), BIL_VAL (0x9eaf72cd)),
+  BIL_PAIR (BIL_VAL (0x2d55f72a), BIL_VAL (0xc6faa92d)),
+  BIL_PAIR (BIL_VAL (0x0cb939c4), BIL_VAL (0xbdfef796)),
+  BIL_PAIR (BIL_VAL (0x1bf153e1), BIL_VAL (0x5e72aa64)),
+  BIL_PAIR (BIL_VAL (0xf84433f3), BIL_VAL (0x5927e3d7)),
+  BIL_PAIR (BIL_VAL (0xe0dbc043), BIL_VAL (0x7dfa41b5)),
+  BIL_PAIR (BIL_VAL (0x7627cfe5), BIL_VAL (0x33600e48)),
+  BIL_PAIR (BIL_VAL (0x3bc1d86c), BIL_VAL (0x0c28a686)),
+  BIL_PAIR (BIL_VAL (0x8a0c1e60), BIL_VAL (0x34084ef5)),
+  BIL_PAIR (BIL_VAL (0xb08ee59b), BIL_VAL (0xa1dbc468)),
+  BIL_PAIR (BIL_VAL (0x4301a047), BIL_VAL (0xe26265f8)),
+  BIL_PAIR (BIL_VAL (0x06b8a3e5), BIL_VAL (0xf1c01547)),
+  BIL_PAIR (BIL_VAL (0xf5f98c22), BIL_VAL (0xcbdc536a)),
+  BIL_PAIR (BIL_VAL (0x8e7c4e64), BIL_VAL (0xb0ae5e1e)),
+  BIL_PAIR (BIL_VAL (0x063c1dbf), BIL_VAL (0x2bb0b405)),
+  BIL_PAIR (BIL_VAL (0x9440357b), BIL_VAL (0xac3aac5d)),
+  BIL_PAIR (BIL_VAL (0x301f0c1e), BIL_VAL (0x7b43e24d)),
+  BIL_PAIR (BIL_VAL (0x47719d3e), BIL_VAL (0x9813356f)),
+  BIL_PAIR (BIL_VAL (0xcc6d5186), BIL_VAL (0xbdc746bf)),
+  BIL_PAIR (BIL_VAL (0xab4304f8), BIL_VAL (0xf0bf77a5)),
+  BIL_PAIR (BIL_VAL (0x9e264e4f), BIL_VAL (0x3fdfaf6c)),
+  BIL_PAIR (BIL_VAL (0x62519d84), BIL_VAL (0xee8c8543)),
+  BIL_PAIR (BIL_VAL (0xa7c3df1c), BIL_VAL (0x622c53e1)),
+  BIL_PAIR (BIL_VAL (0x3ff321eb), BIL_VAL (0xdca1947c)),
+  BIL_PAIR (BIL_VAL (0xfb8435e5), BIL_VAL (0xe9579124)),
+  BIL_PAIR (BIL_VAL (0xefef44c8), BIL_VAL (0xbe4dd001))
+  /* And implicit 3072 0 bits.  */,
+#else
+  /* Implicit 3072 0 bits.  */
+  BIL_PAIR (BIL_VAL (0xefef44c8), BIL_VAL (0xbe4dd001)),
+  BIL_PAIR (BIL_VAL (0xfb8435e5), BIL_VAL (0xe9579124)),
+  BIL_PAIR (BIL_VAL (0x3ff321eb), BIL_VAL (0xdca1947c)),
+  BIL_PAIR (BIL_VAL (0xa7c3df1c), BIL_VAL (0x622c53e1)),
+  BIL_PAIR (BIL_VAL (0x62519d84), BIL_VAL (0xee8c8543)),
+  BIL_PAIR (BIL_VAL (0x9e264e4f), BIL_VAL (0x3fdfaf6c)),
+  BIL_PAIR (BIL_VAL (0xab4304f8), BIL_VAL (0xf0bf77a5)),
+  BIL_PAIR (BIL_VAL (0xcc6d5186), BIL_VAL (0xbdc746bf)),
+  BIL_PAIR (BIL_VAL (0x47719d3e), BIL_VAL (0x9813356f)),
+  BIL_PAIR (BIL_VAL (0x301f0c1e), BIL_VAL (0x7b43e24d)),
+  BIL_PAIR (BIL_VAL (0x9440357b), BIL_VAL (0xac3aac5d)),
+  BIL_PAIR (BIL_VAL (0x063c1dbf), BIL_VAL (0x2bb0b405)),
+  BIL_PAIR (BIL_VAL (0x8e7c4e64), BIL_VAL (0xb0ae5e1e)),
+  BIL_PAIR (BIL_VAL (0xf5f98c22), BIL_VAL (0xcbdc536a)),
+  BIL_PAIR (BIL_VAL (0x06b8a3e5), BIL_VAL (0xf1c01547)),
+  BIL_PAIR (BIL_VAL (0x4301a047), BIL_VAL (0xe26265f8)),
+  BIL_PAIR (BIL_VAL (0xb08ee59b), BIL_VAL (0xa1dbc468)),
+  BIL_PAIR (BIL_VAL (0x8a0c1e60), BIL_VAL (0x34084ef5)),
+  BIL_PAIR (BIL_VAL (0x3bc1d86c), BIL_VAL (0x0c28a686)),
+  BIL_PAIR (BIL_VAL (0x7627cfe5), BIL_VAL (0x33600e48)),
+  BIL_PAIR (BIL_VAL (0xe0dbc043), BIL_VAL (0x7dfa41b5)),
+  BIL_PAIR (BIL_VAL (0xf84433f3), BIL_VAL (0x5927e3d7)),
+  BIL_PAIR (BIL_VAL (0x1bf153e1), BIL_VAL (0x5e72aa64)),
+  BIL_PAIR (BIL_VAL (0x0cb939c4), BIL_VAL (0xbdfef796)),
+  BIL_PAIR (BIL_VAL (0x2d55f72a), BIL_VAL (0xc6faa92d)),
+  BIL_PAIR (BIL_VAL (0x7f75b586), BIL_VAL (0x9eaf72cd)),
+  BIL_PAIR (BIL_VAL (0xa58752f6), BIL_VAL (0xa897ab50)),
+  BIL_PAIR (BIL_VAL (0x5309e565), BIL_VAL (0xed2f0e51)),
+  BIL_PAIR (BIL_VAL (0x240c4c90), BIL_VAL (0x0d81df3f)),
+  BIL_PAIR (BIL_VAL (0xd27e67d0), BIL_VAL (0x93308672)),
+  BIL_PAIR (BIL_VAL (0x72250678), BIL_VAL (0xef94eb6b)),
+  BIL_PAIR (BIL_VAL (0xf5291578), BIL_VAL (0x8383464a)),
+  BIL_PAIR (BIL_VAL (0x962779b5), BIL_VAL (0x94a321e7)),
+  BIL_PAIR (BIL_VAL (0x919a9dfc), BIL_VAL (0xfd8418f3)),
+  BIL_PAIR (BIL_VAL (0xf38ff405), BIL_VAL (0xc2b874c8)),
+  BIL_PAIR (BIL_VAL (0x1b7ec5e8), BIL_VAL (0x3a635a00)),
+  BIL_PAIR (BIL_VAL (0xa4847791), BIL_VAL (0xcf490814)),
+  BIL_PAIR (BIL_VAL (0xe325697c), BIL_VAL (0x6b424bdf)),
+  BIL_PAIR (BIL_VAL (0x0ff96316), BIL_VAL (0x13a3411d)),
+  BIL_PAIR (BIL_VAL (0x6c90b34f), BIL_VAL (0xdc64b813)),
+  BIL_PAIR (BIL_VAL (0xc03073a1), BIL_VAL (0x1518e68b)),
+  BIL_PAIR (BIL_VAL (0xe4a077b8), BIL_VAL (0x6a43c685)),
+  BIL_PAIR (BIL_VAL (0xd208e0ee), BIL_VAL (0x8c7dd4f8)),
+  BIL_PAIR (BIL_VAL (0x0d44d00f), BIL_VAL (0x65dd4ac5)),
+  BIL_PAIR (BIL_VAL (0x469784a7), BIL_VAL (0xdd3272fc)),
+  BIL_PAIR (BIL_VAL (0x45326c4d), BIL_VAL (0x60aa51b8)),
+  BIL_PAIR (BIL_VAL (0x42135bb1), BIL_VAL (0xc4da1365)),
+  BIL_PAIR (BIL_VAL (0xa6d09338), BIL_VAL (0x9fe1abd8)),
+  BIL_PAIR (BIL_VAL (0xa514845f), BIL_VAL (0xb7a64acf)),
+  BIL_PAIR (BIL_VAL (0xb41cdad0), BIL_VAL (0x35aa7127)),
+  BIL_PAIR (BIL_VAL (0x7f6a8479), BIL_VAL (0x453c762d)),
+  BIL_PAIR (BIL_VAL (0xf00599d8), BIL_VAL (0x52ebefe7)),
+  BIL_PAIR (BIL_VAL (0x4214228a), BIL_VAL (0xee881bb2)),
+  BIL_PAIR (BIL_VAL (0x8b4598fc), BIL_VAL (0x53873290)),
+  BIL_PAIR (BIL_VAL (0x43071fcd), BIL_VAL (0x1a324f0a)),
+  BIL_PAIR (BIL_VAL (0xdfd5456f), BIL_VAL (0x83e1c48d)),
+  BIL_PAIR (BIL_VAL (0x561f9695), BIL_VAL (0x0910f9bb)),
+  BIL_PAIR (BIL_VAL (0xfc09aac5), BIL_VAL (0xcfd58e83)),
+  BIL_PAIR (BIL_VAL (0xc3dcb52e), BIL_VAL (0x4b74bbbf)),
+  BIL_PAIR (BIL_VAL (0xf5b3ee5e), BIL_VAL (0x9388c6b2)),
+  BIL_PAIR (BIL_VAL (0x4310de34), BIL_VAL (0x97681712)),
+  BIL_PAIR (BIL_VAL (0x5b8371e4), BIL_VAL (0x28ea4199)),
+  BIL_PAIR (BIL_VAL (0x22b31cdd), BIL_VAL (0x9484f44a)),
+  BIL_PAIR (BIL_VAL (0xe71a3155), BIL_VAL (0xb7d1c2d4)),
+  BIL_PAIR (BIL_VAL (0x23b36972), BIL_VAL (0x621e470d)),
+  BIL_PAIR (BIL_VAL (0x38744abc), BIL_VAL (0x03ba8cec)),
+  BIL_PAIR (BIL_VAL (0x28940e90), BIL_VAL (0xbfb2a20d)),
+  BIL_PAIR (BIL_VAL (0x20566be2), BIL_VAL (0x096add15)),
+  BIL_PAIR (BIL_VAL (0x28e7dbda), BIL_VAL (0x837e9183)),
+  BIL_PAIR (BIL_VAL (0x9e5f4e48), BIL_VAL (0x1417a90d)),
+  BIL_PAIR (BIL_VAL (0xcf44893e), BIL_VAL (0xfdcedbdc)),
+  BIL_PAIR (BIL_VAL (0xcb7f03e8), BIL_VAL (0x07ac6772)),
+  BIL_PAIR (BIL_VAL (0x952da6fc), BIL_VAL (0x1c850cd3)),
+  BIL_PAIR (BIL_VAL (0x61482438), BIL_VAL (0x97e3c7f1)),
+  BIL_PAIR (BIL_VAL (0xc39ff4a3), BIL_VAL (0x329a39c9)),
+  BIL_PAIR (BIL_VAL (0x487d7162), BIL_VAL (0xd0b1ba17)),
+  BIL_PAIR (BIL_VAL (0xe7d5aa33), BIL_VAL (0x574f7ea8)),
+  BIL_PAIR (BIL_VAL (0xb87d7d8c), BIL_VAL (0xa145b5cf)),
+  BIL_PAIR (BIL_VAL (0x64820950), BIL_VAL (0xb96c6879)),
+  BIL_PAIR (BIL_VAL (0x05e84e72), BIL_VAL (0x2d40ccfe)),
+  BIL_PAIR (BIL_VAL (0x2851e273), BIL_VAL (0xb9d6e30f)),
+  BIL_PAIR (BIL_VAL (0xc8a5a023), BIL_VAL (0x27478270)),
+  BIL_PAIR (BIL_VAL (0x27557c46), BIL_VAL (0x3caf5417)),
+  BIL_PAIR (BIL_VAL (0xc339f567), BIL_VAL (0x97d13e81)),
+  BIL_PAIR (BIL_VAL (0x70b76956), BIL_VAL (0x89b420bc)),
+  BIL_PAIR (BIL_VAL (0xb561c10a), BIL_VAL (0xff8862fb)),
+  BIL_PAIR (BIL_VAL (0x2e37161d), BIL_VAL (0x5422ba12)),
+  BIL_PAIR (BIL_VAL (0x72b7d504), BIL_VAL (0x07285866)),
+  BIL_PAIR (BIL_VAL (0x8b553892), BIL_VAL (0x9823ff64)),
+  BIL_PAIR (BIL_VAL (0x81bf6792), BIL_VAL (0xbaee096e)),
+  BIL_PAIR (BIL_VAL (0x1bbe426a), BIL_VAL (0xce9de2de)),
+  BIL_PAIR (BIL_VAL (0x9e0679bc), BIL_VAL (0x0628c43d)),
+  BIL_PAIR (BIL_VAL (0x5832678b), BIL_VAL (0xc5d04c93)),
+  BIL_PAIR (BIL_VAL (0xf5978daa), BIL_VAL (0x10458c1a)),
+  BIL_PAIR (BIL_VAL (0x6afcaad3), BIL_VAL (0x4fc5ef91)),
+  BIL_PAIR (BIL_VAL (0x408f4325), BIL_VAL (0xa740aa11)),
+  BIL_PAIR (BIL_VAL (0x88b72aaf), BIL_VAL (0x57962181)),
+  BIL_PAIR (BIL_VAL (0x7168525d), BIL_VAL (0x1aad1c88)),
+  BIL_PAIR (BIL_VAL (0x6563f3aa), BIL_VAL (0xf8f271f1)),
+  BIL_PAIR (BIL_VAL (0x92817c18), BIL_VAL (0x0c000279)),
+  BIL_PAIR (BIL_VAL (0x00d52904), BIL_VAL (0x98e07735)),
+  BIL_PAIR (BIL_VAL (0x92adeb68), BIL_VAL (0x010c2c35)),
+  BIL_PAIR (BIL_VAL (0xd7ef29c1), BIL_VAL (0xc2366cc0)),
+  BIL_PAIR (BIL_VAL (0xb52d3aae), BIL_VAL (0x0b1d8563)),
+  BIL_PAIR (BIL_VAL (0x9e01912b), BIL_VAL (0x5d56ee31)),
+  BIL_PAIR (BIL_VAL (0x67abac89), BIL_VAL (0x0a2a19bb)),
+  BIL_PAIR (BIL_VAL (0x9dd1636c), BIL_VAL (0x6436e398)),
+  BIL_PAIR (BIL_VAL (0x1f56da12), BIL_VAL (0x2f36ce13)),
+  BIL_PAIR (BIL_VAL (0xf096844f), BIL_VAL (0x4f926c3c)),
+  BIL_PAIR (BIL_VAL (0xb426cabd), BIL_VAL (0x9e059216)),
+  BIL_PAIR (BIL_VAL (0xbb116b51), BIL_VAL (0x5fba1189)),
+  BIL_VAL (0x1f312ba4),
+#endif
+  /* 3328 */
+#if __LIBGCC_BITINT_ORDER__ == __ORDER_BIG_ENDIAN__
+  BIL_PAIR (BIL_VAL (0xa630), BIL_VAL (0xef7d5699)),
+  BIL_PAIR (BIL_VAL (0xfe4550e3), BIL_VAL (0x66023541)),
+  BIL_PAIR (BIL_VAL (0x0f98fca8), BIL_VAL (0x1f202c5d)),
+  BIL_PAIR (BIL_VAL (0x111a0c7a), BIL_VAL (0x3cbe3d82)),
+  BIL_PAIR (BIL_VAL (0xa0426930), BIL_VAL (0x38e326f3)),
+  BIL_PAIR (BIL_VAL (0x94eeaa96), BIL_VAL (0x27d4a07c)),
+  BIL_PAIR (BIL_VAL (0x3e08406c), BIL_VAL (0x0514f25a)),
+  BIL_PAIR (BIL_VAL (0x42c250d2), BIL_VAL (0xbfe0dc5c)),
+  BIL_PAIR (BIL_VAL (0x3215b6ee), BIL_VAL (0xe50ab59b)),
+  BIL_PAIR (BIL_VAL (0x6cd18c99), BIL_VAL (0x6111a8aa)),
+  BIL_PAIR (BIL_VAL (0x51282c56), BIL_VAL (0x157d6581)),
+  BIL_PAIR (BIL_VAL (0x6df5fc44), BIL_VAL (0x6ac5235e)),
+  BIL_PAIR (BIL_VAL (0xa6087073), BIL_VAL (0xad897a4c)),
+  BIL_PAIR (BIL_VAL (0x286e4a6c), BIL_VAL (0x215b9af0)),
+  BIL_PAIR (BIL_VAL (0x638caeaf), BIL_VAL (0xfe090246)),
+  BIL_PAIR (BIL_VAL (0x8f2036bd), BIL_VAL (0x115fc336)),
+  BIL_PAIR (BIL_VAL (0xa322a575), BIL_VAL (0x80488756)),
+  BIL_PAIR (BIL_VAL (0xa6b4b9e5), BIL_VAL (0x703ecac8)),
+  BIL_PAIR (BIL_VAL (0x8656ef04), BIL_VAL (0xc8f44f49)),
+  BIL_PAIR (BIL_VAL (0xa2141c8c), BIL_VAL (0x2d660d5a)),
+  BIL_PAIR (BIL_VAL (0xbc219b1b), BIL_VAL (0x93150e0e)),
+  BIL_PAIR (BIL_VAL (0x98fc671a), BIL_VAL (0xd7a5bc7f)),
+  BIL_PAIR (BIL_VAL (0x6557e523), BIL_VAL (0xd13e1b0c)),
+  BIL_PAIR (BIL_VAL (0xf7e03658), BIL_VAL (0x50f1732a)),
+  BIL_PAIR (BIL_VAL (0x38225383), BIL_VAL (0x723458ab)),
+  BIL_PAIR (BIL_VAL (0x6211f2db), BIL_VAL (0x8fc93b09)),
+  BIL_PAIR (BIL_VAL (0x46182e91), BIL_VAL (0x14504835)),
+  BIL_PAIR (BIL_VAL (0xce033f9a), BIL_VAL (0x276ed27c)),
+  BIL_PAIR (BIL_VAL (0x89b14eef), BIL_VAL (0x690b1b93)),
+  BIL_PAIR (BIL_VAL (0x466cf053), BIL_VAL (0x01b22170)),
+  BIL_PAIR (BIL_VAL (0x2135a3bf), BIL_VAL (0xad577996)),
+  BIL_PAIR (BIL_VAL (0x1ae29dfa), BIL_VAL (0x90e9c87e)),
+  BIL_PAIR (BIL_VAL (0x4640c84b), BIL_VAL (0xc18480b6)),
+  BIL_PAIR (BIL_VAL (0x1eeb3d52), BIL_VAL (0x1fd318a7)),
+  BIL_PAIR (BIL_VAL (0xe245b414), BIL_VAL (0xb244745b)),
+  BIL_PAIR (BIL_VAL (0x92285ec4), BIL_VAL (0xa978340a)),
+  BIL_PAIR (BIL_VAL (0xbb8737e2), BIL_VAL (0xffc37ccc)),
+  BIL_PAIR (BIL_VAL (0xec4ab099), BIL_VAL (0xb9bb02fa)),
+  BIL_PAIR (BIL_VAL (0x16783cf3), BIL_VAL (0x419cbf6f)),
+  BIL_PAIR (BIL_VAL (0x4061562e), BIL_VAL (0xd2d24dbe)),
+  BIL_PAIR (BIL_VAL (0x70658b57), BIL_VAL (0xdcccf004)),
+  BIL_PAIR (BIL_VAL (0x6c340613), BIL_VAL (0x73e17c39)),
+  BIL_PAIR (BIL_VAL (0xcbba8ac3), BIL_VAL (0xcfb02148)),
+  BIL_PAIR (BIL_VAL (0x2f7f3d81), BIL_VAL (0x880b12b1)),
+  BIL_PAIR (BIL_VAL (0x85a39af5), BIL_VAL (0x07ab5131)),
+  BIL_PAIR (BIL_VAL (0xb41b6a54), BIL_VAL (0x04b1fecc)),
+  BIL_PAIR (BIL_VAL (0x6d277130), BIL_VAL (0xf47d3349)),
+  BIL_PAIR (BIL_VAL (0x0a3fbbf2), BIL_VAL (0xad2da23c)),
+  BIL_PAIR (BIL_VAL (0x316167a0), BIL_VAL (0x9c13aa74)),
+  BIL_PAIR (BIL_VAL (0x2f6ff9ce), BIL_VAL (0x3ad91b9a)),
+  BIL_PAIR (BIL_VAL (0x3ddbca61), BIL_VAL (0x1e1cb1e9)),
+  BIL_PAIR (BIL_VAL (0x112fe28b), BIL_VAL (0xf1fd33eb)),
+  BIL_PAIR (BIL_VAL (0x29f3c87f), BIL_VAL (0x456272a7)),
+  BIL_PAIR (BIL_VAL (0x1150d2fc), BIL_VAL (0x91df9bcd)),
+  BIL_PAIR (BIL_VAL (0xf60e0318), BIL_VAL (0xeca67829)),
+  BIL_PAIR (BIL_VAL (0xe853e733), BIL_VAL (0xfb9b7f30)),
+  BIL_PAIR (BIL_VAL (0xdcb45b7f), BIL_VAL (0xd674cba0)),
+  BIL_PAIR (BIL_VAL (0xe95704aa), BIL_VAL (0xd35afc75)),
+  BIL_PAIR (BIL_VAL (0x529a5db1), BIL_VAL (0x08694726)),
+  BIL_PAIR (BIL_VAL (0x38cda302), BIL_VAL (0xcdda33e0)),
+  BIL_PAIR (BIL_VAL (0xbf8f3f5f), BIL_VAL (0x294ff2ac)),
+  BIL_PAIR (BIL_VAL (0x8ab12e9c), BIL_VAL (0x0152181a)),
+  BIL_PAIR (BIL_VAL (0x6be284b0), BIL_VAL (0xa0c15074)),
+  BIL_PAIR (BIL_VAL (0x79e4519b), BIL_VAL (0x3c681575)),
+  BIL_PAIR (BIL_VAL (0xab8cd14e), BIL_VAL (0x0e5f5a06)),
+  BIL_PAIR (BIL_VAL (0x76292c16), BIL_VAL (0x1f3d3a91)),
+  BIL_PAIR (BIL_VAL (0xab4ba9d3), BIL_VAL (0xe5abd7b7)),
+  BIL_PAIR (BIL_VAL (0x95ab0c77), BIL_VAL (0x5d7c8342)),
+  BIL_PAIR (BIL_VAL (0x946d9adb), BIL_VAL (0x0e7454d3)),
+  BIL_PAIR (BIL_VAL (0xf1d31631), BIL_VAL (0x494625f5)),
+  BIL_PAIR (BIL_VAL (0x6af35cd1), BIL_VAL (0x775eea0a)),
+  BIL_PAIR (BIL_VAL (0xbd4a7fca), BIL_VAL (0xb43c0520)),
+  BIL_PAIR (BIL_VAL (0x54f42d53), BIL_VAL (0xb4508b26)),
+  BIL_PAIR (BIL_VAL (0xe1e4d2a0), BIL_VAL (0x3e6ec89c)),
+  BIL_PAIR (BIL_VAL (0x6b6dba0e), BIL_VAL (0xc9b1f19c)),
+  BIL_PAIR (BIL_VAL (0x1f3205a8), BIL_VAL (0xfaa9b476)),
+  BIL_PAIR (BIL_VAL (0xa9e8b22c), BIL_VAL (0x13a9ad27)),
+  BIL_PAIR (BIL_VAL (0xb443d552), BIL_VAL (0x6931bbdf)),
+  BIL_PAIR (BIL_VAL (0x4a181460), BIL_VAL (0x07100007)),
+  BIL_PAIR (BIL_VAL (0x11abf4ad), BIL_VAL (0xfdecbc94)),
+  BIL_PAIR (BIL_VAL (0xad50f1eb), BIL_VAL (0x540cd19b)),
+  BIL_PAIR (BIL_VAL (0x9c774a36), BIL_VAL (0xf92acda8)),
+  BIL_PAIR (BIL_VAL (0x7a926b1e), BIL_VAL (0x93e6952e)),
+  BIL_PAIR (BIL_VAL (0x5a588409), BIL_VAL (0x64088535)),
+  BIL_PAIR (BIL_VAL (0x186254f4), BIL_VAL (0xc2b2a8f6)),
+  BIL_PAIR (BIL_VAL (0x78c36403), BIL_VAL (0x6740d081)),
+  BIL_PAIR (BIL_VAL (0x89530148), BIL_VAL (0xe7aac967)),
+  BIL_PAIR (BIL_VAL (0x3e18171a), BIL_VAL (0x0b412fce)),
+  BIL_PAIR (BIL_VAL (0x269524e1), BIL_VAL (0x9a5cc05f)),
+  BIL_PAIR (BIL_VAL (0x198e7c0e), BIL_VAL (0x01e4d292)),
+  BIL_PAIR (BIL_VAL (0x82e1665b), BIL_VAL (0xbe5c4b67)),
+  BIL_PAIR (BIL_VAL (0x62bab888), BIL_VAL (0xc5b534ba)),
+  BIL_PAIR (BIL_VAL (0xba4734b0), BIL_VAL (0xee033a1d)),
+  BIL_PAIR (BIL_VAL (0xae31b8d1), BIL_VAL (0xa39db170)),
+  BIL_PAIR (BIL_VAL (0x7533763c), BIL_VAL (0xec3d7fab)),
+  BIL_PAIR (BIL_VAL (0x5baea250), BIL_VAL (0x4c74a1be)),
+  BIL_PAIR (BIL_VAL (0xd9d798c1), BIL_VAL (0x82687a05)),
+  BIL_PAIR (BIL_VAL (0xf8cc1664), BIL_VAL (0x56e36839)),
+  BIL_PAIR (BIL_VAL (0xb1000a12), BIL_VAL (0x61962264)),
+  BIL_PAIR (BIL_VAL (0x4a213da6), BIL_VAL (0xfabd5910)),
+  BIL_PAIR (BIL_VAL (0x86f2b700), BIL_VAL (0xf5f88608)),
+  BIL_PAIR (BIL_VAL (0xd21a2dfc), BIL_VAL (0x1135e868)),
+  BIL_PAIR (BIL_VAL (0x47868030), BIL_VAL (0x77bb9801)),
+  BIL_PAIR (BIL_VAL (0xa460a689), BIL_VAL (0x92d7ab82)),
+  BIL_PAIR (BIL_VAL (0xc44335d6), BIL_VAL (0xeab754d6)),
+  BIL_PAIR (BIL_VAL (0x098b8975), BIL_VAL (0xa0b0789e)),
+  BIL_PAIR (BIL_VAL (0x60413ccd), BIL_VAL (0x40e150bd)),
+  BIL_PAIR (BIL_VAL (0x0dd4abe1), BIL_VAL (0x2d26ef47)),
+  BIL_PAIR (BIL_VAL (0x57f2da73), BIL_VAL (0x7c815b8f)),
+  BIL_PAIR (BIL_VAL (0x194f3842), BIL_VAL (0x14d4ae36)),
+  BIL_PAIR (BIL_VAL (0x41fc090c), BIL_VAL (0x9ad07ef0)),
+  BIL_PAIR (BIL_VAL (0x6690e793), BIL_VAL (0x28c92841)),
+  BIL_PAIR (BIL_VAL (0x9ae5590b), BIL_VAL (0xa3c8fee6)),
+  BIL_PAIR (BIL_VAL (0x5397f52a), BIL_VAL (0xee62ac54)),
+  BIL_PAIR (BIL_VAL (0x0a29f17d), BIL_VAL (0xaad2e60b)),
+  BIL_PAIR (BIL_VAL (0xcf5bbfc0), BIL_VAL (0x9c0cbfe5)),
+  BIL_PAIR (BIL_VAL (0x4f54f415), BIL_VAL (0x1a55d229)),
+  BIL_PAIR (BIL_VAL (0x67b6e254), BIL_VAL (0xe21f1d45)),
+  BIL_PAIR (BIL_VAL (0xe3eb4d9b), BIL_VAL (0x370dc5a8)),
+  BIL_PAIR (BIL_VAL (0x4bfa0f55), BIL_VAL (0xb874ccde)),
+  BIL_PAIR (BIL_VAL (0x3f7d5dcd), BIL_VAL (0x673c4c01))
+  /* And implicit 3328 0 bits.  */,
+#else
+  /* Implicit 3328 0 bits.  */
+  BIL_PAIR (BIL_VAL (0x3f7d5dcd), BIL_VAL (0x673c4c01)),
+  BIL_PAIR (BIL_VAL (0x4bfa0f55), BIL_VAL (0xb874ccde)),
+  BIL_PAIR (BIL_VAL (0xe3eb4d9b), BIL_VAL (0x370dc5a8)),
+  BIL_PAIR (BIL_VAL (0x67b6e254), BIL_VAL (0xe21f1d45)),
+  BIL_PAIR (BIL_VAL (0x4f54f415), BIL_VAL (0x1a55d229)),
+  BIL_PAIR (BIL_VAL (0xcf5bbfc0), BIL_VAL (0x9c0cbfe5)),
+  BIL_PAIR (BIL_VAL (0x0a29f17d), BIL_VAL (0xaad2e60b)),
+  BIL_PAIR (BIL_VAL (0x5397f52a), BIL_VAL (0xee62ac54)),
+  BIL_PAIR (BIL_VAL (0x9ae5590b), BIL_VAL (0xa3c8fee6)),
+  BIL_PAIR (BIL_VAL (0x6690e793), BIL_VAL (0x28c92841)),
+  BIL_PAIR (BIL_VAL (0x41fc090c), BIL_VAL (0x9ad07ef0)),
+  BIL_PAIR (BIL_VAL (0x194f3842), BIL_VAL (0x14d4ae36)),
+  BIL_PAIR (BIL_VAL (0x57f2da73), BIL_VAL (0x7c815b8f)),
+  BIL_PAIR (BIL_VAL (0x0dd4abe1), BIL_VAL (0x2d26ef47)),
+  BIL_PAIR (BIL_VAL (0x60413ccd), BIL_VAL (0x40e150bd)),
+  BIL_PAIR (BIL_VAL (0x098b8975), BIL_VAL (0xa0b0789e)),
+  BIL_PAIR (BIL_VAL (0xc44335d6), BIL_VAL (0xeab754d6)),
+  BIL_PAIR (BIL_VAL (0xa460a689), BIL_VAL (0x92d7ab82)),
+  BIL_PAIR (BIL_VAL (0x47868030), BIL_VAL (0x77bb9801)),
+  BIL_PAIR (BIL_VAL (0xd21a2dfc), BIL_VAL (0x1135e868)),
+  BIL_PAIR (BIL_VAL (0x86f2b700), BIL_VAL (0xf5f88608)),
+  BIL_PAIR (BIL_VAL (0x4a213da6), BIL_VAL (0xfabd5910)),
+  BIL_PAIR (BIL_VAL (0xb1000a12), BIL_VAL (0x61962264)),
+  BIL_PAIR (BIL_VAL (0xf8cc1664), BIL_VAL (0x56e36839)),
+  BIL_PAIR (BIL_VAL (0xd9d798c1), BIL_VAL (0x82687a05)),
+  BIL_PAIR (BIL_VAL (0x5baea250), BIL_VAL (0x4c74a1be)),
+  BIL_PAIR (BIL_VAL (0x7533763c), BIL_VAL (0xec3d7fab)),
+  BIL_PAIR (BIL_VAL (0xae31b8d1), BIL_VAL (0xa39db170)),
+  BIL_PAIR (BIL_VAL (0xba4734b0), BIL_VAL (0xee033a1d)),
+  BIL_PAIR (BIL_VAL (0x62bab888), BIL_VAL (0xc5b534ba)),
+  BIL_PAIR (BIL_VAL (0x82e1665b), BIL_VAL (0xbe5c4b67)),
+  BIL_PAIR (BIL_VAL (0x198e7c0e), BIL_VAL (0x01e4d292)),
+  BIL_PAIR (BIL_VAL (0x269524e1), BIL_VAL (0x9a5cc05f)),
+  BIL_PAIR (BIL_VAL (0x3e18171a), BIL_VAL (0x0b412fce)),
+  BIL_PAIR (BIL_VAL (0x89530148), BIL_VAL (0xe7aac967)),
+  BIL_PAIR (BIL_VAL (0x78c36403), BIL_VAL (0x6740d081)),
+  BIL_PAIR (BIL_VAL (0x186254f4), BIL_VAL (0xc2b2a8f6)),
+  BIL_PAIR (BIL_VAL (0x5a588409), BIL_VAL (0x64088535)),
+  BIL_PAIR (BIL_VAL (0x7a926b1e), BIL_VAL (0x93e6952e)),
+  BIL_PAIR (BIL_VAL (0x9c774a36), BIL_VAL (0xf92acda8)),
+  BIL_PAIR (BIL_VAL (0xad50f1eb), BIL_VAL (0x540cd19b)),
+  BIL_PAIR (BIL_VAL (0x11abf4ad), BIL_VAL (0xfdecbc94)),
+  BIL_PAIR (BIL_VAL (0x4a181460), BIL_VAL (0x07100007)),
+  BIL_PAIR (BIL_VAL (0xb443d552), BIL_VAL (0x6931bbdf)),
+  BIL_PAIR (BIL_VAL (0xa9e8b22c), BIL_VAL (0x13a9ad27)),
+  BIL_PAIR (BIL_VAL (0x1f3205a8), BIL_VAL (0xfaa9b476)),
+  BIL_PAIR (BIL_VAL (0x6b6dba0e), BIL_VAL (0xc9b1f19c)),
+  BIL_PAIR (BIL_VAL (0xe1e4d2a0), BIL_VAL (0x3e6ec89c)),
+  BIL_PAIR (BIL_VAL (0x54f42d53), BIL_VAL (0xb4508b26)),
+  BIL_PAIR (BIL_VAL (0xbd4a7fca), BIL_VAL (0xb43c0520)),
+  BIL_PAIR (BIL_VAL (0x6af35cd1), BIL_VAL (0x775eea0a)),
+  BIL_PAIR (BIL_VAL (0xf1d31631), BIL_VAL (0x494625f5)),
+  BIL_PAIR (BIL_VAL (0x946d9adb), BIL_VAL (0x0e7454d3)),
+  BIL_PAIR (BIL_VAL (0x95ab0c77), BIL_VAL (0x5d7c8342)),
+  BIL_PAIR (BIL_VAL (0xab4ba9d3), BIL_VAL (0xe5abd7b7)),
+  BIL_PAIR (BIL_VAL (0x76292c16), BIL_VAL (0x1f3d3a91)),
+  BIL_PAIR (BIL_VAL (0xab8cd14e), BIL_VAL (0x0e5f5a06)),
+  BIL_PAIR (BIL_VAL (0x79e4519b), BIL_VAL (0x3c681575)),
+  BIL_PAIR (BIL_VAL (0x6be284b0), BIL_VAL (0xa0c15074)),
+  BIL_PAIR (BIL_VAL (0x8ab12e9c), BIL_VAL (0x0152181a)),
+  BIL_PAIR (BIL_VAL (0xbf8f3f5f), BIL_VAL (0x294ff2ac)),
+  BIL_PAIR (BIL_VAL (0x38cda302), BIL_VAL (0xcdda33e0)),
+  BIL_PAIR (BIL_VAL (0x529a5db1), BIL_VAL (0x08694726)),
+  BIL_PAIR (BIL_VAL (0xe95704aa), BIL_VAL (0xd35afc75)),
+  BIL_PAIR (BIL_VAL (0xdcb45b7f), BIL_VAL (0xd674cba0)),
+  BIL_PAIR (BIL_VAL (0xe853e733), BIL_VAL (0xfb9b7f30)),
+  BIL_PAIR (BIL_VAL (0xf60e0318), BIL_VAL (0xeca67829)),
+  BIL_PAIR (BIL_VAL (0x1150d2fc), BIL_VAL (0x91df9bcd)),
+  BIL_PAIR (BIL_VAL (0x29f3c87f), BIL_VAL (0x456272a7)),
+  BIL_PAIR (BIL_VAL (0x112fe28b), BIL_VAL (0xf1fd33eb)),
+  BIL_PAIR (BIL_VAL (0x3ddbca61), BIL_VAL (0x1e1cb1e9)),
+  BIL_PAIR (BIL_VAL (0x2f6ff9ce), BIL_VAL (0x3ad91b9a)),
+  BIL_PAIR (BIL_VAL (0x316167a0), BIL_VAL (0x9c13aa74)),
+  BIL_PAIR (BIL_VAL (0x0a3fbbf2), BIL_VAL (0xad2da23c)),
+  BIL_PAIR (BIL_VAL (0x6d277130), BIL_VAL (0xf47d3349)),
+  BIL_PAIR (BIL_VAL (0xb41b6a54), BIL_VAL (0x04b1fecc)),
+  BIL_PAIR (BIL_VAL (0x85a39af5), BIL_VAL (0x07ab5131)),
+  BIL_PAIR (BIL_VAL (0x2f7f3d81), BIL_VAL (0x880b12b1)),
+  BIL_PAIR (BIL_VAL (0xcbba8ac3), BIL_VAL (0xcfb02148)),
+  BIL_PAIR (BIL_VAL (0x6c340613), BIL_VAL (0x73e17c39)),
+  BIL_PAIR (BIL_VAL (0x70658b57), BIL_VAL (0xdcccf004)),
+  BIL_PAIR (BIL_VAL (0x4061562e), BIL_VAL (0xd2d24dbe)),
+  BIL_PAIR (BIL_VAL (0x16783cf3), BIL_VAL (0x419cbf6f)),
+  BIL_PAIR (BIL_VAL (0xec4ab099), BIL_VAL (0xb9bb02fa)),
+  BIL_PAIR (BIL_VAL (0xbb8737e2), BIL_VAL (0xffc37ccc)),
+  BIL_PAIR (BIL_VAL (0x92285ec4), BIL_VAL (0xa978340a)),
+  BIL_PAIR (BIL_VAL (0xe245b414), BIL_VAL (0xb244745b)),
+  BIL_PAIR (BIL_VAL (0x1eeb3d52), BIL_VAL (0x1fd318a7)),
+  BIL_PAIR (BIL_VAL (0x4640c84b), BIL_VAL (0xc18480b6)),
+  BIL_PAIR (BIL_VAL (0x1ae29dfa), BIL_VAL (0x90e9c87e)),
+  BIL_PAIR (BIL_VAL (0x2135a3bf), BIL_VAL (0xad577996)),
+  BIL_PAIR (BIL_VAL (0x466cf053), BIL_VAL (0x01b22170)),
+  BIL_PAIR (BIL_VAL (0x89b14eef), BIL_VAL (0x690b1b93)),
+  BIL_PAIR (BIL_VAL (0xce033f9a), BIL_VAL (0x276ed27c)),
+  BIL_PAIR (BIL_VAL (0x46182e91), BIL_VAL (0x14504835)),
+  BIL_PAIR (BIL_VAL (0x6211f2db), BIL_VAL (0x8fc93b09)),
+  BIL_PAIR (BIL_VAL (0x38225383), BIL_VAL (0x723458ab)),
+  BIL_PAIR (BIL_VAL (0xf7e03658), BIL_VAL (0x50f1732a)),
+  BIL_PAIR (BIL_VAL (0x6557e523), BIL_VAL (0xd13e1b0c)),
+  BIL_PAIR (BIL_VAL (0x98fc671a), BIL_VAL (0xd7a5bc7f)),
+  BIL_PAIR (BIL_VAL (0xbc219b1b), BIL_VAL (0x93150e0e)),
+  BIL_PAIR (BIL_VAL (0xa2141c8c), BIL_VAL (0x2d660d5a)),
+  BIL_PAIR (BIL_VAL (0x8656ef04), BIL_VAL (0xc8f44f49)),
+  BIL_PAIR (BIL_VAL (0xa6b4b9e5), BIL_VAL (0x703ecac8)),
+  BIL_PAIR (BIL_VAL (0xa322a575), BIL_VAL (0x80488756)),
+  BIL_PAIR (BIL_VAL (0x8f2036bd), BIL_VAL (0x115fc336)),
+  BIL_PAIR (BIL_VAL (0x638caeaf), BIL_VAL (0xfe090246)),
+  BIL_PAIR (BIL_VAL (0x286e4a6c), BIL_VAL (0x215b9af0)),
+  BIL_PAIR (BIL_VAL (0xa6087073), BIL_VAL (0xad897a4c)),
+  BIL_PAIR (BIL_VAL (0x6df5fc44), BIL_VAL (0x6ac5235e)),
+  BIL_PAIR (BIL_VAL (0x51282c56), BIL_VAL (0x157d6581)),
+  BIL_PAIR (BIL_VAL (0x6cd18c99), BIL_VAL (0x6111a8aa)),
+  BIL_PAIR (BIL_VAL (0x3215b6ee), BIL_VAL (0xe50ab59b)),
+  BIL_PAIR (BIL_VAL (0x42c250d2), BIL_VAL (0xbfe0dc5c)),
+  BIL_PAIR (BIL_VAL (0x3e08406c), BIL_VAL (0x0514f25a)),
+  BIL_PAIR (BIL_VAL (0x94eeaa96), BIL_VAL (0x27d4a07c)),
+  BIL_PAIR (BIL_VAL (0xa0426930), BIL_VAL (0x38e326f3)),
+  BIL_PAIR (BIL_VAL (0x111a0c7a), BIL_VAL (0x3cbe3d82)),
+  BIL_PAIR (BIL_VAL (0x0f98fca8), BIL_VAL (0x1f202c5d)),
+  BIL_PAIR (BIL_VAL (0xfe4550e3), BIL_VAL (0x66023541)),
+  BIL_PAIR (BIL_VAL (0xa630), BIL_VAL (0xef7d5699)),
+#endif
+  /* 3584 */
+#if __LIBGCC_BITINT_ORDER__ == __ORDER_BIG_ENDIAN__
+  BIL_VAL (0x3),
+  BIL_PAIR (BIL_VAL (0x7577228a), BIL_VAL (0xfc9fcfde)),
+  BIL_PAIR (BIL_VAL (0x56a8463b), BIL_VAL (0x07420c5e)),
+  BIL_PAIR (BIL_VAL (0x24279092), BIL_VAL (0x844a8f34)),
+  BIL_PAIR (BIL_VAL (0x4d3299e9), BIL_VAL (0x9e6e12b8)),
+  BIL_PAIR (BIL_VAL (0xeb15af76), BIL_VAL (0x0d09dcb8)),
+  BIL_PAIR (BIL_VAL (0xd60d6604), BIL_VAL (0xd517b214)),
+  BIL_PAIR (BIL_VAL (0x286e22be), BIL_VAL (0x37f4e855)),
+  BIL_PAIR (BIL_VAL (0x8c7b5235), BIL_VAL (0xc36007bb)),
+  BIL_PAIR (BIL_VAL (0xeefd9149), BIL_VAL (0xc624c6e7)),
+  BIL_PAIR (BIL_VAL (0xbb42659d), BIL_VAL (0xf2325f0f)),
+  BIL_PAIR (BIL_VAL (0x15fd926b), BIL_VAL (0x74374096)),
+  BIL_PAIR (BIL_VAL (0xd34aeccd), BIL_VAL (0x0aebc4a2)),
+  BIL_PAIR (BIL_VAL (0xb43d99a0), BIL_VAL (0x36ffcff4)),
+  BIL_PAIR (BIL_VAL (0xda17b567), BIL_VAL (0x6b6c22a4)),
+  BIL_PAIR (BIL_VAL (0x5a0cef26), BIL_VAL (0x10aa47cc)),
+  BIL_PAIR (BIL_VAL (0x434ef84e), BIL_VAL (0x912dcebd)),
+  BIL_PAIR (BIL_VAL (0xcf0bcaf8), BIL_VAL (0x86753e24)),
+  BIL_PAIR (BIL_VAL (0xa697adcf), BIL_VAL (0x9a8400a3)),
+  BIL_PAIR (BIL_VAL (0x5cecb230), BIL_VAL (0x3de00675)),
+  BIL_PAIR (BIL_VAL (0xa7c2fef8), BIL_VAL (0x2dae2e8d)),
+  BIL_PAIR (BIL_VAL (0x62044793), BIL_VAL (0xe1675056)),
+  BIL_PAIR (BIL_VAL (0xfaef6598), BIL_VAL (0xb29348d5)),
+  BIL_PAIR (BIL_VAL (0x270baba0), BIL_VAL (0xc2848bd9)),
+  BIL_PAIR (BIL_VAL (0x9f5b9bc3), BIL_VAL (0xbf98377b)),
+  BIL_PAIR (BIL_VAL (0xbd76548c), BIL_VAL (0x31972aa1)),
+  BIL_PAIR (BIL_VAL (0x520e2ff6), BIL_VAL (0xe346aa61)),
+  BIL_PAIR (BIL_VAL (0x173a0844), BIL_VAL (0xbf00c2e6)),
+  BIL_PAIR (BIL_VAL (0x9ceab83e), BIL_VAL (0x9e07ffab)),
+  BIL_PAIR (BIL_VAL (0x960806b7), BIL_VAL (0x479d0624)),
+  BIL_PAIR (BIL_VAL (0x4a2390ac), BIL_VAL (0xd5840752)),
+  BIL_PAIR (BIL_VAL (0x360d3d59), BIL_VAL (0x3d473472)),
+  BIL_PAIR (BIL_VAL (0x3230366b), BIL_VAL (0x204b83b6)),
+  BIL_PAIR (BIL_VAL (0xdf79b7cb), BIL_VAL (0x8f73819b)),
+  BIL_PAIR (BIL_VAL (0xb4733f62), BIL_VAL (0xc103a4ce)),
+  BIL_PAIR (BIL_VAL (0xbb5de214), BIL_VAL (0x99b73a32)),
+  BIL_PAIR (BIL_VAL (0x4cee16fe), BIL_VAL (0xa5ed2eaf)),
+  BIL_PAIR (BIL_VAL (0x33fd04c1), BIL_VAL (0x7dbdf9c9)),
+  BIL_PAIR (BIL_VAL (0x19d6934c), BIL_VAL (0x4fc856b8)),
+  BIL_PAIR (BIL_VAL (0x65e88de3), BIL_VAL (0x1496cb81)),
+  BIL_PAIR (BIL_VAL (0x09ac3c25), BIL_VAL (0x79654b7e)),
+  BIL_PAIR (BIL_VAL (0xfbf00801), BIL_VAL (0x95bc9266)),
+  BIL_PAIR (BIL_VAL (0xe4ac3223), BIL_VAL (0xf030a158)),
+  BIL_PAIR (BIL_VAL (0x40d581a1), BIL_VAL (0xca94de60)),
+  BIL_PAIR (BIL_VAL (0xfb6f9d63), BIL_VAL (0xec594938)),
+  BIL_PAIR (BIL_VAL (0xb2d64b96), BIL_VAL (0x9fbc9ab4)),
+  BIL_PAIR (BIL_VAL (0x59ad8e0b), BIL_VAL (0x39340040)),
+  BIL_PAIR (BIL_VAL (0x8b712955), BIL_VAL (0xe4f9836d)),
+  BIL_PAIR (BIL_VAL (0xafdf6047), BIL_VAL (0xefa658ea)),
+  BIL_PAIR (BIL_VAL (0x6df0cd55), BIL_VAL (0x99d5d980)),
+  BIL_PAIR (BIL_VAL (0xa2924dd6), BIL_VAL (0x604fe8af)),
+  BIL_PAIR (BIL_VAL (0xccd0c4b1), BIL_VAL (0x74d72464)),
+  BIL_PAIR (BIL_VAL (0x5735d444), BIL_VAL (0x9b58a1e2)),
+  BIL_PAIR (BIL_VAL (0xfdc2b352), BIL_VAL (0x670fe2db)),
+  BIL_PAIR (BIL_VAL (0x6d66e0ff), BIL_VAL (0xd8ba18d3)),
+  BIL_PAIR (BIL_VAL (0x5c31ecb8), BIL_VAL (0xe3707d11)),
+  BIL_PAIR (BIL_VAL (0xe99bfd85), BIL_VAL (0xd8779da7)),
+  BIL_PAIR (BIL_VAL (0xba4e6b5a), BIL_VAL (0x8a33b5a8)),
+  BIL_PAIR (BIL_VAL (0xbfd431d8), BIL_VAL (0x54693ebb)),
+  BIL_PAIR (BIL_VAL (0x11c3e810), BIL_VAL (0x1a142886)),
+  BIL_PAIR (BIL_VAL (0xc3efebd9), BIL_VAL (0xbfc9639d)),
+  BIL_PAIR (BIL_VAL (0x073bfb59), BIL_VAL (0xa32fcc9c)),
+  BIL_PAIR (BIL_VAL (0x27ae3c37), BIL_VAL (0x7eb9039a)),
+  BIL_PAIR (BIL_VAL (0x76e2046a), BIL_VAL (0xaee50b05)),
+  BIL_PAIR (BIL_VAL (0x4dc404e5), BIL_VAL (0xd438af6d)),
+  BIL_PAIR (BIL_VAL (0xa3f09927), BIL_VAL (0x8c313e9c)),
+  BIL_PAIR (BIL_VAL (0xcb625814), BIL_VAL (0x8e764384)),
+  BIL_PAIR (BIL_VAL (0x3e1ab45f), BIL_VAL (0x0fd840f0)),
+  BIL_PAIR (BIL_VAL (0xd0ada886), BIL_VAL (0x52f62532)),
+  BIL_PAIR (BIL_VAL (0x1fc2e381), BIL_VAL (0x285cf537)),
+  BIL_PAIR (BIL_VAL (0x0aef78cf), BIL_VAL (0x96d750b9)),
+  BIL_PAIR (BIL_VAL (0x26518c2f), BIL_VAL (0x19c34808)),
+  BIL_PAIR (BIL_VAL (0xb98c2b8d), BIL_VAL (0x1a2e2bca)),
+  BIL_PAIR (BIL_VAL (0x0df7a13d), BIL_VAL (0x2f0d3a8a)),
+  BIL_PAIR (BIL_VAL (0x8a7a9e83), BIL_VAL (0xb737d4c6)),
+  BIL_PAIR (BIL_VAL (0xe42cf246), BIL_VAL (0xa610f1f9)),
+  BIL_PAIR (BIL_VAL (0xb1195af9), BIL_VAL (0x27afaf39)),
+  BIL_PAIR (BIL_VAL (0x7054b32c), BIL_VAL (0xaac2349f)),
+  BIL_PAIR (BIL_VAL (0x1ed8b6f9), BIL_VAL (0x9c78ac9a)),
+  BIL_PAIR (BIL_VAL (0x4e519bdd), BIL_VAL (0x8811de36)),
+  BIL_PAIR (BIL_VAL (0x9060a412), BIL_VAL (0x4d5feb69)),
+  BIL_PAIR (BIL_VAL (0xd1054a07), BIL_VAL (0x5dd4ebb2)),
+  BIL_PAIR (BIL_VAL (0xd0358b0c), BIL_VAL (0xd7f8f7b2)),
+  BIL_PAIR (BIL_VAL (0x125cacdf), BIL_VAL (0xb910df15)),
+  BIL_PAIR (BIL_VAL (0x8b125c2d), BIL_VAL (0x06a5e99f)),
+  BIL_PAIR (BIL_VAL (0x65e33c70), BIL_VAL (0xef843c1e)),
+  BIL_PAIR (BIL_VAL (0xd5ff7df3), BIL_VAL (0xa0547daa)),
+  BIL_PAIR (BIL_VAL (0x2b7db509), BIL_VAL (0x64f2c672)),
+  BIL_PAIR (BIL_VAL (0x8eb55416), BIL_VAL (0xb44731e9)),
+  BIL_PAIR (BIL_VAL (0x185dae90), BIL_VAL (0x11b6e3bb)),
+  BIL_PAIR (BIL_VAL (0x7388b238), BIL_VAL (0x112b1e42)),
+  BIL_PAIR (BIL_VAL (0x5552604e), BIL_VAL (0x0cf2b418)),
+  BIL_PAIR (BIL_VAL (0x751dd65d), BIL_VAL (0xb9978e07)),
+  BIL_PAIR (BIL_VAL (0x5a16628f), BIL_VAL (0x1eddad3c)),
+  BIL_PAIR (BIL_VAL (0x3cf3089e), BIL_VAL (0xc2ba0237)),
+  BIL_PAIR (BIL_VAL (0x5e646180), BIL_VAL (0xffda3ea2)),
+  BIL_PAIR (BIL_VAL (0x59255135), BIL_VAL (0x7e2b4ffc)),
+  BIL_PAIR (BIL_VAL (0xde8d3f14), BIL_VAL (0x425ba385)),
+  BIL_PAIR (BIL_VAL (0x459e5859), BIL_VAL (0x8113a59e)),
+  BIL_PAIR (BIL_VAL (0xbd9bd174), BIL_VAL (0x8bfd9727)),
+  BIL_PAIR (BIL_VAL (0x327587b6), BIL_VAL (0x919efccd)),
+  BIL_PAIR (BIL_VAL (0x9cd516e8), BIL_VAL (0x45cf5564)),
+  BIL_PAIR (BIL_VAL (0x3c1de688), BIL_VAL (0x2f551e85)),
+  BIL_PAIR (BIL_VAL (0x7c7b11c3), BIL_VAL (0x1571a375)),
+  BIL_PAIR (BIL_VAL (0x59750c30), BIL_VAL (0xadb29f0d)),
+  BIL_PAIR (BIL_VAL (0x4e3bee76), BIL_VAL (0x45da566c)),
+  BIL_PAIR (BIL_VAL (0x03c1ee9e), BIL_VAL (0x45d54f3a)),
+  BIL_PAIR (BIL_VAL (0x7b26d2bb), BIL_VAL (0x473da861)),
+  BIL_PAIR (BIL_VAL (0xe996c669), BIL_VAL (0xca6a4952)),
+  BIL_PAIR (BIL_VAL (0xe5efbe51), BIL_VAL (0x0a344834)),
+  BIL_PAIR (BIL_VAL (0xac968634), BIL_VAL (0x162be174)),
+  BIL_PAIR (BIL_VAL (0xe5aa9913), BIL_VAL (0xe56214dd)),
+  BIL_PAIR (BIL_VAL (0xb50da1c3), BIL_VAL (0xfc4662b6)),
+  BIL_PAIR (BIL_VAL (0x564d8158), BIL_VAL (0xc53b90f0)),
+  BIL_PAIR (BIL_VAL (0x69c38365), BIL_VAL (0xf3bbb28d)),
+  BIL_PAIR (BIL_VAL (0x0d6f6b1b), BIL_VAL (0xa70b5c76)),
+  BIL_PAIR (BIL_VAL (0x3efef072), BIL_VAL (0x1d4ed3d1)),
+  BIL_PAIR (BIL_VAL (0xeb899ac0), BIL_VAL (0x1cec4ddb)),
+  BIL_PAIR (BIL_VAL (0xdc85aa78), BIL_VAL (0x218058aa)),
+  BIL_PAIR (BIL_VAL (0x44078a3b), BIL_VAL (0x849c2811)),
+  BIL_PAIR (BIL_VAL (0x6b272681), BIL_VAL (0x4d918668)),
+  BIL_PAIR (BIL_VAL (0xcdc87bd6), BIL_VAL (0xf7210f61)),
+  BIL_PAIR (BIL_VAL (0x836275e3), BIL_VAL (0x912718da)),
+  BIL_PAIR (BIL_VAL (0xdc363b4f), BIL_VAL (0x16c166d6)),
+  BIL_PAIR (BIL_VAL (0x2997eef4), BIL_VAL (0x646c52a4)),
+  BIL_PAIR (BIL_VAL (0xaada4c04), BIL_VAL (0x9fdda7a4)),
+  BIL_PAIR (BIL_VAL (0x9fef03e9), BIL_VAL (0xb8ad2fb6)),
+  BIL_PAIR (BIL_VAL (0xa7407dd1), BIL_VAL (0x69c35434)),
+  BIL_PAIR (BIL_VAL (0x9245c370), BIL_VAL (0xfa95a2b5)),
+  BIL_PAIR (BIL_VAL (0xd0527818), BIL_VAL (0x332c43d9)),
+  BIL_PAIR (BIL_VAL (0xaa77c11f), BIL_VAL (0xdc3ac801))
+  /* And implicit 3584 0 bits.  */,
+#else
+  /* Implicit 3584 0 bits.  */
+  BIL_PAIR (BIL_VAL (0xaa77c11f), BIL_VAL (0xdc3ac801)),
+  BIL_PAIR (BIL_VAL (0xd0527818), BIL_VAL (0x332c43d9)),
+  BIL_PAIR (BIL_VAL (0x9245c370), BIL_VAL (0xfa95a2b5)),
+  BIL_PAIR (BIL_VAL (0xa7407dd1), BIL_VAL (0x69c35434)),
+  BIL_PAIR (BIL_VAL (0x9fef03e9), BIL_VAL (0xb8ad2fb6)),
+  BIL_PAIR (BIL_VAL (0xaada4c04), BIL_VAL (0x9fdda7a4)),
+  BIL_PAIR (BIL_VAL (0x2997eef4), BIL_VAL (0x646c52a4)),
+  BIL_PAIR (BIL_VAL (0xdc363b4f), BIL_VAL (0x16c166d6)),
+  BIL_PAIR (BIL_VAL (0x836275e3), BIL_VAL (0x912718da)),
+  BIL_PAIR (BIL_VAL (0xcdc87bd6), BIL_VAL (0xf7210f61)),
+  BIL_PAIR (BIL_VAL (0x6b272681), BIL_VAL (0x4d918668)),
+  BIL_PAIR (BIL_VAL (0x44078a3b), BIL_VAL (0x849c2811)),
+  BIL_PAIR (BIL_VAL (0xdc85aa78), BIL_VAL (0x218058aa)),
+  BIL_PAIR (BIL_VAL (0xeb899ac0), BIL_VAL (0x1cec4ddb)),
+  BIL_PAIR (BIL_VAL (0x3efef072), BIL_VAL (0x1d4ed3d1)),
+  BIL_PAIR (BIL_VAL (0x0d6f6b1b), BIL_VAL (0xa70b5c76)),
+  BIL_PAIR (BIL_VAL (0x69c38365), BIL_VAL (0xf3bbb28d)),
+  BIL_PAIR (BIL_VAL (0x564d8158), BIL_VAL (0xc53b90f0)),
+  BIL_PAIR (BIL_VAL (0xb50da1c3), BIL_VAL (0xfc4662b6)),
+  BIL_PAIR (BIL_VAL (0xe5aa9913), BIL_VAL (0xe56214dd)),
+  BIL_PAIR (BIL_VAL (0xac968634), BIL_VAL (0x162be174)),
+  BIL_PAIR (BIL_VAL (0xe5efbe51), BIL_VAL (0x0a344834)),
+  BIL_PAIR (BIL_VAL (0xe996c669), BIL_VAL (0xca6a4952)),
+  BIL_PAIR (BIL_VAL (0x7b26d2bb), BIL_VAL (0x473da861)),
+  BIL_PAIR (BIL_VAL (0x03c1ee9e), BIL_VAL (0x45d54f3a)),
+  BIL_PAIR (BIL_VAL (0x4e3bee76), BIL_VAL (0x45da566c)),
+  BIL_PAIR (BIL_VAL (0x59750c30), BIL_VAL (0xadb29f0d)),
+  BIL_PAIR (BIL_VAL (0x7c7b11c3), BIL_VAL (0x1571a375)),
+  BIL_PAIR (BIL_VAL (0x3c1de688), BIL_VAL (0x2f551e85)),
+  BIL_PAIR (BIL_VAL (0x9cd516e8), BIL_VAL (0x45cf5564)),
+  BIL_PAIR (BIL_VAL (0x327587b6), BIL_VAL (0x919efccd)),
+  BIL_PAIR (BIL_VAL (0xbd9bd174), BIL_VAL (0x8bfd9727)),
+  BIL_PAIR (BIL_VAL (0x459e5859), BIL_VAL (0x8113a59e)),
+  BIL_PAIR (BIL_VAL (0xde8d3f14), BIL_VAL (0x425ba385)),
+  BIL_PAIR (BIL_VAL (0x59255135), BIL_VAL (0x7e2b4ffc)),
+  BIL_PAIR (BIL_VAL (0x5e646180), BIL_VAL (0xffda3ea2)),
+  BIL_PAIR (BIL_VAL (0x3cf3089e), BIL_VAL (0xc2ba0237)),
+  BIL_PAIR (BIL_VAL (0x5a16628f), BIL_VAL (0x1eddad3c)),
+  BIL_PAIR (BIL_VAL (0x751dd65d), BIL_VAL (0xb9978e07)),
+  BIL_PAIR (BIL_VAL (0x5552604e), BIL_VAL (0x0cf2b418)),
+  BIL_PAIR (BIL_VAL (0x7388b238), BIL_VAL (0x112b1e42)),
+  BIL_PAIR (BIL_VAL (0x185dae90), BIL_VAL (0x11b6e3bb)),
+  BIL_PAIR (BIL_VAL (0x8eb55416), BIL_VAL (0xb44731e9)),
+  BIL_PAIR (BIL_VAL (0x2b7db509), BIL_VAL (0x64f2c672)),
+  BIL_PAIR (BIL_VAL (0xd5ff7df3), BIL_VAL (0xa0547daa)),
+  BIL_PAIR (BIL_VAL (0x65e33c70), BIL_VAL (0xef843c1e)),
+  BIL_PAIR (BIL_VAL (0x8b125c2d), BIL_VAL (0x06a5e99f)),
+  BIL_PAIR (BIL_VAL (0x125cacdf), BIL_VAL (0xb910df15)),
+  BIL_PAIR (BIL_VAL (0xd0358b0c), BIL_VAL (0xd7f8f7b2)),
+  BIL_PAIR (BIL_VAL (0xd1054a07), BIL_VAL (0x5dd4ebb2)),
+  BIL_PAIR (BIL_VAL (0x9060a412), BIL_VAL (0x4d5feb69)),
+  BIL_PAIR (BIL_VAL (0x4e519bdd), BIL_VAL (0x8811de36)),
+  BIL_PAIR (BIL_VAL (0x1ed8b6f9), BIL_VAL (0x9c78ac9a)),
+  BIL_PAIR (BIL_VAL (0x7054b32c), BIL_VAL (0xaac2349f)),
+  BIL_PAIR (BIL_VAL (0xb1195af9), BIL_VAL (0x27afaf39)),
+  BIL_PAIR (BIL_VAL (0xe42cf246), BIL_VAL (0xa610f1f9)),
+  BIL_PAIR (BIL_VAL (0x8a7a9e83), BIL_VAL (0xb737d4c6)),
+  BIL_PAIR (BIL_VAL (0x0df7a13d), BIL_VAL (0x2f0d3a8a)),
+  BIL_PAIR (BIL_VAL (0xb98c2b8d), BIL_VAL (0x1a2e2bca)),
+  BIL_PAIR (BIL_VAL (0x26518c2f), BIL_VAL (0x19c34808)),
+  BIL_PAIR (BIL_VAL (0x0aef78cf), BIL_VAL (0x96d750b9)),
+  BIL_PAIR (BIL_VAL (0x1fc2e381), BIL_VAL (0x285cf537)),
+  BIL_PAIR (BIL_VAL (0xd0ada886), BIL_VAL (0x52f62532)),
+  BIL_PAIR (BIL_VAL (0x3e1ab45f), BIL_VAL (0x0fd840f0)),
+  BIL_PAIR (BIL_VAL (0xcb625814), BIL_VAL (0x8e764384)),
+  BIL_PAIR (BIL_VAL (0xa3f09927), BIL_VAL (0x8c313e9c)),
+  BIL_PAIR (BIL_VAL (0x4dc404e5), BIL_VAL (0xd438af6d)),
+  BIL_PAIR (BIL_VAL (0x76e2046a), BIL_VAL (0xaee50b05)),
+  BIL_PAIR (BIL_VAL (0x27ae3c37), BIL_VAL (0x7eb9039a)),
+  BIL_PAIR (BIL_VAL (0x073bfb59), BIL_VAL (0xa32fcc9c)),
+  BIL_PAIR (BIL_VAL (0xc3efebd9), BIL_VAL (0xbfc9639d)),
+  BIL_PAIR (BIL_VAL (0x11c3e810), BIL_VAL (0x1a142886)),
+  BIL_PAIR (BIL_VAL (0xbfd431d8), BIL_VAL (0x54693ebb)),
+  BIL_PAIR (BIL_VAL (0xba4e6b5a), BIL_VAL (0x8a33b5a8)),
+  BIL_PAIR (BIL_VAL (0xe99bfd85), BIL_VAL (0xd8779da7)),
+  BIL_PAIR (BIL_VAL (0x5c31ecb8), BIL_VAL (0xe3707d11)),
+  BIL_PAIR (BIL_VAL (0x6d66e0ff), BIL_VAL (0xd8ba18d3)),
+  BIL_PAIR (BIL_VAL (0xfdc2b352), BIL_VAL (0x670fe2db)),
+  BIL_PAIR (BIL_VAL (0x5735d444), BIL_VAL (0x9b58a1e2)),
+  BIL_PAIR (BIL_VAL (0xccd0c4b1), BIL_VAL (0x74d72464)),
+  BIL_PAIR (BIL_VAL (0xa2924dd6), BIL_VAL (0x604fe8af)),
+  BIL_PAIR (BIL_VAL (0x6df0cd55), BIL_VAL (0x99d5d980)),
+  BIL_PAIR (BIL_VAL (0xafdf6047), BIL_VAL (0xefa658ea)),
+  BIL_PAIR (BIL_VAL (0x8b712955), BIL_VAL (0xe4f9836d)),
+  BIL_PAIR (BIL_VAL (0x59ad8e0b), BIL_VAL (0x39340040)),
+  BIL_PAIR (BIL_VAL (0xb2d64b96), BIL_VAL (0x9fbc9ab4)),
+  BIL_PAIR (BIL_VAL (0xfb6f9d63), BIL_VAL (0xec594938)),
+  BIL_PAIR (BIL_VAL (0x40d581a1), BIL_VAL (0xca94de60)),
+  BIL_PAIR (BIL_VAL (0xe4ac3223), BIL_VAL (0xf030a158)),
+  BIL_PAIR (BIL_VAL (0xfbf00801), BIL_VAL (0x95bc9266)),
+  BIL_PAIR (BIL_VAL (0x09ac3c25), BIL_VAL (0x79654b7e)),
+  BIL_PAIR (BIL_VAL (0x65e88de3), BIL_VAL (0x1496cb81)),
+  BIL_PAIR (BIL_VAL (0x19d6934c), BIL_VAL (0x4fc856b8)),
+  BIL_PAIR (BIL_VAL (0x33fd04c1), BIL_VAL (0x7dbdf9c9)),
+  BIL_PAIR (BIL_VAL (0x4cee16fe), BIL_VAL (0xa5ed2eaf)),
+  BIL_PAIR (BIL_VAL (0xbb5de214), BIL_VAL (0x99b73a32)),
+  BIL_PAIR (BIL_VAL (0xb4733f62), BIL_VAL (0xc103a4ce)),
+  BIL_PAIR (BIL_VAL (0xdf79b7cb), BIL_VAL (0x8f73819b)),
+  BIL_PAIR (BIL_VAL (0x3230366b), BIL_VAL (0x204b83b6)),
+  BIL_PAIR (BIL_VAL (0x360d3d59), BIL_VAL (0x3d473472)),
+  BIL_PAIR (BIL_VAL (0x4a2390ac), BIL_VAL (0xd5840752)),
+  BIL_PAIR (BIL_VAL (0x960806b7), BIL_VAL (0x479d0624)),
+  BIL_PAIR (BIL_VAL (0x9ceab83e), BIL_VAL (0x9e07ffab)),
+  BIL_PAIR (BIL_VAL (0x173a0844), BIL_VAL (0xbf00c2e6)),
+  BIL_PAIR (BIL_VAL (0x520e2ff6), BIL_VAL (0xe346aa61)),
+  BIL_PAIR (BIL_VAL (0xbd76548c), BIL_VAL (0x31972aa1)),
+  BIL_PAIR (BIL_VAL (0x9f5b9bc3), BIL_VAL (0xbf98377b)),
+  BIL_PAIR (BIL_VAL (0x270baba0), BIL_VAL (0xc2848bd9)),
+  BIL_PAIR (BIL_VAL (0xfaef6598), BIL_VAL (0xb29348d5)),
+  BIL_PAIR (BIL_VAL (0x62044793), BIL_VAL (0xe1675056)),
+  BIL_PAIR (BIL_VAL (0xa7c2fef8), BIL_VAL (0x2dae2e8d)),
+  BIL_PAIR (BIL_VAL (0x5cecb230), BIL_VAL (0x3de00675)),
+  BIL_PAIR (BIL_VAL (0xa697adcf), BIL_VAL (0x9a8400a3)),
+  BIL_PAIR (BIL_VAL (0xcf0bcaf8), BIL_VAL (0x86753e24)),
+  BIL_PAIR (BIL_VAL (0x434ef84e), BIL_VAL (0x912dcebd)),
+  BIL_PAIR (BIL_VAL (0x5a0cef26), BIL_VAL (0x10aa47cc)),
+  BIL_PAIR (BIL_VAL (0xda17b567), BIL_VAL (0x6b6c22a4)),
+  BIL_PAIR (BIL_VAL (0xb43d99a0), BIL_VAL (0x36ffcff4)),
+  BIL_PAIR (BIL_VAL (0xd34aeccd), BIL_VAL (0x0aebc4a2)),
+  BIL_PAIR (BIL_VAL (0x15fd926b), BIL_VAL (0x74374096)),
+  BIL_PAIR (BIL_VAL (0xbb42659d), BIL_VAL (0xf2325f0f)),
+  BIL_PAIR (BIL_VAL (0xeefd9149), BIL_VAL (0xc624c6e7)),
+  BIL_PAIR (BIL_VAL (0x8c7b5235), BIL_VAL (0xc36007bb)),
+  BIL_PAIR (BIL_VAL (0x286e22be), BIL_VAL (0x37f4e855)),
+  BIL_PAIR (BIL_VAL (0xd60d6604), BIL_VAL (0xd517b214)),
+  BIL_PAIR (BIL_VAL (0xeb15af76), BIL_VAL (0x0d09dcb8)),
+  BIL_PAIR (BIL_VAL (0x4d3299e9), BIL_VAL (0x9e6e12b8)),
+  BIL_PAIR (BIL_VAL (0x24279092), BIL_VAL (0x844a8f34)),
+  BIL_PAIR (BIL_VAL (0x56a8463b), BIL_VAL (0x07420c5e)),
+  BIL_PAIR (BIL_VAL (0x7577228a), BIL_VAL (0xfc9fcfde)),
+  BIL_VAL (0x3),
+#endif
+  /* 3840 */
+#if __LIBGCC_BITINT_ORDER__ == __ORDER_BIG_ENDIAN__
+  BIL_VAL (0x126dc0),
+  BIL_PAIR (BIL_VAL (0xee6fb8c9), BIL_VAL (0xedb188e9)),
+  BIL_PAIR (BIL_VAL (0x76c13e80), BIL_VAL (0x50fa5fd4)),
+  BIL_PAIR (BIL_VAL (0x9fb2afd4), BIL_VAL (0x31cdeeaa)),
+  BIL_PAIR (BIL_VAL (0x52a8ddd1), BIL_VAL (0x6b2e1191)),
+  BIL_PAIR (BIL_VAL (0x4e5df1b1), BIL_VAL (0xfa897198)),
+  BIL_PAIR (BIL_VAL (0x20c58542), BIL_VAL (0xe54ae697)),
+  BIL_PAIR (BIL_VAL (0xedb67dab), BIL_VAL (0x78e597b6)),
+  BIL_PAIR (BIL_VAL (0xa1ad5f89), BIL_VAL (0x10c1a247)),
+  BIL_PAIR (BIL_VAL (0x93a8fbae), BIL_VAL (0x322dcf41)),
+  BIL_PAIR (BIL_VAL (0x615f8991), BIL_VAL (0xccfacd1f)),
+  BIL_PAIR (BIL_VAL (0x5438f06a), BIL_VAL (0xdc67a5cb)),
+  BIL_PAIR (BIL_VAL (0x644c7ed3), BIL_VAL (0xf51a1d1a)),
+  BIL_PAIR (BIL_VAL (0xbcebfe43), BIL_VAL (0x37b867e4)),
+  BIL_PAIR (BIL_VAL (0x1ef26154), BIL_VAL (0xd87f23b5)),
+  BIL_PAIR (BIL_VAL (0x5dde9164), BIL_VAL (0xfd83a2df)),
+  BIL_PAIR (BIL_VAL (0x1c907aeb), BIL_VAL (0xf9e3b1d7)),
+  BIL_PAIR (BIL_VAL (0xcace62cf), BIL_VAL (0xaeed92df)),
+  BIL_PAIR (BIL_VAL (0x844056cb), BIL_VAL (0x907126ac)),
+  BIL_PAIR (BIL_VAL (0x17d45abd), BIL_VAL (0x9838ab76)),
+  BIL_PAIR (BIL_VAL (0xbeec99bb), BIL_VAL (0x26f8c432)),
+  BIL_PAIR (BIL_VAL (0xfbebe126), BIL_VAL (0xb61f7ec7)),
+  BIL_PAIR (BIL_VAL (0x272464c6), BIL_VAL (0x8b6a76a1)),
+  BIL_PAIR (BIL_VAL (0x9fe5278f), BIL_VAL (0x420e4f64)),
+  BIL_PAIR (BIL_VAL (0x1cb9475d), BIL_VAL (0xb4fb34d5)),
+  BIL_PAIR (BIL_VAL (0x5e67d045), BIL_VAL (0x8ce1b767)),
+  BIL_PAIR (BIL_VAL (0xfd2e829d), BIL_VAL (0x99dc6015)),
+  BIL_PAIR (BIL_VAL (0x82f78258), BIL_VAL (0xdb738694)),
+  BIL_PAIR (BIL_VAL (0xc84b9931), BIL_VAL (0xb4730937)),
+  BIL_PAIR (BIL_VAL (0x863de1cc), BIL_VAL (0xe7299661)),
+  BIL_PAIR (BIL_VAL (0x5e5c6f30), BIL_VAL (0xfc10c110)),
+  BIL_PAIR (BIL_VAL (0x0ae053a2), BIL_VAL (0xbb6974d2)),
+  BIL_PAIR (BIL_VAL (0x98f167ec), BIL_VAL (0x3f15f990)),
+  BIL_PAIR (BIL_VAL (0xeebc88b6), BIL_VAL (0xc01de240)),
+  BIL_PAIR (BIL_VAL (0xf5fa1a16), BIL_VAL (0x7325503c)),
+  BIL_PAIR (BIL_VAL (0xe30ab81c), BIL_VAL (0x0c0bd60c)),
+  BIL_PAIR (BIL_VAL (0x7a8150fd), BIL_VAL (0x1e37a6b4)),
+  BIL_PAIR (BIL_VAL (0xf3d140d8), BIL_VAL (0x173bf954)),
+  BIL_PAIR (BIL_VAL (0x54c915a7), BIL_VAL (0x7133d361)),
+  BIL_PAIR (BIL_VAL (0x8db6affe), BIL_VAL (0xc4350628)),
+  BIL_PAIR (BIL_VAL (0xebee9026), BIL_VAL (0x4f62b99c)),
+  BIL_PAIR (BIL_VAL (0x14079b81), BIL_VAL (0xfb3f8868)),
+  BIL_PAIR (BIL_VAL (0xa2bed873), BIL_VAL (0xdf550a92)),
+  BIL_PAIR (BIL_VAL (0x85ba3cb4), BIL_VAL (0xf7ee637f)),
+  BIL_PAIR (BIL_VAL (0x90383ab9), BIL_VAL (0x06385e59)),
+  BIL_PAIR (BIL_VAL (0xb5aec306), BIL_VAL (0xb1d9779d)),
+  BIL_PAIR (BIL_VAL (0x6e2571f6), BIL_VAL (0xcad6a76e)),
+  BIL_PAIR (BIL_VAL (0x7e0e2694), BIL_VAL (0xe4390b4e)),
+  BIL_PAIR (BIL_VAL (0x18a3c68e), BIL_VAL (0xc0a43e05)),
+  BIL_PAIR (BIL_VAL (0xee592324), BIL_VAL (0xf713bc8c)),
+  BIL_PAIR (BIL_VAL (0x8d120876), BIL_VAL (0x3ab6db01)),
+  BIL_PAIR (BIL_VAL (0x4398b588), BIL_VAL (0x59909529)),
+  BIL_PAIR (BIL_VAL (0x4f4f756f), BIL_VAL (0x7509165d)),
+  BIL_PAIR (BIL_VAL (0xc38299f0), BIL_VAL (0x0de0c7b4)),
+  BIL_PAIR (BIL_VAL (0x1a4ee5c2), BIL_VAL (0x27216c8a)),
+  BIL_PAIR (BIL_VAL (0x3fa4aa76), BIL_VAL (0x8cec3150)),
+  BIL_PAIR (BIL_VAL (0xd4b46d9e), BIL_VAL (0x16397fb3)),
+  BIL_PAIR (BIL_VAL (0x4974e450), BIL_VAL (0x87e5f47a)),
+  BIL_PAIR (BIL_VAL (0x26745210), BIL_VAL (0x87841381)),
+  BIL_PAIR (BIL_VAL (0x44168fbe), BIL_VAL (0x845619c0)),
+  BIL_PAIR (BIL_VAL (0x60bef830), BIL_VAL (0xb1488584)),
+  BIL_PAIR (BIL_VAL (0x5837f107), BIL_VAL (0xf65c309c)),
+  BIL_PAIR (BIL_VAL (0xe1750ba5), BIL_VAL (0xa4e2a6b5)),
+  BIL_PAIR (BIL_VAL (0x6eadae57), BIL_VAL (0xc5213587)),
+  BIL_PAIR (BIL_VAL (0x59182415), BIL_VAL (0x7d56ad8e)),
+  BIL_PAIR (BIL_VAL (0xd80fa348), BIL_VAL (0x84e9d4c8)),
+  BIL_PAIR (BIL_VAL (0x51a90c89), BIL_VAL (0x260c204f)),
+  BIL_PAIR (BIL_VAL (0xd0747651), BIL_VAL (0x8020077f)),
+  BIL_PAIR (BIL_VAL (0x73b8bfd2), BIL_VAL (0x630e6ac9)),
+  BIL_PAIR (BIL_VAL (0x37c42093), BIL_VAL (0x470ff93e)),
+  BIL_PAIR (BIL_VAL (0x1416ac72), BIL_VAL (0x7d0f5160)),
+  BIL_PAIR (BIL_VAL (0xcb123ad4), BIL_VAL (0x0f41ca1e)),
+  BIL_PAIR (BIL_VAL (0x5d193030), BIL_VAL (0x41da373e)),
+  BIL_PAIR (BIL_VAL (0xc4aae7d2), BIL_VAL (0x7504522a)),
+  BIL_PAIR (BIL_VAL (0x70e753a7), BIL_VAL (0xd815da90)),
+  BIL_PAIR (BIL_VAL (0x567626d9), BIL_VAL (0xfcc26e85)),
+  BIL_PAIR (BIL_VAL (0x83fa929a), BIL_VAL (0xf30c4890)),
+  BIL_PAIR (BIL_VAL (0xac8c270a), BIL_VAL (0x4a8b4a39)),
+  BIL_PAIR (BIL_VAL (0x727f6b29), BIL_VAL (0xfc62fdee)),
+  BIL_PAIR (BIL_VAL (0x2dcbb962), BIL_VAL (0x58ee1cf7)),
+  BIL_PAIR (BIL_VAL (0xdf7d4db0), BIL_VAL (0x55b214c4)),
+  BIL_PAIR (BIL_VAL (0x58b1f6e7), BIL_VAL (0xd068fa53)),
+  BIL_PAIR (BIL_VAL (0xf08572aa), BIL_VAL (0x0a81d57c)),
+  BIL_PAIR (BIL_VAL (0xf9b4f8f5), BIL_VAL (0x4d5de38f)),
+  BIL_PAIR (BIL_VAL (0x8c87ad8f), BIL_VAL (0x38069985)),
+  BIL_PAIR (BIL_VAL (0xb7fb846f), BIL_VAL (0x2541797c)),
+  BIL_PAIR (BIL_VAL (0xffc097c8), BIL_VAL (0x263bcb9d)),
+  BIL_PAIR (BIL_VAL (0x90264c1a), BIL_VAL (0xd665627b)),
+  BIL_PAIR (BIL_VAL (0x116b276b), BIL_VAL (0x82ac9bd7)),
+  BIL_PAIR (BIL_VAL (0xaded151c), BIL_VAL (0x6d5ea764)),
+  BIL_PAIR (BIL_VAL (0x5cf47735), BIL_VAL (0x8bea1718)),
+  BIL_PAIR (BIL_VAL (0xda97b544), BIL_VAL (0x9ed76940)),
+  BIL_PAIR (BIL_VAL (0x87c0bf23), BIL_VAL (0x51910718)),
+  BIL_PAIR (BIL_VAL (0xce4f2ac6), BIL_VAL (0x43ce3e01)),
+  BIL_PAIR (BIL_VAL (0xaf4a5cf2), BIL_VAL (0x3d903fbf)),
+  BIL_PAIR (BIL_VAL (0x90c7f98b), BIL_VAL (0xc57047c1)),
+  BIL_PAIR (BIL_VAL (0xfad2a1f0), BIL_VAL (0xbcedb8b2)),
+  BIL_PAIR (BIL_VAL (0xaadd8035), BIL_VAL (0x7759156d)),
+  BIL_PAIR (BIL_VAL (0x94e403cb), BIL_VAL (0x2adc50bd)),
+  BIL_PAIR (BIL_VAL (0xed457333), BIL_VAL (0xf9aa1df8)),
+  BIL_PAIR (BIL_VAL (0x2d92e27a), BIL_VAL (0x247ec686)),
+  BIL_PAIR (BIL_VAL (0xdf9e7b90), BIL_VAL (0x04d7315b)),
+  BIL_PAIR (BIL_VAL (0xaf6af789), BIL_VAL (0xbf2b6b2e)),
+  BIL_PAIR (BIL_VAL (0x2bffd459), BIL_VAL (0x09566c37)),
+  BIL_PAIR (BIL_VAL (0xf7cc8ac2), BIL_VAL (0xc879b804)),
+  BIL_PAIR (BIL_VAL (0xdf5e297c), BIL_VAL (0x4f89cda4)),
+  BIL_PAIR (BIL_VAL (0x4e2b95d4), BIL_VAL (0x865acada)),
+  BIL_PAIR (BIL_VAL (0x5aa8c892), BIL_VAL (0xe4166ead)),
+  BIL_PAIR (BIL_VAL (0x39982bb5), BIL_VAL (0x589d9e5d)),
+  BIL_PAIR (BIL_VAL (0xadc9ac73), BIL_VAL (0x613812c1)),
+  BIL_PAIR (BIL_VAL (0x0d1b6f54), BIL_VAL (0x8d5e27cf)),
+  BIL_PAIR (BIL_VAL (0x982fceeb), BIL_VAL (0xef0e57c3)),
+  BIL_PAIR (BIL_VAL (0xdcab2919), BIL_VAL (0x979f0cc6)),
+  BIL_PAIR (BIL_VAL (0x352db417), BIL_VAL (0xee97b638)),
+  BIL_PAIR (BIL_VAL (0xa554f984), BIL_VAL (0xb764dc5a)),
+  BIL_PAIR (BIL_VAL (0xede53d28), BIL_VAL (0x165e991d)),
+  BIL_PAIR (BIL_VAL (0x1c41ed93), BIL_VAL (0x9c1b653a)),
+  BIL_PAIR (BIL_VAL (0x0fa25a78), BIL_VAL (0x2a9d1556)),
+  BIL_PAIR (BIL_VAL (0x9bc6f1ac), BIL_VAL (0x47b9f1f2)),
+  BIL_PAIR (BIL_VAL (0x04ebad73), BIL_VAL (0x591f6bb3)),
+  BIL_PAIR (BIL_VAL (0xcbd401e5), BIL_VAL (0x68192c9c)),
+  BIL_PAIR (BIL_VAL (0x022d13e1), BIL_VAL (0x22d5c74b)),
+  BIL_PAIR (BIL_VAL (0x0b55ca3e), BIL_VAL (0x9ebcf268)),
+  BIL_PAIR (BIL_VAL (0x7c5201e9), BIL_VAL (0x2c7170be)),
+  BIL_PAIR (BIL_VAL (0x44e462c8), BIL_VAL (0xbd5aeb63)),
+  BIL_PAIR (BIL_VAL (0x4571dcf0), BIL_VAL (0x9f2f7632)),
+  BIL_PAIR (BIL_VAL (0x6c63341c), BIL_VAL (0xaea35317)),
+  BIL_PAIR (BIL_VAL (0xa4d3fd0b), BIL_VAL (0x2f44ed15)),
+  BIL_PAIR (BIL_VAL (0x7e221d7b), BIL_VAL (0xe2931547)),
+  BIL_PAIR (BIL_VAL (0xd3a202ac), BIL_VAL (0xa20cbc75)),
+  BIL_PAIR (BIL_VAL (0xeda15588), BIL_VAL (0x845801ac)),
+  BIL_PAIR (BIL_VAL (0xc51d7ce8), BIL_VAL (0x757059be)),
+  BIL_PAIR (BIL_VAL (0xb608240e), BIL_VAL (0xf245c7d8)),
+  BIL_PAIR (BIL_VAL (0x72468e40), BIL_VAL (0x8d9c1018)),
+  BIL_PAIR (BIL_VAL (0x27f45032), BIL_VAL (0x37a8b2f8)),
+  BIL_PAIR (BIL_VAL (0x0168be7b), BIL_VAL (0x1244ca1b)),
+  BIL_PAIR (BIL_VAL (0xfb4c275f), BIL_VAL (0x176617b6)),
+  BIL_PAIR (BIL_VAL (0x13bb2d31), BIL_VAL (0x1c0f6c53)),
+  BIL_PAIR (BIL_VAL (0xfe90ac81), BIL_VAL (0x99bbb667)),
+  BIL_PAIR (BIL_VAL (0x29b04877), BIL_VAL (0xdd494401))
+  /* And implicit 3840 0 bits.  */,
+#else
+  /* Implicit 3840 0 bits.  */
+  BIL_PAIR (BIL_VAL (0x29b04877), BIL_VAL (0xdd494401)),
+  BIL_PAIR (BIL_VAL (0xfe90ac81), BIL_VAL (0x99bbb667)),
+  BIL_PAIR (BIL_VAL (0x13bb2d31), BIL_VAL (0x1c0f6c53)),
+  BIL_PAIR (BIL_VAL (0xfb4c275f), BIL_VAL (0x176617b6)),
+  BIL_PAIR (BIL_VAL (0x0168be7b), BIL_VAL (0x1244ca1b)),
+  BIL_PAIR (BIL_VAL (0x27f45032), BIL_VAL (0x37a8b2f8)),
+  BIL_PAIR (BIL_VAL (0x72468e40), BIL_VAL (0x8d9c1018)),
+  BIL_PAIR (BIL_VAL (0xb608240e), BIL_VAL (0xf245c7d8)),
+  BIL_PAIR (BIL_VAL (0xc51d7ce8), BIL_VAL (0x757059be)),
+  BIL_PAIR (BIL_VAL (0xeda15588), BIL_VAL (0x845801ac)),
+  BIL_PAIR (BIL_VAL (0xd3a202ac), BIL_VAL (0xa20cbc75)),
+  BIL_PAIR (BIL_VAL (0x7e221d7b), BIL_VAL (0xe2931547)),
+  BIL_PAIR (BIL_VAL (0xa4d3fd0b), BIL_VAL (0x2f44ed15)),
+  BIL_PAIR (BIL_VAL (0x6c63341c), BIL_VAL (0xaea35317)),
+  BIL_PAIR (BIL_VAL (0x4571dcf0), BIL_VAL (0x9f2f7632)),
+  BIL_PAIR (BIL_VAL (0x44e462c8), BIL_VAL (0xbd5aeb63)),
+  BIL_PAIR (BIL_VAL (0x7c5201e9), BIL_VAL (0x2c7170be)),
+  BIL_PAIR (BIL_VAL (0x0b55ca3e), BIL_VAL (0x9ebcf268)),
+  BIL_PAIR (BIL_VAL (0x022d13e1), BIL_VAL (0x22d5c74b)),
+  BIL_PAIR (BIL_VAL (0xcbd401e5), BIL_VAL (0x68192c9c)),
+  BIL_PAIR (BIL_VAL (0x04ebad73), BIL_VAL (0x591f6bb3)),
+  BIL_PAIR (BIL_VAL (0x9bc6f1ac), BIL_VAL (0x47b9f1f2)),
+  BIL_PAIR (BIL_VAL (0x0fa25a78), BIL_VAL (0x2a9d1556)),
+  BIL_PAIR (BIL_VAL (0x1c41ed93), BIL_VAL (0x9c1b653a)),
+  BIL_PAIR (BIL_VAL (0xede53d28), BIL_VAL (0x165e991d)),
+  BIL_PAIR (BIL_VAL (0xa554f984), BIL_VAL (0xb764dc5a)),
+  BIL_PAIR (BIL_VAL (0x352db417), BIL_VAL (0xee97b638)),
+  BIL_PAIR (BIL_VAL (0xdcab2919), BIL_VAL (0x979f0cc6)),
+  BIL_PAIR (BIL_VAL (0x982fceeb), BIL_VAL (0xef0e57c3)),
+  BIL_PAIR (BIL_VAL (0x0d1b6f54), BIL_VAL (0x8d5e27cf)),
+  BIL_PAIR (BIL_VAL (0xadc9ac73), BIL_VAL (0x613812c1)),
+  BIL_PAIR (BIL_VAL (0x39982bb5), BIL_VAL (0x589d9e5d)),
+  BIL_PAIR (BIL_VAL (0x5aa8c892), BIL_VAL (0xe4166ead)),
+  BIL_PAIR (BIL_VAL (0x4e2b95d4), BIL_VAL (0x865acada)),
+  BIL_PAIR (BIL_VAL (0xdf5e297c), BIL_VAL (0x4f89cda4)),
+  BIL_PAIR (BIL_VAL (0xf7cc8ac2), BIL_VAL (0xc879b804)),
+  BIL_PAIR (BIL_VAL (0x2bffd459), BIL_VAL (0x09566c37)),
+  BIL_PAIR (BIL_VAL (0xaf6af789), BIL_VAL (0xbf2b6b2e)),
+  BIL_PAIR (BIL_VAL (0xdf9e7b90), BIL_VAL (0x04d7315b)),
+  BIL_PAIR (BIL_VAL (0x2d92e27a), BIL_VAL (0x247ec686)),
+  BIL_PAIR (BIL_VAL (0xed457333), BIL_VAL (0xf9aa1df8)),
+  BIL_PAIR (BIL_VAL (0x94e403cb), BIL_VAL (0x2adc50bd)),
+  BIL_PAIR (BIL_VAL (0xaadd8035), BIL_VAL (0x7759156d)),
+  BIL_PAIR (BIL_VAL (0xfad2a1f0), BIL_VAL (0xbcedb8b2)),
+  BIL_PAIR (BIL_VAL (0x90c7f98b), BIL_VAL (0xc57047c1)),
+  BIL_PAIR (BIL_VAL (0xaf4a5cf2), BIL_VAL (0x3d903fbf)),
+  BIL_PAIR (BIL_VAL (0xce4f2ac6), BIL_VAL (0x43ce3e01)),
+  BIL_PAIR (BIL_VAL (0x87c0bf23), BIL_VAL (0x51910718)),
+  BIL_PAIR (BIL_VAL (0xda97b544), BIL_VAL (0x9ed76940)),
+  BIL_PAIR (BIL_VAL (0x5cf47735), BIL_VAL (0x8bea1718)),
+  BIL_PAIR (BIL_VAL (0xaded151c), BIL_VAL (0x6d5ea764)),
+  BIL_PAIR (BIL_VAL (0x116b276b), BIL_VAL (0x82ac9bd7)),
+  BIL_PAIR (BIL_VAL (0x90264c1a), BIL_VAL (0xd665627b)),
+  BIL_PAIR (BIL_VAL (0xffc097c8), BIL_VAL (0x263bcb9d)),
+  BIL_PAIR (BIL_VAL (0xb7fb846f), BIL_VAL (0x2541797c)),
+  BIL_PAIR (BIL_VAL (0x8c87ad8f), BIL_VAL (0x38069985)),
+  BIL_PAIR (BIL_VAL (0xf9b4f8f5), BIL_VAL (0x4d5de38f)),
+  BIL_PAIR (BIL_VAL (0xf08572aa), BIL_VAL (0x0a81d57c)),
+  BIL_PAIR (BIL_VAL (0x58b1f6e7), BIL_VAL (0xd068fa53)),
+  BIL_PAIR (BIL_VAL (0xdf7d4db0), BIL_VAL (0x55b214c4)),
+  BIL_PAIR (BIL_VAL (0x2dcbb962), BIL_VAL (0x58ee1cf7)),
+  BIL_PAIR (BIL_VAL (0x727f6b29), BIL_VAL (0xfc62fdee)),
+  BIL_PAIR (BIL_VAL (0xac8c270a), BIL_VAL (0x4a8b4a39)),
+  BIL_PAIR (BIL_VAL (0x83fa929a), BIL_VAL (0xf30c4890)),
+  BIL_PAIR (BIL_VAL (0x567626d9), BIL_VAL (0xfcc26e85)),
+  BIL_PAIR (BIL_VAL (0x70e753a7), BIL_VAL (0xd815da90)),
+  BIL_PAIR (BIL_VAL (0xc4aae7d2), BIL_VAL (0x7504522a)),
+  BIL_PAIR (BIL_VAL (0x5d193030), BIL_VAL (0x41da373e)),
+  BIL_PAIR (BIL_VAL (0xcb123ad4), BIL_VAL (0x0f41ca1e)),
+  BIL_PAIR (BIL_VAL (0x1416ac72), BIL_VAL (0x7d0f5160)),
+  BIL_PAIR (BIL_VAL (0x37c42093), BIL_VAL (0x470ff93e)),
+  BIL_PAIR (BIL_VAL (0x73b8bfd2), BIL_VAL (0x630e6ac9)),
+  BIL_PAIR (BIL_VAL (0xd0747651), BIL_VAL (0x8020077f)),
+  BIL_PAIR (BIL_VAL (0x51a90c89), BIL_VAL (0x260c204f)),
+  BIL_PAIR (BIL_VAL (0xd80fa348), BIL_VAL (0x84e9d4c8)),
+  BIL_PAIR (BIL_VAL (0x59182415), BIL_VAL (0x7d56ad8e)),
+  BIL_PAIR (BIL_VAL (0x6eadae57), BIL_VAL (0xc5213587)),
+  BIL_PAIR (BIL_VAL (0xe1750ba5), BIL_VAL (0xa4e2a6b5)),
+  BIL_PAIR (BIL_VAL (0x5837f107), BIL_VAL (0xf65c309c)),
+  BIL_PAIR (BIL_VAL (0x60bef830), BIL_VAL (0xb1488584)),
+  BIL_PAIR (BIL_VAL (0x44168fbe), BIL_VAL (0x845619c0)),
+  BIL_PAIR (BIL_VAL (0x26745210), BIL_VAL (0x87841381)),
+  BIL_PAIR (BIL_VAL (0x4974e450), BIL_VAL (0x87e5f47a)),
+  BIL_PAIR (BIL_VAL (0xd4b46d9e), BIL_VAL (0x16397fb3)),
+  BIL_PAIR (BIL_VAL (0x3fa4aa76), BIL_VAL (0x8cec3150)),
+  BIL_PAIR (BIL_VAL (0x1a4ee5c2), BIL_VAL (0x27216c8a)),
+  BIL_PAIR (BIL_VAL (0xc38299f0), BIL_VAL (0x0de0c7b4)),
+  BIL_PAIR (BIL_VAL (0x4f4f756f), BIL_VAL (0x7509165d)),
+  BIL_PAIR (BIL_VAL (0x4398b588), BIL_VAL (0x59909529)),
+  BIL_PAIR (BIL_VAL (0x8d120876), BIL_VAL (0x3ab6db01)),
+  BIL_PAIR (BIL_VAL (0xee592324), BIL_VAL (0xf713bc8c)),
+  BIL_PAIR (BIL_VAL (0x18a3c68e), BIL_VAL (0xc0a43e05)),
+  BIL_PAIR (BIL_VAL (0x7e0e2694), BIL_VAL (0xe4390b4e)),
+  BIL_PAIR (BIL_VAL (0x6e2571f6), BIL_VAL (0xcad6a76e)),
+  BIL_PAIR (BIL_VAL (0xb5aec306), BIL_VAL (0xb1d9779d)),
+  BIL_PAIR (BIL_VAL (0x90383ab9), BIL_VAL (0x06385e59)),
+  BIL_PAIR (BIL_VAL (0x85ba3cb4), BIL_VAL (0xf7ee637f)),
+  BIL_PAIR (BIL_VAL (0xa2bed873), BIL_VAL (0xdf550a92)),
+  BIL_PAIR (BIL_VAL (0x14079b81), BIL_VAL (0xfb3f8868)),
+  BIL_PAIR (BIL_VAL (0xebee9026), BIL_VAL (0x4f62b99c)),
+  BIL_PAIR (BIL_VAL (0x8db6affe), BIL_VAL (0xc4350628)),
+  BIL_PAIR (BIL_VAL (0x54c915a7), BIL_VAL (0x7133d361)),
+  BIL_PAIR (BIL_VAL (0xf3d140d8), BIL_VAL (0x173bf954)),
+  BIL_PAIR (BIL_VAL (0x7a8150fd), BIL_VAL (0x1e37a6b4)),
+  BIL_PAIR (BIL_VAL (0xe30ab81c), BIL_VAL (0x0c0bd60c)),
+  BIL_PAIR (BIL_VAL (0xf5fa1a16), BIL_VAL (0x7325503c)),
+  BIL_PAIR (BIL_VAL (0xeebc88b6), BIL_VAL (0xc01de240)),
+  BIL_PAIR (BIL_VAL (0x98f167ec), BIL_VAL (0x3f15f990)),
+  BIL_PAIR (BIL_VAL (0x0ae053a2), BIL_VAL (0xbb6974d2)),
+  BIL_PAIR (BIL_VAL (0x5e5c6f30), BIL_VAL (0xfc10c110)),
+  BIL_PAIR (BIL_VAL (0x863de1cc), BIL_VAL (0xe7299661)),
+  BIL_PAIR (BIL_VAL (0xc84b9931), BIL_VAL (0xb4730937)),
+  BIL_PAIR (BIL_VAL (0x82f78258), BIL_VAL (0xdb738694)),
+  BIL_PAIR (BIL_VAL (0xfd2e829d), BIL_VAL (0x99dc6015)),
+  BIL_PAIR (BIL_VAL (0x5e67d045), BIL_VAL (0x8ce1b767)),
+  BIL_PAIR (BIL_VAL (0x1cb9475d), BIL_VAL (0xb4fb34d5)),
+  BIL_PAIR (BIL_VAL (0x9fe5278f), BIL_VAL (0x420e4f64)),
+  BIL_PAIR (BIL_VAL (0x272464c6), BIL_VAL (0x8b6a76a1)),
+  BIL_PAIR (BIL_VAL (0xfbebe126), BIL_VAL (0xb61f7ec7)),
+  BIL_PAIR (BIL_VAL (0xbeec99bb), BIL_VAL (0x26f8c432)),
+  BIL_PAIR (BIL_VAL (0x17d45abd), BIL_VAL (0x9838ab76)),
+  BIL_PAIR (BIL_VAL (0x844056cb), BIL_VAL (0x907126ac)),
+  BIL_PAIR (BIL_VAL (0xcace62cf), BIL_VAL (0xaeed92df)),
+  BIL_PAIR (BIL_VAL (0x1c907aeb), BIL_VAL (0xf9e3b1d7)),
+  BIL_PAIR (BIL_VAL (0x5dde9164), BIL_VAL (0xfd83a2df)),
+  BIL_PAIR (BIL_VAL (0x1ef26154), BIL_VAL (0xd87f23b5)),
+  BIL_PAIR (BIL_VAL (0xbcebfe43), BIL_VAL (0x37b867e4)),
+  BIL_PAIR (BIL_VAL (0x644c7ed3), BIL_VAL (0xf51a1d1a)),
+  BIL_PAIR (BIL_VAL (0x5438f06a), BIL_VAL (0xdc67a5cb)),
+  BIL_PAIR (BIL_VAL (0x615f8991), BIL_VAL (0xccfacd1f)),
+  BIL_PAIR (BIL_VAL (0x93a8fbae), BIL_VAL (0x322dcf41)),
+  BIL_PAIR (BIL_VAL (0xa1ad5f89), BIL_VAL (0x10c1a247)),
+  BIL_PAIR (BIL_VAL (0xedb67dab), BIL_VAL (0x78e597b6)),
+  BIL_PAIR (BIL_VAL (0x20c58542), BIL_VAL (0xe54ae697)),
+  BIL_PAIR (BIL_VAL (0x4e5df1b1), BIL_VAL (0xfa897198)),
+  BIL_PAIR (BIL_VAL (0x52a8ddd1), BIL_VAL (0x6b2e1191)),
+  BIL_PAIR (BIL_VAL (0x9fb2afd4), BIL_VAL (0x31cdeeaa)),
+  BIL_PAIR (BIL_VAL (0x76c13e80), BIL_VAL (0x50fa5fd4)),
+  BIL_PAIR (BIL_VAL (0xee6fb8c9), BIL_VAL (0xedb188e9)),
+  BIL_VAL (0x126dc0),
+#endif
+  /* 4096 */
+#if __LIBGCC_BITINT_ORDER__ == __ORDER_BIG_ENDIAN__
+  BIL_PAIR (BIL_VAL (0x62), BIL_VAL (0x30290145)),
+  BIL_PAIR (BIL_VAL (0x104bcd64), BIL_VAL (0xa60a9fc0)),
+  BIL_PAIR (BIL_VAL (0x25254932), BIL_VAL (0xbb0fd922)),
+  BIL_PAIR (BIL_VAL (0x271133ee), BIL_VAL (0xae7be4a2)),
+  BIL_PAIR (BIL_VAL (0xf9151fff), BIL_VAL (0xf868e970)),
+  BIL_PAIR (BIL_VAL (0xc234d8f5), BIL_VAL (0x1c5563f4)),
+  BIL_PAIR (BIL_VAL (0x8bd2b496), BIL_VAL (0xd868b275)),
+  BIL_PAIR (BIL_VAL (0x18ae4240), BIL_VAL (0x4964046f)),
+  BIL_PAIR (BIL_VAL (0x87cc1d21), BIL_VAL (0x3d5d0b54)),
+  BIL_PAIR (BIL_VAL (0xf74eb928), BIL_VAL (0x1bb6c6e4)),
+  BIL_PAIR (BIL_VAL (0x35fcb457), BIL_VAL (0x200c03a5)),
+  BIL_PAIR (BIL_VAL (0xbca35f77), BIL_VAL (0x92959da2)),
+  BIL_PAIR (BIL_VAL (0x2e8d623b), BIL_VAL (0x3e7b21e2)),
+  BIL_PAIR (BIL_VAL (0xb6100fab), BIL_VAL (0x123cd8a1)),
+  BIL_PAIR (BIL_VAL (0xa75409f2), BIL_VAL (0x3956d4b9)),
+  BIL_PAIR (BIL_VAL (0x41c759f8), BIL_VAL (0x3557de06)),
+  BIL_PAIR (BIL_VAL (0x8edd2d00), BIL_VAL (0xbcdd9d4a)),
+  BIL_PAIR (BIL_VAL (0x52ec8721), BIL_VAL (0xac7867f9)),
+  BIL_PAIR (BIL_VAL (0xe974996f), BIL_VAL (0xb03d7ecd)),
+  BIL_PAIR (BIL_VAL (0x2fdc6349), BIL_VAL (0xaf06940d)),
+  BIL_PAIR (BIL_VAL (0x48741a6c), BIL_VAL (0x2ed4684e)),
+  BIL_PAIR (BIL_VAL (0x5ab8d9c7), BIL_VAL (0xbd7991dc)),
+  BIL_PAIR (BIL_VAL (0x03b4f63b), BIL_VAL (0x8afd6b25)),
+  BIL_PAIR (BIL_VAL (0xff66e42c), BIL_VAL (0xaeee333b)),
+  BIL_PAIR (BIL_VAL (0x7000a519), BIL_VAL (0x87ec7038)),
+  BIL_PAIR (BIL_VAL (0xaec29e6e), BIL_VAL (0xe8cac982)),
+  BIL_PAIR (BIL_VAL (0xa4ba4744), BIL_VAL (0x0496fcbe)),
+  BIL_PAIR (BIL_VAL (0x00d313d5), BIL_VAL (0x84e857fd)),
+  BIL_PAIR (BIL_VAL (0x214495bb), BIL_VAL (0xdf373f41)),
+  BIL_PAIR (BIL_VAL (0xfd86fe49), BIL_VAL (0xb70a5c7d)),
+  BIL_PAIR (BIL_VAL (0x2b17e0b2), BIL_VAL (0x544f10cd)),
+  BIL_PAIR (BIL_VAL (0x4d8bfa89), BIL_VAL (0xd0d73df2)),
+  BIL_PAIR (BIL_VAL (0x9d0176cc), BIL_VAL (0xa7c234f4)),
+  BIL_PAIR (BIL_VAL (0xe6d27671), BIL_VAL (0x13fd01c8)),
+  BIL_PAIR (BIL_VAL (0xc1a08a13), BIL_VAL (0x8c4ef804)),
+  BIL_PAIR (BIL_VAL (0x56c02d9a), BIL_VAL (0x0ff4f1d4)),
+  BIL_PAIR (BIL_VAL (0xe3e51cb9), BIL_VAL (0x25585832)),
+  BIL_PAIR (BIL_VAL (0x5ed8d239), BIL_VAL (0x9faddd9e)),
+  BIL_PAIR (BIL_VAL (0x9985a2df), BIL_VAL (0x904ff6bf)),
+  BIL_PAIR (BIL_VAL (0x5c4f2ef0), BIL_VAL (0x650ebc69)),
+  BIL_PAIR (BIL_VAL (0x2c5508c2), BIL_VAL (0xcbd66670)),
+  BIL_PAIR (BIL_VAL (0x97aced8e), BIL_VAL (0x437b3d7f)),
+  BIL_PAIR (BIL_VAL (0xe03b2b63), BIL_VAL (0x41a4c954)),
+  BIL_PAIR (BIL_VAL (0x108b89bc), BIL_VAL (0x108f19ad)),
+  BIL_PAIR (BIL_VAL (0xe5b53345), BIL_VAL (0x8e0dd75a)),
+  BIL_PAIR (BIL_VAL (0x53400d03), BIL_VAL (0x11953407)),
+  BIL_PAIR (BIL_VAL (0x4e89541b), BIL_VAL (0xae9641fd)),
+  BIL_PAIR (BIL_VAL (0xd6266a3f), BIL_VAL (0xdcbf7789)),
+  BIL_PAIR (BIL_VAL (0x00fc509b), BIL_VAL (0xa674343d)),
+  BIL_PAIR (BIL_VAL (0xd6769f3b), BIL_VAL (0x72b882e7)),
+  BIL_PAIR (BIL_VAL (0x282566fb), BIL_VAL (0xc6cc3f8d)),
+  BIL_PAIR (BIL_VAL (0x6b0dd9bc), BIL_VAL (0x96119b31)),
+  BIL_PAIR (BIL_VAL (0xa96ddeff), BIL_VAL (0x35e836b5)),
+  BIL_PAIR (BIL_VAL (0xd298f999), BIL_VAL (0x4b8c9091)),
+  BIL_PAIR (BIL_VAL (0x8e7b9a73), BIL_VAL (0x49126080)),
+  BIL_PAIR (BIL_VAL (0x6f233b7c), BIL_VAL (0x94ab6feb)),
+  BIL_PAIR (BIL_VAL (0xa2ebd6c1), BIL_VAL (0xd9960e2d)),
+  BIL_PAIR (BIL_VAL (0x73a130d8), BIL_VAL (0x4c4a74fd)),
+  BIL_PAIR (BIL_VAL (0xe9ce4724), BIL_VAL (0xed5bf546)),
+  BIL_PAIR (BIL_VAL (0xa03f40a8), BIL_VAL (0xfb126ab1)),
+  BIL_PAIR (BIL_VAL (0xc32da383), BIL_VAL (0x38eb3acc)),
+  BIL_PAIR (BIL_VAL (0x1a67778c), BIL_VAL (0xfbe8b12a)),
+  BIL_PAIR (BIL_VAL (0xcf1b2350), BIL_VAL (0x4dcd6cd9)),
+  BIL_PAIR (BIL_VAL (0x95aca6a8), BIL_VAL (0xb492ed8a)),
+  BIL_PAIR (BIL_VAL (0xa19adb95), BIL_VAL (0x48497187)),
+  BIL_PAIR (BIL_VAL (0x0239f4ce), BIL_VAL (0xa6e9cfda)),
+  BIL_PAIR (BIL_VAL (0x20c33857), BIL_VAL (0xb32c450c)),
+  BIL_PAIR (BIL_VAL (0x3fecb534), BIL_VAL (0xb71bd1a4)),
+  BIL_PAIR (BIL_VAL (0x5b060904), BIL_VAL (0x788f6e50)),
+  BIL_PAIR (BIL_VAL (0xfe78d682), BIL_VAL (0x3613c850)),
+  BIL_PAIR (BIL_VAL (0x9ee3352c), BIL_VAL (0x90ca19cf)),
+  BIL_PAIR (BIL_VAL (0xe90afb77), BIL_VAL (0x9eea37c8)),
+  BIL_PAIR (BIL_VAL (0xab8db59a), BIL_VAL (0x0a80627c)),
+  BIL_PAIR (BIL_VAL (0xe41d3cc4), BIL_VAL (0x25971d58)),
+  BIL_PAIR (BIL_VAL (0x2dfe6d97), BIL_VAL (0xee63302b)),
+  BIL_PAIR (BIL_VAL (0x8e13e25f), BIL_VAL (0xeeaf19e6)),
+  BIL_PAIR (BIL_VAL (0x3d326a7e), BIL_VAL (0xb6d1c7bf)),
+  BIL_PAIR (BIL_VAL (0x2608c4cf), BIL_VAL (0x1cc939c1)),
+  BIL_PAIR (BIL_VAL (0x307641d9), BIL_VAL (0xb2c39497)),
+  BIL_PAIR (BIL_VAL (0xa8fcd8e0), BIL_VAL (0xcd9e8d7c)),
+  BIL_PAIR (BIL_VAL (0x3172826a), BIL_VAL (0xc9df13cb)),
+  BIL_PAIR (BIL_VAL (0x3d04e8d2), BIL_VAL (0xfca26a9f)),
+  BIL_PAIR (BIL_VAL (0xf7d8b57e), BIL_VAL (0x27ecf57b)),
+  BIL_PAIR (BIL_VAL (0xbb9373f4), BIL_VAL (0x6fee7aab)),
+  BIL_PAIR (BIL_VAL (0x86deb3f0), BIL_VAL (0x78787e2a)),
+  BIL_PAIR (BIL_VAL (0xb608b895), BIL_VAL (0x72dac789)),
+  BIL_PAIR (BIL_VAL (0xbf627ede), BIL_VAL (0x440b3f25)),
+  BIL_PAIR (BIL_VAL (0x1f2b2322), BIL_VAL (0xab312bb9)),
+  BIL_PAIR (BIL_VAL (0x5893d4b8), BIL_VAL (0x50be10e0)),
+  BIL_PAIR (BIL_VAL (0x2d240820), BIL_VAL (0x6e7bb827)),
+  BIL_PAIR (BIL_VAL (0x2181327e), BIL_VAL (0xc8fa2e8a)),
+  BIL_PAIR (BIL_VAL (0x37a2d439), BIL_VAL (0x0caea134)),
+  BIL_PAIR (BIL_VAL (0xc53c0adf), BIL_VAL (0x9462ea75)),
+  BIL_PAIR (BIL_VAL (0xecf9b5d0), BIL_VAL (0xed4d542d)),
+  BIL_PAIR (BIL_VAL (0xc19e1faf), BIL_VAL (0x7a872e74)),
+  BIL_PAIR (BIL_VAL (0xf984d83e), BIL_VAL (0x2dd8d925)),
+  BIL_PAIR (BIL_VAL (0x80152f18), BIL_VAL (0x390a2b29)),
+  BIL_PAIR (BIL_VAL (0x5138753d), BIL_VAL (0x1fa8fd5d)),
+  BIL_PAIR (BIL_VAL (0x59c89f1b), BIL_VAL (0x095edc16)),
+  BIL_PAIR (BIL_VAL (0x2e2690f3), BIL_VAL (0xcd8f62ff)),
+  BIL_PAIR (BIL_VAL (0x42923bbd), BIL_VAL (0x87d1cde8)),
+  BIL_PAIR (BIL_VAL (0x40b464a0), BIL_VAL (0xe137d5e9)),
+  BIL_PAIR (BIL_VAL (0xa4eb8f8c), BIL_VAL (0xde35c88b)),
+  BIL_PAIR (BIL_VAL (0xaf63b712), BIL_VAL (0x92baf1de)),
+  BIL_PAIR (BIL_VAL (0xeca19beb), BIL_VAL (0x77fb8af6)),
+  BIL_PAIR (BIL_VAL (0x176ca776), BIL_VAL (0x743074fa)),
+  BIL_PAIR (BIL_VAL (0x7021b97a), BIL_VAL (0x1e0a6817)),
+  BIL_PAIR (BIL_VAL (0x3c20ee69), BIL_VAL (0xe79dadf7)),
+  BIL_PAIR (BIL_VAL (0xeb83cadb), BIL_VAL (0xdfea5242)),
+  BIL_PAIR (BIL_VAL (0xa8329761), BIL_VAL (0xffe06205)),
+  BIL_PAIR (BIL_VAL (0x3ccb5b92), BIL_VAL (0xac50b9c1)),
+  BIL_PAIR (BIL_VAL (0x75a697b2), BIL_VAL (0xb5341743)),
+  BIL_PAIR (BIL_VAL (0xc994a450), BIL_VAL (0x3b9af26b)),
+  BIL_PAIR (BIL_VAL (0x398c6fed), BIL_VAL (0x037d19ee)),
+  BIL_PAIR (BIL_VAL (0xf4090ee8), BIL_VAL (0xae0725b1)),
+  BIL_PAIR (BIL_VAL (0x655fec30), BIL_VAL (0x3297cd0c)),
+  BIL_PAIR (BIL_VAL (0x2bd9cc11), BIL_VAL (0x10c4e996)),
+  BIL_PAIR (BIL_VAL (0x8738b909), BIL_VAL (0x454eb2a0)),
+  BIL_PAIR (BIL_VAL (0xdcfe388f), BIL_VAL (0x15b8c898)),
+  BIL_PAIR (BIL_VAL (0xd3967a1b), BIL_VAL (0x6dc3a5b4)),
+  BIL_PAIR (BIL_VAL (0x811a4f04), BIL_VAL (0xf3618ac0)),
+  BIL_PAIR (BIL_VAL (0x280f4d32), BIL_VAL (0x95a842bc)),
+  BIL_PAIR (BIL_VAL (0xfd82373a), BIL_VAL (0x3f8ec72a)),
+  BIL_PAIR (BIL_VAL (0xf2acd507), BIL_VAL (0x1a8309cb)),
+  BIL_PAIR (BIL_VAL (0x2130504d), BIL_VAL (0xd97d9556)),
+  BIL_PAIR (BIL_VAL (0xa1ebcad7), BIL_VAL (0x947e0d0e)),
+  BIL_PAIR (BIL_VAL (0x30c7ae41), BIL_VAL (0xeb659fb8)),
+  BIL_PAIR (BIL_VAL (0x78f06181), BIL_VAL (0x4f6cea9c)),
+  BIL_PAIR (BIL_VAL (0x441c2d47), BIL_VAL (0x3bfe167b)),
+  BIL_PAIR (BIL_VAL (0x1a1c304e), BIL_VAL (0x7613b224)),
+  BIL_PAIR (BIL_VAL (0x54ab9c41), BIL_VAL (0xff0b0905)),
+  BIL_PAIR (BIL_VAL (0xbc131761), BIL_VAL (0x68dde6d4)),
+  BIL_PAIR (BIL_VAL (0x88052f8c), BIL_VAL (0xf8169c84)),
+  BIL_PAIR (BIL_VAL (0xcb4bf982), BIL_VAL (0x87009701)),
+  BIL_PAIR (BIL_VAL (0x2c234811), BIL_VAL (0x61959127)),
+  BIL_PAIR (BIL_VAL (0x142e0e80), BIL_VAL (0xcab3e6d7)),
+  BIL_PAIR (BIL_VAL (0xaf6a2574), BIL_VAL (0x3dbeabcd)),
+  BIL_PAIR (BIL_VAL (0x0f237f1a), BIL_VAL (0x016b67b2)),
+  BIL_PAIR (BIL_VAL (0xc2dfae78), BIL_VAL (0xe341be10)),
+  BIL_PAIR (BIL_VAL (0xd6bfdf75), BIL_VAL (0x9b8ba1e8)),
+  BIL_PAIR (BIL_VAL (0x1d1f4cce), BIL_VAL (0x7c4823da)),
+  BIL_PAIR (BIL_VAL (0x7e1e7c34), BIL_VAL (0xc0591cc2)),
+  BIL_PAIR (BIL_VAL (0x45155e93), BIL_VAL (0xb86ae5be)),
+  BIL_PAIR (BIL_VAL (0x806c0ed3), BIL_VAL (0xf0da6146)),
+  BIL_PAIR (BIL_VAL (0xe599574e), BIL_VAL (0xfb29b172)),
+  BIL_PAIR (BIL_VAL (0x506be829), BIL_VAL (0x13b1bb51)),
+  BIL_PAIR (BIL_VAL (0x54e05154), BIL_VAL (0xef084117)),
+  BIL_PAIR (BIL_VAL (0xf89a1e90), BIL_VAL (0x8efe7ae7)),
+  BIL_PAIR (BIL_VAL (0xd4724e8d), BIL_VAL (0x2a67c001))
+  /* And implicit 4096 0 bits.  */,
+#else
+  /* Implicit 4096 0 bits.  */
+  BIL_PAIR (BIL_VAL (0xd4724e8d), BIL_VAL (0x2a67c001)),
+  BIL_PAIR (BIL_VAL (0xf89a1e90), BIL_VAL (0x8efe7ae7)),
+  BIL_PAIR (BIL_VAL (0x54e05154), BIL_VAL (0xef084117)),
+  BIL_PAIR (BIL_VAL (0x506be829), BIL_VAL (0x13b1bb51)),
+  BIL_PAIR (BIL_VAL (0xe599574e), BIL_VAL (0xfb29b172)),
+  BIL_PAIR (BIL_VAL (0x806c0ed3), BIL_VAL (0xf0da6146)),
+  BIL_PAIR (BIL_VAL (0x45155e93), BIL_VAL (0xb86ae5be)),
+  BIL_PAIR (BIL_VAL (0x7e1e7c34), BIL_VAL (0xc0591cc2)),
+  BIL_PAIR (BIL_VAL (0x1d1f4cce), BIL_VAL (0x7c4823da)),
+  BIL_PAIR (BIL_VAL (0xd6bfdf75), BIL_VAL (0x9b8ba1e8)),
+  BIL_PAIR (BIL_VAL (0xc2dfae78), BIL_VAL (0xe341be10)),
+  BIL_PAIR (BIL_VAL (0x0f237f1a), BIL_VAL (0x016b67b2)),
+  BIL_PAIR (BIL_VAL (0xaf6a2574), BIL_VAL (0x3dbeabcd)),
+  BIL_PAIR (BIL_VAL (0x142e0e80), BIL_VAL (0xcab3e6d7)),
+  BIL_PAIR (BIL_VAL (0x2c234811), BIL_VAL (0x61959127)),
+  BIL_PAIR (BIL_VAL (0xcb4bf982), BIL_VAL (0x87009701)),
+  BIL_PAIR (BIL_VAL (0x88052f8c), BIL_VAL (0xf8169c84)),
+  BIL_PAIR (BIL_VAL (0xbc131761), BIL_VAL (0x68dde6d4)),
+  BIL_PAIR (BIL_VAL (0x54ab9c41), BIL_VAL (0xff0b0905)),
+  BIL_PAIR (BIL_VAL (0x1a1c304e), BIL_VAL (0x7613b224)),
+  BIL_PAIR (BIL_VAL (0x441c2d47), BIL_VAL (0x3bfe167b)),
+  BIL_PAIR (BIL_VAL (0x78f06181), BIL_VAL (0x4f6cea9c)),
+  BIL_PAIR (BIL_VAL (0x30c7ae41), BIL_VAL (0xeb659fb8)),
+  BIL_PAIR (BIL_VAL (0xa1ebcad7), BIL_VAL (0x947e0d0e)),
+  BIL_PAIR (BIL_VAL (0x2130504d), BIL_VAL (0xd97d9556)),
+  BIL_PAIR (BIL_VAL (0xf2acd507), BIL_VAL (0x1a8309cb)),
+  BIL_PAIR (BIL_VAL (0xfd82373a), BIL_VAL (0x3f8ec72a)),
+  BIL_PAIR (BIL_VAL (0x280f4d32), BIL_VAL (0x95a842bc)),
+  BIL_PAIR (BIL_VAL (0x811a4f04), BIL_VAL (0xf3618ac0)),
+  BIL_PAIR (BIL_VAL (0xd3967a1b), BIL_VAL (0x6dc3a5b4)),
+  BIL_PAIR (BIL_VAL (0xdcfe388f), BIL_VAL (0x15b8c898)),
+  BIL_PAIR (BIL_VAL (0x8738b909), BIL_VAL (0x454eb2a0)),
+  BIL_PAIR (BIL_VAL (0x2bd9cc11), BIL_VAL (0x10c4e996)),
+  BIL_PAIR (BIL_VAL (0x655fec30), BIL_VAL (0x3297cd0c)),
+  BIL_PAIR (BIL_VAL (0xf4090ee8), BIL_VAL (0xae0725b1)),
+  BIL_PAIR (BIL_VAL (0x398c6fed), BIL_VAL (0x037d19ee)),
+  BIL_PAIR (BIL_VAL (0xc994a450), BIL_VAL (0x3b9af26b)),
+  BIL_PAIR (BIL_VAL (0x75a697b2), BIL_VAL (0xb5341743)),
+  BIL_PAIR (BIL_VAL (0x3ccb5b92), BIL_VAL (0xac50b9c1)),
+  BIL_PAIR (BIL_VAL (0xa8329761), BIL_VAL (0xffe06205)),
+  BIL_PAIR (BIL_VAL (0xeb83cadb), BIL_VAL (0xdfea5242)),
+  BIL_PAIR (BIL_VAL (0x3c20ee69), BIL_VAL (0xe79dadf7)),
+  BIL_PAIR (BIL_VAL (0x7021b97a), BIL_VAL (0x1e0a6817)),
+  BIL_PAIR (BIL_VAL (0x176ca776), BIL_VAL (0x743074fa)),
+  BIL_PAIR (BIL_VAL (0xeca19beb), BIL_VAL (0x77fb8af6)),
+  BIL_PAIR (BIL_VAL (0xaf63b712), BIL_VAL (0x92baf1de)),
+  BIL_PAIR (BIL_VAL (0xa4eb8f8c), BIL_VAL (0xde35c88b)),
+  BIL_PAIR (BIL_VAL (0x40b464a0), BIL_VAL (0xe137d5e9)),
+  BIL_PAIR (BIL_VAL (0x42923bbd), BIL_VAL (0x87d1cde8)),
+  BIL_PAIR (BIL_VAL (0x2e2690f3), BIL_VAL (0xcd8f62ff)),
+  BIL_PAIR (BIL_VAL (0x59c89f1b), BIL_VAL (0x095edc16)),
+  BIL_PAIR (BIL_VAL (0x5138753d), BIL_VAL (0x1fa8fd5d)),
+  BIL_PAIR (BIL_VAL (0x80152f18), BIL_VAL (0x390a2b29)),
+  BIL_PAIR (BIL_VAL (0xf984d83e), BIL_VAL (0x2dd8d925)),
+  BIL_PAIR (BIL_VAL (0xc19e1faf), BIL_VAL (0x7a872e74)),
+  BIL_PAIR (BIL_VAL (0xecf9b5d0), BIL_VAL (0xed4d542d)),
+  BIL_PAIR (BIL_VAL (0xc53c0adf), BIL_VAL (0x9462ea75)),
+  BIL_PAIR (BIL_VAL (0x37a2d439), BIL_VAL (0x0caea134)),
+  BIL_PAIR (BIL_VAL (0x2181327e), BIL_VAL (0xc8fa2e8a)),
+  BIL_PAIR (BIL_VAL (0x2d240820), BIL_VAL (0x6e7bb827)),
+  BIL_PAIR (BIL_VAL (0x5893d4b8), BIL_VAL (0x50be10e0)),
+  BIL_PAIR (BIL_VAL (0x1f2b2322), BIL_VAL (0xab312bb9)),
+  BIL_PAIR (BIL_VAL (0xbf627ede), BIL_VAL (0x440b3f25)),
+  BIL_PAIR (BIL_VAL (0xb608b895), BIL_VAL (0x72dac789)),
+  BIL_PAIR (BIL_VAL (0x86deb3f0), BIL_VAL (0x78787e2a)),
+  BIL_PAIR (BIL_VAL (0xbb9373f4), BIL_VAL (0x6fee7aab)),
+  BIL_PAIR (BIL_VAL (0xf7d8b57e), BIL_VAL (0x27ecf57b)),
+  BIL_PAIR (BIL_VAL (0x3d04e8d2), BIL_VAL (0xfca26a9f)),
+  BIL_PAIR (BIL_VAL (0x3172826a), BIL_VAL (0xc9df13cb)),
+  BIL_PAIR (BIL_VAL (0xa8fcd8e0), BIL_VAL (0xcd9e8d7c)),
+  BIL_PAIR (BIL_VAL (0x307641d9), BIL_VAL (0xb2c39497)),
+  BIL_PAIR (BIL_VAL (0x2608c4cf), BIL_VAL (0x1cc939c1)),
+  BIL_PAIR (BIL_VAL (0x3d326a7e), BIL_VAL (0xb6d1c7bf)),
+  BIL_PAIR (BIL_VAL (0x8e13e25f), BIL_VAL (0xeeaf19e6)),
+  BIL_PAIR (BIL_VAL (0x2dfe6d97), BIL_VAL (0xee63302b)),
+  BIL_PAIR (BIL_VAL (0xe41d3cc4), BIL_VAL (0x25971d58)),
+  BIL_PAIR (BIL_VAL (0xab8db59a), BIL_VAL (0x0a80627c)),
+  BIL_PAIR (BIL_VAL (0xe90afb77), BIL_VAL (0x9eea37c8)),
+  BIL_PAIR (BIL_VAL (0x9ee3352c), BIL_VAL (0x90ca19cf)),
+  BIL_PAIR (BIL_VAL (0xfe78d682), BIL_VAL (0x3613c850)),
+  BIL_PAIR (BIL_VAL (0x5b060904), BIL_VAL (0x788f6e50)),
+  BIL_PAIR (BIL_VAL (0x3fecb534), BIL_VAL (0xb71bd1a4)),
+  BIL_PAIR (BIL_VAL (0x20c33857), BIL_VAL (0xb32c450c)),
+  BIL_PAIR (BIL_VAL (0x0239f4ce), BIL_VAL (0xa6e9cfda)),
+  BIL_PAIR (BIL_VAL (0xa19adb95), BIL_VAL (0x48497187)),
+  BIL_PAIR (BIL_VAL (0x95aca6a8), BIL_VAL (0xb492ed8a)),
+  BIL_PAIR (BIL_VAL (0xcf1b2350), BIL_VAL (0x4dcd6cd9)),
+  BIL_PAIR (BIL_VAL (0x1a67778c), BIL_VAL (0xfbe8b12a)),
+  BIL_PAIR (BIL_VAL (0xc32da383), BIL_VAL (0x38eb3acc)),
+  BIL_PAIR (BIL_VAL (0xa03f40a8), BIL_VAL (0xfb126ab1)),
+  BIL_PAIR (BIL_VAL (0xe9ce4724), BIL_VAL (0xed5bf546)),
+  BIL_PAIR (BIL_VAL (0x73a130d8), BIL_VAL (0x4c4a74fd)),
+  BIL_PAIR (BIL_VAL (0xa2ebd6c1), BIL_VAL (0xd9960e2d)),
+  BIL_PAIR (BIL_VAL (0x6f233b7c), BIL_VAL (0x94ab6feb)),
+  BIL_PAIR (BIL_VAL (0x8e7b9a73), BIL_VAL (0x49126080)),
+  BIL_PAIR (BIL_VAL (0xd298f999), BIL_VAL (0x4b8c9091)),
+  BIL_PAIR (BIL_VAL (0xa96ddeff), BIL_VAL (0x35e836b5)),
+  BIL_PAIR (BIL_VAL (0x6b0dd9bc), BIL_VAL (0x96119b31)),
+  BIL_PAIR (BIL_VAL (0x282566fb), BIL_VAL (0xc6cc3f8d)),
+  BIL_PAIR (BIL_VAL (0xd6769f3b), BIL_VAL (0x72b882e7)),
+  BIL_PAIR (BIL_VAL (0x00fc509b), BIL_VAL (0xa674343d)),
+  BIL_PAIR (BIL_VAL (0xd6266a3f), BIL_VAL (0xdcbf7789)),
+  BIL_PAIR (BIL_VAL (0x4e89541b), BIL_VAL (0xae9641fd)),
+  BIL_PAIR (BIL_VAL (0x53400d03), BIL_VAL (0x11953407)),
+  BIL_PAIR (BIL_VAL (0xe5b53345), BIL_VAL (0x8e0dd75a)),
+  BIL_PAIR (BIL_VAL (0x108b89bc), BIL_VAL (0x108f19ad)),
+  BIL_PAIR (BIL_VAL (0xe03b2b63), BIL_VAL (0x41a4c954)),
+  BIL_PAIR (BIL_VAL (0x97aced8e), BIL_VAL (0x437b3d7f)),
+  BIL_PAIR (BIL_VAL (0x2c5508c2), BIL_VAL (0xcbd66670)),
+  BIL_PAIR (BIL_VAL (0x5c4f2ef0), BIL_VAL (0x650ebc69)),
+  BIL_PAIR (BIL_VAL (0x9985a2df), BIL_VAL (0x904ff6bf)),
+  BIL_PAIR (BIL_VAL (0x5ed8d239), BIL_VAL (0x9faddd9e)),
+  BIL_PAIR (BIL_VAL (0xe3e51cb9), BIL_VAL (0x25585832)),
+  BIL_PAIR (BIL_VAL (0x56c02d9a), BIL_VAL (0x0ff4f1d4)),
+  BIL_PAIR (BIL_VAL (0xc1a08a13), BIL_VAL (0x8c4ef804)),
+  BIL_PAIR (BIL_VAL (0xe6d27671), BIL_VAL (0x13fd01c8)),
+  BIL_PAIR (BIL_VAL (0x9d0176cc), BIL_VAL (0xa7c234f4)),
+  BIL_PAIR (BIL_VAL (0x4d8bfa89), BIL_VAL (0xd0d73df2)),
+  BIL_PAIR (BIL_VAL (0x2b17e0b2), BIL_VAL (0x544f10cd)),
+  BIL_PAIR (BIL_VAL (0xfd86fe49), BIL_VAL (0xb70a5c7d)),
+  BIL_PAIR (BIL_VAL (0x214495bb), BIL_VAL (0xdf373f41)),
+  BIL_PAIR (BIL_VAL (0x00d313d5), BIL_VAL (0x84e857fd)),
+  BIL_PAIR (BIL_VAL (0xa4ba4744), BIL_VAL (0x0496fcbe)),
+  BIL_PAIR (BIL_VAL (0xaec29e6e), BIL_VAL (0xe8cac982)),
+  BIL_PAIR (BIL_VAL (0x7000a519), BIL_VAL (0x87ec7038)),
+  BIL_PAIR (BIL_VAL (0xff66e42c), BIL_VAL (0xaeee333b)),
+  BIL_PAIR (BIL_VAL (0x03b4f63b), BIL_VAL (0x8afd6b25)),
+  BIL_PAIR (BIL_VAL (0x5ab8d9c7), BIL_VAL (0xbd7991dc)),
+  BIL_PAIR (BIL_VAL (0x48741a6c), BIL_VAL (0x2ed4684e)),
+  BIL_PAIR (BIL_VAL (0x2fdc6349), BIL_VAL (0xaf06940d)),
+  BIL_PAIR (BIL_VAL (0xe974996f), BIL_VAL (0xb03d7ecd)),
+  BIL_PAIR (BIL_VAL (0x52ec8721), BIL_VAL (0xac7867f9)),
+  BIL_PAIR (BIL_VAL (0x8edd2d00), BIL_VAL (0xbcdd9d4a)),
+  BIL_PAIR (BIL_VAL (0x41c759f8), BIL_VAL (0x3557de06)),
+  BIL_PAIR (BIL_VAL (0xa75409f2), BIL_VAL (0x3956d4b9)),
+  BIL_PAIR (BIL_VAL (0xb6100fab), BIL_VAL (0x123cd8a1)),
+  BIL_PAIR (BIL_VAL (0x2e8d623b), BIL_VAL (0x3e7b21e2)),
+  BIL_PAIR (BIL_VAL (0xbca35f77), BIL_VAL (0x92959da2)),
+  BIL_PAIR (BIL_VAL (0x35fcb457), BIL_VAL (0x200c03a5)),
+  BIL_PAIR (BIL_VAL (0xf74eb928), BIL_VAL (0x1bb6c6e4)),
+  BIL_PAIR (BIL_VAL (0x87cc1d21), BIL_VAL (0x3d5d0b54)),
+  BIL_PAIR (BIL_VAL (0x18ae4240), BIL_VAL (0x4964046f)),
+  BIL_PAIR (BIL_VAL (0x8bd2b496), BIL_VAL (0xd868b275)),
+  BIL_PAIR (BIL_VAL (0xc234d8f5), BIL_VAL (0x1c5563f4)),
+  BIL_PAIR (BIL_VAL (0xf9151fff), BIL_VAL (0xf868e970)),
+  BIL_PAIR (BIL_VAL (0x271133ee), BIL_VAL (0xae7be4a2)),
+  BIL_PAIR (BIL_VAL (0x25254932), BIL_VAL (0xbb0fd922)),
+  BIL_PAIR (BIL_VAL (0x104bcd64), BIL_VAL (0xa60a9fc0)),
+  BIL_PAIR (BIL_VAL (0x62), BIL_VAL (0x30290145)),
+#endif
+  /* 4352 */
+#if __LIBGCC_BITINT_ORDER__ == __ORDER_BIG_ENDIAN__
+  BIL_PAIR (BIL_VAL (0x20b254b), BIL_VAL (0x8def8472)),
+  BIL_PAIR (BIL_VAL (0xd1b9b04a), BIL_VAL (0xa80ae687)),
+  BIL_PAIR (BIL_VAL (0xb14e159e), BIL_VAL (0xfef82c45)),
+  BIL_PAIR (BIL_VAL (0xe9dca4e7), BIL_VAL (0xdccda7bf)),
+  BIL_PAIR (BIL_VAL (0x094c2e3e), BIL_VAL (0xc0a68bef)),
+  BIL_PAIR (BIL_VAL (0x5fb6084f), BIL_VAL (0x869034fe)),
+  BIL_PAIR (BIL_VAL (0x9e692e62), BIL_VAL (0xbae03766)),
+  BIL_PAIR (BIL_VAL (0xfe3cbc8f), BIL_VAL (0x65db0482)),
+  BIL_PAIR (BIL_VAL (0xe2dd0349), BIL_VAL (0xa42e47ff)),
+  BIL_PAIR (BIL_VAL (0x3643bc35), BIL_VAL (0xfd778b48)),
+  BIL_PAIR (BIL_VAL (0x8adf90ef), BIL_VAL (0xcf17eed3)),
+  BIL_PAIR (BIL_VAL (0x83386f2a), BIL_VAL (0xd0729406)),
+  BIL_PAIR (BIL_VAL (0x3a34a75e), BIL_VAL (0xba4aa84d)),
+  BIL_PAIR (BIL_VAL (0xf7165cb0), BIL_VAL (0x11d91826)),
+  BIL_PAIR (BIL_VAL (0xa681b9da), BIL_VAL (0x24f4233a)),
+  BIL_PAIR (BIL_VAL (0x5c60c316), BIL_VAL (0xbd172b82)),
+  BIL_PAIR (BIL_VAL (0xd22e4e9d), BIL_VAL (0xbff9958d)),
+  BIL_PAIR (BIL_VAL (0xa2da9193), BIL_VAL (0x8efcb8f0)),
+  BIL_PAIR (BIL_VAL (0xa61c42f8), BIL_VAL (0x49ff35ca)),
+  BIL_PAIR (BIL_VAL (0x7df13330), BIL_VAL (0xf1201c64)),
+  BIL_PAIR (BIL_VAL (0x0a2ff3d2), BIL_VAL (0x101fed53)),
+  BIL_PAIR (BIL_VAL (0x6c6960f3), BIL_VAL (0xcb0b87a7)),
+  BIL_PAIR (BIL_VAL (0x0eb1abfe), BIL_VAL (0x9817590d)),
+  BIL_PAIR (BIL_VAL (0x0c72d281), BIL_VAL (0x5378f699)),
+  BIL_PAIR (BIL_VAL (0x44f02029), BIL_VAL (0xb0f5eba9)),
+  BIL_PAIR (BIL_VAL (0xa6308b17), BIL_VAL (0xb15c398a)),
+  BIL_PAIR (BIL_VAL (0x0c03f038), BIL_VAL (0x6d00d4a0)),
+  BIL_PAIR (BIL_VAL (0x5247571c), BIL_VAL (0x291d0121)),
+  BIL_PAIR (BIL_VAL (0xe96dd907), BIL_VAL (0xbd390957)),
+  BIL_PAIR (BIL_VAL (0x75c1464e), BIL_VAL (0x1d7cc220)),
+  BIL_PAIR (BIL_VAL (0xf7d193d9), BIL_VAL (0xc0291178)),
+  BIL_PAIR (BIL_VAL (0xd3bd0afb), BIL_VAL (0x759f7e89)),
+  BIL_PAIR (BIL_VAL (0x04bec35d), BIL_VAL (0xb1788cfb)),
+  BIL_PAIR (BIL_VAL (0x94e27abe), BIL_VAL (0x7d249789)),
+  BIL_PAIR (BIL_VAL (0x3c41c1ee), BIL_VAL (0x5905c28d)),
+  BIL_PAIR (BIL_VAL (0x89a24a20), BIL_VAL (0x77612f46)),
+  BIL_PAIR (BIL_VAL (0x3ff725d2), BIL_VAL (0xe6fadc69)),
+  BIL_PAIR (BIL_VAL (0x97ec72c0), BIL_VAL (0xf95a6e8b)),
+  BIL_PAIR (BIL_VAL (0x7aa5b391), BIL_VAL (0x4732c0eb)),
+  BIL_PAIR (BIL_VAL (0x0970275e), BIL_VAL (0x40d72bc0)),
+  BIL_PAIR (BIL_VAL (0x06c4f380), BIL_VAL (0xad25ea9f)),
+  BIL_PAIR (BIL_VAL (0x35c1b28f), BIL_VAL (0x67c16135)),
+  BIL_PAIR (BIL_VAL (0x03368728), BIL_VAL (0x1a353447)),
+  BIL_PAIR (BIL_VAL (0x992b6b95), BIL_VAL (0x94c7caf3)),
+  BIL_PAIR (BIL_VAL (0xf5daf77e), BIL_VAL (0x54774e0b)),
+  BIL_PAIR (BIL_VAL (0xeb41da22), BIL_VAL (0xcd528193)),
+  BIL_PAIR (BIL_VAL (0x68818a83), BIL_VAL (0x5317befd)),
+  BIL_PAIR (BIL_VAL (0x58bc0ee8), BIL_VAL (0xc9d03df6)),
+  BIL_PAIR (BIL_VAL (0xcc3cbb30), BIL_VAL (0x73abd935)),
+  BIL_PAIR (BIL_VAL (0xcd458429), BIL_VAL (0xe5f84f1c)),
+  BIL_PAIR (BIL_VAL (0x946301ed), BIL_VAL (0xfd0ce211)),
+  BIL_PAIR (BIL_VAL (0x81e43a55), BIL_VAL (0x863fbf2c)),
+  BIL_PAIR (BIL_VAL (0x865a490d), BIL_VAL (0xf8a2f82b)),
+  BIL_PAIR (BIL_VAL (0x7df80102), BIL_VAL (0x5ce33571)),
+  BIL_PAIR (BIL_VAL (0xf523080a), BIL_VAL (0xf3ac631f)),
+  BIL_PAIR (BIL_VAL (0xed97c788), BIL_VAL (0xe6d734f6)),
+  BIL_PAIR (BIL_VAL (0x5c0926a5), BIL_VAL (0xfa45c44b)),
+  BIL_PAIR (BIL_VAL (0x6129a223), BIL_VAL (0xebdd4d18)),
+  BIL_PAIR (BIL_VAL (0x4d2be365), BIL_VAL (0xb150997e)),
+  BIL_PAIR (BIL_VAL (0x307b4863), BIL_VAL (0x1ec88f00)),
+  BIL_PAIR (BIL_VAL (0xdf6a61e9), BIL_VAL (0x59c5ca61)),
+  BIL_PAIR (BIL_VAL (0xe857856f), BIL_VAL (0xba4be52b)),
+  BIL_PAIR (BIL_VAL (0xb3d5c00d), BIL_VAL (0x1f34e5ec)),
+  BIL_PAIR (BIL_VAL (0x0989e604), BIL_VAL (0xe6a2ee6a)),
+  BIL_PAIR (BIL_VAL (0x722702c9), BIL_VAL (0x38b002f0)),
+  BIL_PAIR (BIL_VAL (0xd6fcacee), BIL_VAL (0x916335c3)),
+  BIL_PAIR (BIL_VAL (0xfcb87856), BIL_VAL (0xce8b906b)),
+  BIL_PAIR (BIL_VAL (0xfc29e722), BIL_VAL (0x4a586b35)),
+  BIL_PAIR (BIL_VAL (0xf2525112), BIL_VAL (0x596e1d98)),
+  BIL_PAIR (BIL_VAL (0x065bfeda), BIL_VAL (0x7dfe7bfd)),
+  BIL_PAIR (BIL_VAL (0xb1b6c4a1), BIL_VAL (0x05feafb5)),
+  BIL_PAIR (BIL_VAL (0x75da43b3), BIL_VAL (0xe5790dc4)),
+  BIL_PAIR (BIL_VAL (0x4091fdf7), BIL_VAL (0xc97467ad)),
+  BIL_PAIR (BIL_VAL (0x75850c21), BIL_VAL (0x1ca075f8)),
+  BIL_PAIR (BIL_VAL (0xe1604c6e), BIL_VAL (0x19349a2c)),
+  BIL_PAIR (BIL_VAL (0x4c854dfc), BIL_VAL (0x5558a281)),
+  BIL_PAIR (BIL_VAL (0x2dd05c45), BIL_VAL (0x5b257d1d)),
+  BIL_PAIR (BIL_VAL (0xd50ab79f), BIL_VAL (0x82c04dfc)),
+  BIL_PAIR (BIL_VAL (0xb08f76ae), BIL_VAL (0x1080c34e)),
+  BIL_PAIR (BIL_VAL (0x48567ad5), BIL_VAL (0xc0739155)),
+  BIL_PAIR (BIL_VAL (0xed70ceef), BIL_VAL (0xc91da846)),
+  BIL_PAIR (BIL_VAL (0xb30b4138), BIL_VAL (0xf915402a)),
+  BIL_PAIR (BIL_VAL (0xbb833171), BIL_VAL (0x8b967426)),
+  BIL_PAIR (BIL_VAL (0x68d65761), BIL_VAL (0x0b837fa5)),
+  BIL_PAIR (BIL_VAL (0x4c56bad6), BIL_VAL (0x6d68d4fe)),
+  BIL_PAIR (BIL_VAL (0x81adec55), BIL_VAL (0xadbb8022)),
+  BIL_PAIR (BIL_VAL (0x49c90bc4), BIL_VAL (0x94c84726)),
+  BIL_PAIR (BIL_VAL (0xe579f32c), BIL_VAL (0x0a5e8623)),
+  BIL_PAIR (BIL_VAL (0x2b34d3f6), BIL_VAL (0xcf444ec5)),
+  BIL_PAIR (BIL_VAL (0xe8d82754), BIL_VAL (0xd63da459)),
+  BIL_PAIR (BIL_VAL (0x8c394447), BIL_VAL (0x2b38df2c)),
+  BIL_PAIR (BIL_VAL (0xc73a3fc8), BIL_VAL (0xe6de1525)),
+  BIL_PAIR (BIL_VAL (0x16aa227e), BIL_VAL (0x28c76eac)),
+  BIL_PAIR (BIL_VAL (0x649b18d8), BIL_VAL (0xc0123bfb)),
+  BIL_PAIR (BIL_VAL (0xc76f2279), BIL_VAL (0xf9aa5662)),
+  BIL_PAIR (BIL_VAL (0x29f3987b), BIL_VAL (0x303be91c)),
+  BIL_PAIR (BIL_VAL (0x173cd800), BIL_VAL (0x8f8d88d3)),
+  BIL_PAIR (BIL_VAL (0x95eb91bb), BIL_VAL (0x4b1a9444)),
+  BIL_PAIR (BIL_VAL (0x0df9d84d), BIL_VAL (0xf387013e)),
+  BIL_PAIR (BIL_VAL (0x7e26df67), BIL_VAL (0x993c92d8)),
+  BIL_PAIR (BIL_VAL (0x0271ca2b), BIL_VAL (0xfa05e674)),
+  BIL_PAIR (BIL_VAL (0x5afeaa5e), BIL_VAL (0x14e0c928)),
+  BIL_PAIR (BIL_VAL (0xa93472a7), BIL_VAL (0xf5b62ff4)),
+  BIL_PAIR (BIL_VAL (0x2cb4ff95), BIL_VAL (0xd4e56f14)),
+  BIL_PAIR (BIL_VAL (0xbca0763d), BIL_VAL (0xf5dab395)),
+  BIL_PAIR (BIL_VAL (0xfeb40da4), BIL_VAL (0xdc20e48e)),
+  BIL_PAIR (BIL_VAL (0xe3f904fb), BIL_VAL (0x7466c446)),
+  BIL_PAIR (BIL_VAL (0x24ac37f8), BIL_VAL (0x6e272792)),
+  BIL_PAIR (BIL_VAL (0x0411e082), BIL_VAL (0x7a5499f9)),
+  BIL_PAIR (BIL_VAL (0x82588f8f), BIL_VAL (0x877b368c)),
+  BIL_PAIR (BIL_VAL (0x48ac2481), BIL_VAL (0x7cf91b01)),
+  BIL_PAIR (BIL_VAL (0x96325672), BIL_VAL (0x015bd643)),
+  BIL_PAIR (BIL_VAL (0x9ead1f72), BIL_VAL (0xb992ef04)),
+  BIL_PAIR (BIL_VAL (0xd4ecd130), BIL_VAL (0x2cf77336)),
+  BIL_PAIR (BIL_VAL (0x5c07023a), BIL_VAL (0x56cc8e8d)),
+  BIL_PAIR (BIL_VAL (0x06a492be), BIL_VAL (0x64112006)),
+  BIL_PAIR (BIL_VAL (0xcbbce33d), BIL_VAL (0x63a56ffd)),
+  BIL_PAIR (BIL_VAL (0xa47e37e6), BIL_VAL (0x700ababa)),
+  BIL_PAIR (BIL_VAL (0x5b74a9de), BIL_VAL (0x38afbc3f)),
+  BIL_PAIR (BIL_VAL (0xd48c5c21), BIL_VAL (0x74d3d0f6)),
+  BIL_PAIR (BIL_VAL (0x601ee10a), BIL_VAL (0xa82f1316)),
+  BIL_PAIR (BIL_VAL (0xfe877eef), BIL_VAL (0x5ad75abf)),
+  BIL_PAIR (BIL_VAL (0x727b0467), BIL_VAL (0x3a347ee3)),
+  BIL_PAIR (BIL_VAL (0x19cef9ea), BIL_VAL (0xdefb258e)),
+  BIL_PAIR (BIL_VAL (0xbf330136), BIL_VAL (0xa79510f3)),
+  BIL_PAIR (BIL_VAL (0x270fd78d), BIL_VAL (0x38f89486)),
+  BIL_PAIR (BIL_VAL (0x64118f6d), BIL_VAL (0x9f31ca69)),
+  BIL_PAIR (BIL_VAL (0x802e2ed8), BIL_VAL (0xf584b1f4)),
+  BIL_PAIR (BIL_VAL (0x7b797e06), BIL_VAL (0xceb41fb8)),
+  BIL_PAIR (BIL_VAL (0xfbf19451), BIL_VAL (0xa7c721d3)),
+  BIL_PAIR (BIL_VAL (0x9b42395a), BIL_VAL (0x7ec1fe8e)),
+  BIL_PAIR (BIL_VAL (0x83000e87), BIL_VAL (0x67f06772)),
+  BIL_PAIR (BIL_VAL (0x8b565616), BIL_VAL (0x8cf2e894)),
+  BIL_PAIR (BIL_VAL (0xdd6fe737), BIL_VAL (0xd495d47f)),
+  BIL_PAIR (BIL_VAL (0x35b37bd8), BIL_VAL (0x8b17181f)),
+  BIL_PAIR (BIL_VAL (0x017cbd29), BIL_VAL (0xbbbbcdf7)),
+  BIL_PAIR (BIL_VAL (0x304710fa), BIL_VAL (0x9732a682)),
+  BIL_PAIR (BIL_VAL (0x1e318c76), BIL_VAL (0x7871b779)),
+  BIL_PAIR (BIL_VAL (0xc40f140e), BIL_VAL (0xac731d3c)),
+  BIL_PAIR (BIL_VAL (0xe8275360), BIL_VAL (0x7e68951a)),
+  BIL_PAIR (BIL_VAL (0xe9e82809), BIL_VAL (0x6c6a7d57)),
+  BIL_PAIR (BIL_VAL (0x3d7c8a35), BIL_VAL (0x54cffad2)),
+  BIL_PAIR (BIL_VAL (0x7220e4d6), BIL_VAL (0x6a04c76e)),
+  BIL_PAIR (BIL_VAL (0x15babe10), BIL_VAL (0xc26d400c)),
+  BIL_PAIR (BIL_VAL (0x8498d9fa), BIL_VAL (0xd1728acf)),
+  BIL_PAIR (BIL_VAL (0x4e09b5c3), BIL_VAL (0x20445633)),
+  BIL_PAIR (BIL_VAL (0xcdf4aa4d), BIL_VAL (0xafbbe800)),
+  BIL_PAIR (BIL_VAL (0xde679315), BIL_VAL (0x55472b08)),
+  BIL_PAIR (BIL_VAL (0xc050359f), BIL_VAL (0x891fb025)),
+  BIL_PAIR (BIL_VAL (0x879a9da8), BIL_VAL (0xe3ab7d4e)),
+  BIL_PAIR (BIL_VAL (0x0f9464d8), BIL_VAL (0x9d0ae0c3)),
+  BIL_PAIR (BIL_VAL (0xe8cbd7b6), BIL_VAL (0xe9eac4c8)),
+  BIL_PAIR (BIL_VAL (0x80eb8014), BIL_VAL (0x654c6730)),
+  BIL_PAIR (BIL_VAL (0x611b945d), BIL_VAL (0x8d3f1379)),
+  BIL_PAIR (BIL_VAL (0x7a0a5c7c), BIL_VAL (0xd00b1cd5)),
+  BIL_PAIR (BIL_VAL (0x35c8fa6e), BIL_VAL (0x09740c7a)),
+  BIL_PAIR (BIL_VAL (0xdc7c6428), BIL_VAL (0xc98141fd)),
+  BIL_PAIR (BIL_VAL (0xe8feaf17), BIL_VAL (0x83963c01))
+  /* And implicit 4352 0 bits.  */,
+#else
+  /* Implicit 4352 0 bits.  */
+  BIL_PAIR (BIL_VAL (0xe8feaf17), BIL_VAL (0x83963c01)),
+  BIL_PAIR (BIL_VAL (0xdc7c6428), BIL_VAL (0xc98141fd)),
+  BIL_PAIR (BIL_VAL (0x35c8fa6e), BIL_VAL (0x09740c7a)),
+  BIL_PAIR (BIL_VAL (0x7a0a5c7c), BIL_VAL (0xd00b1cd5)),
+  BIL_PAIR (BIL_VAL (0x611b945d), BIL_VAL (0x8d3f1379)),
+  BIL_PAIR (BIL_VAL (0x80eb8014), BIL_VAL (0x654c6730)),
+  BIL_PAIR (BIL_VAL (0xe8cbd7b6), BIL_VAL (0xe9eac4c8)),
+  BIL_PAIR (BIL_VAL (0x0f9464d8), BIL_VAL (0x9d0ae0c3)),
+  BIL_PAIR (BIL_VAL (0x879a9da8), BIL_VAL (0xe3ab7d4e)),
+  BIL_PAIR (BIL_VAL (0xc050359f), BIL_VAL (0x891fb025)),
+  BIL_PAIR (BIL_VAL (0xde679315), BIL_VAL (0x55472b08)),
+  BIL_PAIR (BIL_VAL (0xcdf4aa4d), BIL_VAL (0xafbbe800)),
+  BIL_PAIR (BIL_VAL (0x4e09b5c3), BIL_VAL (0x20445633)),
+  BIL_PAIR (BIL_VAL (0x8498d9fa), BIL_VAL (0xd1728acf)),
+  BIL_PAIR (BIL_VAL (0x15babe10), BIL_VAL (0xc26d400c)),
+  BIL_PAIR (BIL_VAL (0x7220e4d6), BIL_VAL (0x6a04c76e)),
+  BIL_PAIR (BIL_VAL (0x3d7c8a35), BIL_VAL (0x54cffad2)),
+  BIL_PAIR (BIL_VAL (0xe9e82809), BIL_VAL (0x6c6a7d57)),
+  BIL_PAIR (BIL_VAL (0xe8275360), BIL_VAL (0x7e68951a)),
+  BIL_PAIR (BIL_VAL (0xc40f140e), BIL_VAL (0xac731d3c)),
+  BIL_PAIR (BIL_VAL (0x1e318c76), BIL_VAL (0x7871b779)),
+  BIL_PAIR (BIL_VAL (0x304710fa), BIL_VAL (0x9732a682)),
+  BIL_PAIR (BIL_VAL (0x017cbd29), BIL_VAL (0xbbbbcdf7)),
+  BIL_PAIR (BIL_VAL (0x35b37bd8), BIL_VAL (0x8b17181f)),
+  BIL_PAIR (BIL_VAL (0xdd6fe737), BIL_VAL (0xd495d47f)),
+  BIL_PAIR (BIL_VAL (0x8b565616), BIL_VAL (0x8cf2e894)),
+  BIL_PAIR (BIL_VAL (0x83000e87), BIL_VAL (0x67f06772)),
+  BIL_PAIR (BIL_VAL (0x9b42395a), BIL_VAL (0x7ec1fe8e)),
+  BIL_PAIR (BIL_VAL (0xfbf19451), BIL_VAL (0xa7c721d3)),
+  BIL_PAIR (BIL_VAL (0x7b797e06), BIL_VAL (0xceb41fb8)),
+  BIL_PAIR (BIL_VAL (0x802e2ed8), BIL_VAL (0xf584b1f4)),
+  BIL_PAIR (BIL_VAL (0x64118f6d), BIL_VAL (0x9f31ca69)),
+  BIL_PAIR (BIL_VAL (0x270fd78d), BIL_VAL (0x38f89486)),
+  BIL_PAIR (BIL_VAL (0xbf330136), BIL_VAL (0xa79510f3)),
+  BIL_PAIR (BIL_VAL (0x19cef9ea), BIL_VAL (0xdefb258e)),
+  BIL_PAIR (BIL_VAL (0x727b0467), BIL_VAL (0x3a347ee3)),
+  BIL_PAIR (BIL_VAL (0xfe877eef), BIL_VAL (0x5ad75abf)),
+  BIL_PAIR (BIL_VAL (0x601ee10a), BIL_VAL (0xa82f1316)),
+  BIL_PAIR (BIL_VAL (0xd48c5c21), BIL_VAL (0x74d3d0f6)),
+  BIL_PAIR (BIL_VAL (0x5b74a9de), BIL_VAL (0x38afbc3f)),
+  BIL_PAIR (BIL_VAL (0xa47e37e6), BIL_VAL (0x700ababa)),
+  BIL_PAIR (BIL_VAL (0xcbbce33d), BIL_VAL (0x63a56ffd)),
+  BIL_PAIR (BIL_VAL (0x06a492be), BIL_VAL (0x64112006)),
+  BIL_PAIR (BIL_VAL (0x5c07023a), BIL_VAL (0x56cc8e8d)),
+  BIL_PAIR (BIL_VAL (0xd4ecd130), BIL_VAL (0x2cf77336)),
+  BIL_PAIR (BIL_VAL (0x9ead1f72), BIL_VAL (0xb992ef04)),
+  BIL_PAIR (BIL_VAL (0x96325672), BIL_VAL (0x015bd643)),
+  BIL_PAIR (BIL_VAL (0x48ac2481), BIL_VAL (0x7cf91b01)),
+  BIL_PAIR (BIL_VAL (0x82588f8f), BIL_VAL (0x877b368c)),
+  BIL_PAIR (BIL_VAL (0x0411e082), BIL_VAL (0x7a5499f9)),
+  BIL_PAIR (BIL_VAL (0x24ac37f8), BIL_VAL (0x6e272792)),
+  BIL_PAIR (BIL_VAL (0xe3f904fb), BIL_VAL (0x7466c446)),
+  BIL_PAIR (BIL_VAL (0xfeb40da4), BIL_VAL (0xdc20e48e)),
+  BIL_PAIR (BIL_VAL (0xbca0763d), BIL_VAL (0xf5dab395)),
+  BIL_PAIR (BIL_VAL (0x2cb4ff95), BIL_VAL (0xd4e56f14)),
+  BIL_PAIR (BIL_VAL (0xa93472a7), BIL_VAL (0xf5b62ff4)),
+  BIL_PAIR (BIL_VAL (0x5afeaa5e), BIL_VAL (0x14e0c928)),
+  BIL_PAIR (BIL_VAL (0x0271ca2b), BIL_VAL (0xfa05e674)),
+  BIL_PAIR (BIL_VAL (0x7e26df67), BIL_VAL (0x993c92d8)),
+  BIL_PAIR (BIL_VAL (0x0df9d84d), BIL_VAL (0xf387013e)),
+  BIL_PAIR (BIL_VAL (0x95eb91bb), BIL_VAL (0x4b1a9444)),
+  BIL_PAIR (BIL_VAL (0x173cd800), BIL_VAL (0x8f8d88d3)),
+  BIL_PAIR (BIL_VAL (0x29f3987b), BIL_VAL (0x303be91c)),
+  BIL_PAIR (BIL_VAL (0xc76f2279), BIL_VAL (0xf9aa5662)),
+  BIL_PAIR (BIL_VAL (0x649b18d8), BIL_VAL (0xc0123bfb)),
+  BIL_PAIR (BIL_VAL (0x16aa227e), BIL_VAL (0x28c76eac)),
+  BIL_PAIR (BIL_VAL (0xc73a3fc8), BIL_VAL (0xe6de1525)),
+  BIL_PAIR (BIL_VAL (0x8c394447), BIL_VAL (0x2b38df2c)),
+  BIL_PAIR (BIL_VAL (0xe8d82754), BIL_VAL (0xd63da459)),
+  BIL_PAIR (BIL_VAL (0x2b34d3f6), BIL_VAL (0xcf444ec5)),
+  BIL_PAIR (BIL_VAL (0xe579f32c), BIL_VAL (0x0a5e8623)),
+  BIL_PAIR (BIL_VAL (0x49c90bc4), BIL_VAL (0x94c84726)),
+  BIL_PAIR (BIL_VAL (0x81adec55), BIL_VAL (0xadbb8022)),
+  BIL_PAIR (BIL_VAL (0x4c56bad6), BIL_VAL (0x6d68d4fe)),
+  BIL_PAIR (BIL_VAL (0x68d65761), BIL_VAL (0x0b837fa5)),
+  BIL_PAIR (BIL_VAL (0xbb833171), BIL_VAL (0x8b967426)),
+  BIL_PAIR (BIL_VAL (0xb30b4138), BIL_VAL (0xf915402a)),
+  BIL_PAIR (BIL_VAL (0xed70ceef), BIL_VAL (0xc91da846)),
+  BIL_PAIR (BIL_VAL (0x48567ad5), BIL_VAL (0xc0739155)),
+  BIL_PAIR (BIL_VAL (0xb08f76ae), BIL_VAL (0x1080c34e)),
+  BIL_PAIR (BIL_VAL (0xd50ab79f), BIL_VAL (0x82c04dfc)),
+  BIL_PAIR (BIL_VAL (0x2dd05c45), BIL_VAL (0x5b257d1d)),
+  BIL_PAIR (BIL_VAL (0x4c854dfc), BIL_VAL (0x5558a281)),
+  BIL_PAIR (BIL_VAL (0xe1604c6e), BIL_VAL (0x19349a2c)),
+  BIL_PAIR (BIL_VAL (0x75850c21), BIL_VAL (0x1ca075f8)),
+  BIL_PAIR (BIL_VAL (0x4091fdf7), BIL_VAL (0xc97467ad)),
+  BIL_PAIR (BIL_VAL (0x75da43b3), BIL_VAL (0xe5790dc4)),
+  BIL_PAIR (BIL_VAL (0xb1b6c4a1), BIL_VAL (0x05feafb5)),
+  BIL_PAIR (BIL_VAL (0x065bfeda), BIL_VAL (0x7dfe7bfd)),
+  BIL_PAIR (BIL_VAL (0xf2525112), BIL_VAL (0x596e1d98)),
+  BIL_PAIR (BIL_VAL (0xfc29e722), BIL_VAL (0x4a586b35)),
+  BIL_PAIR (BIL_VAL (0xfcb87856), BIL_VAL (0xce8b906b)),
+  BIL_PAIR (BIL_VAL (0xd6fcacee), BIL_VAL (0x916335c3)),
+  BIL_PAIR (BIL_VAL (0x722702c9), BIL_VAL (0x38b002f0)),
+  BIL_PAIR (BIL_VAL (0x0989e604), BIL_VAL (0xe6a2ee6a)),
+  BIL_PAIR (BIL_VAL (0xb3d5c00d), BIL_VAL (0x1f34e5ec)),
+  BIL_PAIR (BIL_VAL (0xe857856f), BIL_VAL (0xba4be52b)),
+  BIL_PAIR (BIL_VAL (0xdf6a61e9), BIL_VAL (0x59c5ca61)),
+  BIL_PAIR (BIL_VAL (0x307b4863), BIL_VAL (0x1ec88f00)),
+  BIL_PAIR (BIL_VAL (0x4d2be365), BIL_VAL (0xb150997e)),
+  BIL_PAIR (BIL_VAL (0x6129a223), BIL_VAL (0xebdd4d18)),
+  BIL_PAIR (BIL_VAL (0x5c0926a5), BIL_VAL (0xfa45c44b)),
+  BIL_PAIR (BIL_VAL (0xed97c788), BIL_VAL (0xe6d734f6)),
+  BIL_PAIR (BIL_VAL (0xf523080a), BIL_VAL (0xf3ac631f)),
+  BIL_PAIR (BIL_VAL (0x7df80102), BIL_VAL (0x5ce33571)),
+  BIL_PAIR (BIL_VAL (0x865a490d), BIL_VAL (0xf8a2f82b)),
+  BIL_PAIR (BIL_VAL (0x81e43a55), BIL_VAL (0x863fbf2c)),
+  BIL_PAIR (BIL_VAL (0x946301ed), BIL_VAL (0xfd0ce211)),
+  BIL_PAIR (BIL_VAL (0xcd458429), BIL_VAL (0xe5f84f1c)),
+  BIL_PAIR (BIL_VAL (0xcc3cbb30), BIL_VAL (0x73abd935)),
+  BIL_PAIR (BIL_VAL (0x58bc0ee8), BIL_VAL (0xc9d03df6)),
+  BIL_PAIR (BIL_VAL (0x68818a83), BIL_VAL (0x5317befd)),
+  BIL_PAIR (BIL_VAL (0xeb41da22), BIL_VAL (0xcd528193)),
+  BIL_PAIR (BIL_VAL (0xf5daf77e), BIL_VAL (0x54774e0b)),
+  BIL_PAIR (BIL_VAL (0x992b6b95), BIL_VAL (0x94c7caf3)),
+  BIL_PAIR (BIL_VAL (0x03368728), BIL_VAL (0x1a353447)),
+  BIL_PAIR (BIL_VAL (0x35c1b28f), BIL_VAL (0x67c16135)),
+  BIL_PAIR (BIL_VAL (0x06c4f380), BIL_VAL (0xad25ea9f)),
+  BIL_PAIR (BIL_VAL (0x0970275e), BIL_VAL (0x40d72bc0)),
+  BIL_PAIR (BIL_VAL (0x7aa5b391), BIL_VAL (0x4732c0eb)),
+  BIL_PAIR (BIL_VAL (0x97ec72c0), BIL_VAL (0xf95a6e8b)),
+  BIL_PAIR (BIL_VAL (0x3ff725d2), BIL_VAL (0xe6fadc69)),
+  BIL_PAIR (BIL_VAL (0x89a24a20), BIL_VAL (0x77612f46)),
+  BIL_PAIR (BIL_VAL (0x3c41c1ee), BIL_VAL (0x5905c28d)),
+  BIL_PAIR (BIL_VAL (0x94e27abe), BIL_VAL (0x7d249789)),
+  BIL_PAIR (BIL_VAL (0x04bec35d), BIL_VAL (0xb1788cfb)),
+  BIL_PAIR (BIL_VAL (0xd3bd0afb), BIL_VAL (0x759f7e89)),
+  BIL_PAIR (BIL_VAL (0xf7d193d9), BIL_VAL (0xc0291178)),
+  BIL_PAIR (BIL_VAL (0x75c1464e), BIL_VAL (0x1d7cc220)),
+  BIL_PAIR (BIL_VAL (0xe96dd907), BIL_VAL (0xbd390957)),
+  BIL_PAIR (BIL_VAL (0x5247571c), BIL_VAL (0x291d0121)),
+  BIL_PAIR (BIL_VAL (0x0c03f038), BIL_VAL (0x6d00d4a0)),
+  BIL_PAIR (BIL_VAL (0xa6308b17), BIL_VAL (0xb15c398a)),
+  BIL_PAIR (BIL_VAL (0x44f02029), BIL_VAL (0xb0f5eba9)),
+  BIL_PAIR (BIL_VAL (0x0c72d281), BIL_VAL (0x5378f699)),
+  BIL_PAIR (BIL_VAL (0x0eb1abfe), BIL_VAL (0x9817590d)),
+  BIL_PAIR (BIL_VAL (0x6c6960f3), BIL_VAL (0xcb0b87a7)),
+  BIL_PAIR (BIL_VAL (0x0a2ff3d2), BIL_VAL (0x101fed53)),
+  BIL_PAIR (BIL_VAL (0x7df13330), BIL_VAL (0xf1201c64)),
+  BIL_PAIR (BIL_VAL (0xa61c42f8), BIL_VAL (0x49ff35ca)),
+  BIL_PAIR (BIL_VAL (0xa2da9193), BIL_VAL (0x8efcb8f0)),
+  BIL_PAIR (BIL_VAL (0xd22e4e9d), BIL_VAL (0xbff9958d)),
+  BIL_PAIR (BIL_VAL (0x5c60c316), BIL_VAL (0xbd172b82)),
+  BIL_PAIR (BIL_VAL (0xa681b9da), BIL_VAL (0x24f4233a)),
+  BIL_PAIR (BIL_VAL (0xf7165cb0), BIL_VAL (0x11d91826)),
+  BIL_PAIR (BIL_VAL (0x3a34a75e), BIL_VAL (0xba4aa84d)),
+  BIL_PAIR (BIL_VAL (0x83386f2a), BIL_VAL (0xd0729406)),
+  BIL_PAIR (BIL_VAL (0x8adf90ef), BIL_VAL (0xcf17eed3)),
+  BIL_PAIR (BIL_VAL (0x3643bc35), BIL_VAL (0xfd778b48)),
+  BIL_PAIR (BIL_VAL (0xe2dd0349), BIL_VAL (0xa42e47ff)),
+  BIL_PAIR (BIL_VAL (0xfe3cbc8f), BIL_VAL (0x65db0482)),
+  BIL_PAIR (BIL_VAL (0x9e692e62), BIL_VAL (0xbae03766)),
+  BIL_PAIR (BIL_VAL (0x5fb6084f), BIL_VAL (0x869034fe)),
+  BIL_PAIR (BIL_VAL (0x094c2e3e), BIL_VAL (0xc0a68bef)),
+  BIL_PAIR (BIL_VAL (0xe9dca4e7), BIL_VAL (0xdccda7bf)),
+  BIL_PAIR (BIL_VAL (0xb14e159e), BIL_VAL (0xfef82c45)),
+  BIL_PAIR (BIL_VAL (0xd1b9b04a), BIL_VAL (0xa80ae687)),
+  BIL_PAIR (BIL_VAL (0x20b254b), BIL_VAL (0x8def8472)),
+#endif
+  /* 4608 */
+#if __LIBGCC_BITINT_ORDER__ == __ORDER_BIG_ENDIAN__
+  BIL_VAL (0xae3),
+  BIL_PAIR (BIL_VAL (0x511626ed), BIL_VAL (0x559f07ef)),
+  BIL_PAIR (BIL_VAL (0x5f8c1b3a), BIL_VAL (0x0771c5a4)),
+  BIL_PAIR (BIL_VAL (0x3d43795f), BIL_VAL (0x92ea268d)),
+  BIL_PAIR (BIL_VAL (0x759e7a3f), BIL_VAL (0xff997806)),
+  BIL_PAIR (BIL_VAL (0x7c40f1c6), BIL_VAL (0x92f3d22e)),
+  BIL_PAIR (BIL_VAL (0x6c855b8c), BIL_VAL (0x44fbbf53)),
+  BIL_PAIR (BIL_VAL (0x497c7ef9), BIL_VAL (0x17890db0)),
+  BIL_PAIR (BIL_VAL (0x84a6784d), BIL_VAL (0xbb915fa0)),
+  BIL_PAIR (BIL_VAL (0xe317da89), BIL_VAL (0x86604f59)),
+  BIL_PAIR (BIL_VAL (0xbbf9146b), BIL_VAL (0x89ef815a)),
+  BIL_PAIR (BIL_VAL (0xe8a7a780), BIL_VAL (0x29e7136f)),
+  BIL_PAIR (BIL_VAL (0xe7526a95), BIL_VAL (0xc38cf143)),
+  BIL_PAIR (BIL_VAL (0xf86589c9), BIL_VAL (0x4740b173)),
+  BIL_PAIR (BIL_VAL (0x1b7400e5), BIL_VAL (0x0ab5e90b)),
+  BIL_PAIR (BIL_VAL (0x060228ac), BIL_VAL (0x157cd1e6)),
+  BIL_PAIR (BIL_VAL (0x1c60443e), BIL_VAL (0x14730f0d)),
+  BIL_PAIR (BIL_VAL (0x041d84d2), BIL_VAL (0x06c82add)),
+  BIL_PAIR (BIL_VAL (0x84fa5359), BIL_VAL (0xb2f464dd)),
+  BIL_PAIR (BIL_VAL (0xac6b4247), BIL_VAL (0x992ac4cc)),
+  BIL_PAIR (BIL_VAL (0x01e40d01), BIL_VAL (0x5945d33d)),
+  BIL_PAIR (BIL_VAL (0xc387f7d8), BIL_VAL (0x09248432)),
+  BIL_PAIR (BIL_VAL (0x77d84f29), BIL_VAL (0xe1b6d481)),
+  BIL_PAIR (BIL_VAL (0xa693d350), BIL_VAL (0xd8ab92d7)),
+  BIL_PAIR (BIL_VAL (0x52783498), BIL_VAL (0x4fedbd75)),
+  BIL_PAIR (BIL_VAL (0xe9608e9a), BIL_VAL (0xa3c0a1e9)),
+  BIL_PAIR (BIL_VAL (0xacf5da42), BIL_VAL (0x0ac6e6c8)),
+  BIL_PAIR (BIL_VAL (0xbec90871), BIL_VAL (0x90719715)),
+  BIL_PAIR (BIL_VAL (0x0b946029), BIL_VAL (0x3c90b1d2)),
+  BIL_PAIR (BIL_VAL (0xc8473eef), BIL_VAL (0xa10e2427)),
+  BIL_PAIR (BIL_VAL (0x24c08387), BIL_VAL (0x4c7b1b42)),
+  BIL_PAIR (BIL_VAL (0xd212c2b6), BIL_VAL (0xdeb379cd)),
+  BIL_PAIR (BIL_VAL (0xcb806a2f), BIL_VAL (0xad68c2cd)),
+  BIL_PAIR (BIL_VAL (0xf73b3c8c), BIL_VAL (0x77a6ee9b)),
+  BIL_PAIR (BIL_VAL (0x642687fd), BIL_VAL (0xb77e32e5)),
+  BIL_PAIR (BIL_VAL (0x5dfa7919), BIL_VAL (0x0c7be47e)),
+  BIL_PAIR (BIL_VAL (0x92772c67), BIL_VAL (0x74406904)),
+  BIL_PAIR (BIL_VAL (0xde98843d), BIL_VAL (0xf33ab3cc)),
+  BIL_PAIR (BIL_VAL (0x2aedb306), BIL_VAL (0xb2ec5dad)),
+  BIL_PAIR (BIL_VAL (0xb3a4879f), BIL_VAL (0xac646c84)),
+  BIL_PAIR (BIL_VAL (0x3dc16333), BIL_VAL (0x611c2451)),
+  BIL_PAIR (BIL_VAL (0x43ea8d52), BIL_VAL (0x3648e405)),
+  BIL_PAIR (BIL_VAL (0x2b6b4955), BIL_VAL (0x5b303e0c)),
+  BIL_PAIR (BIL_VAL (0x6b0f4a9a), BIL_VAL (0x521a6580)),
+  BIL_PAIR (BIL_VAL (0xfb6761b5), BIL_VAL (0xd3d26e40)),
+  BIL_PAIR (BIL_VAL (0x207978c4), BIL_VAL (0x6ad16c97)),
+  BIL_PAIR (BIL_VAL (0x60d10fea), BIL_VAL (0xbb010d91)),
+  BIL_PAIR (BIL_VAL (0x827a5f04), BIL_VAL (0xec49142c)),
+  BIL_PAIR (BIL_VAL (0xca7a622b), BIL_VAL (0x25afed45)),
+  BIL_PAIR (BIL_VAL (0xd6cb29f9), BIL_VAL (0x0dcb7bf7)),
+  BIL_PAIR (BIL_VAL (0xc01cc53d), BIL_VAL (0x8de6a7e6)),
+  BIL_PAIR (BIL_VAL (0x65bf0bc3), BIL_VAL (0x355a8ff2)),
+  BIL_PAIR (BIL_VAL (0xd1de534c), BIL_VAL (0xda503bea)),
+  BIL_PAIR (BIL_VAL (0x2e64f077), BIL_VAL (0x9b741e90)),
+  BIL_PAIR (BIL_VAL (0x9922784e), BIL_VAL (0x7861dfea)),
+  BIL_PAIR (BIL_VAL (0x3b8255c1), BIL_VAL (0xb03d1a5b)),
+  BIL_PAIR (BIL_VAL (0x66a7b6af), BIL_VAL (0xaf38522c)),
+  BIL_PAIR (BIL_VAL (0x96d97422), BIL_VAL (0xa32cc31b)),
+  BIL_PAIR (BIL_VAL (0x1145bb70), BIL_VAL (0xc661852e)),
+  BIL_PAIR (BIL_VAL (0xe319c9ac), BIL_VAL (0x122e8b8d)),
+  BIL_PAIR (BIL_VAL (0x77f6a74a), BIL_VAL (0x64494ad7)),
+  BIL_PAIR (BIL_VAL (0x3dda7fca), BIL_VAL (0x4ccd49e6)),
+  BIL_PAIR (BIL_VAL (0x72707151), BIL_VAL (0x3134cbdc)),
+  BIL_PAIR (BIL_VAL (0x93e65761), BIL_VAL (0xf1cbb880)),
+  BIL_PAIR (BIL_VAL (0x2094eb48), BIL_VAL (0x5181a94a)),
+  BIL_PAIR (BIL_VAL (0xebd93a4e), BIL_VAL (0x1397d4e7)),
+  BIL_PAIR (BIL_VAL (0x8dc2b5c2), BIL_VAL (0x828e3aa5)),
+  BIL_PAIR (BIL_VAL (0x1795de82), BIL_VAL (0xeefa1589)),
+  BIL_PAIR (BIL_VAL (0xa359cd71), BIL_VAL (0xa7189317)),
+  BIL_PAIR (BIL_VAL (0xad3179cf), BIL_VAL (0x212ad91b)),
+  BIL_PAIR (BIL_VAL (0xf4b02a58), BIL_VAL (0xb7fb86bb)),
+  BIL_PAIR (BIL_VAL (0x9eff22e8), BIL_VAL (0x8c578146)),
+  BIL_PAIR (BIL_VAL (0xf682e850), BIL_VAL (0xc49d24b2)),
+  BIL_PAIR (BIL_VAL (0x76e143fa), BIL_VAL (0xb4f4f9f8)),
+  BIL_PAIR (BIL_VAL (0x0ea716bc), BIL_VAL (0x98e124e4)),
+  BIL_PAIR (BIL_VAL (0xd9ea168d), BIL_VAL (0xacf17994)),
+  BIL_PAIR (BIL_VAL (0xf835fe30), BIL_VAL (0xa5e789dd)),
+  BIL_PAIR (BIL_VAL (0x383ecc3f), BIL_VAL (0xab41a5f5)),
+  BIL_PAIR (BIL_VAL (0x895b6279), BIL_VAL (0x3dac8cd6)),
+  BIL_PAIR (BIL_VAL (0x38fa25a2), BIL_VAL (0x4c2c6855)),
+  BIL_PAIR (BIL_VAL (0x494cd9ab), BIL_VAL (0xad9a5931)),
+  BIL_PAIR (BIL_VAL (0xfee518e4), BIL_VAL (0x114a76bf)),
+  BIL_PAIR (BIL_VAL (0x050b79d6), BIL_VAL (0x19ff2206)),
+  BIL_PAIR (BIL_VAL (0xc9cee77a), BIL_VAL (0xc04720a7)),
+  BIL_PAIR (BIL_VAL (0x2e883e5c), BIL_VAL (0xd9d94b12)),
+  BIL_PAIR (BIL_VAL (0xa113c9ff), BIL_VAL (0x9f32f880)),
+  BIL_PAIR (BIL_VAL (0x4dd07575), BIL_VAL (0xfa2c9b09)),
+  BIL_PAIR (BIL_VAL (0xb4c51385), BIL_VAL (0xdc7d2d2f)),
+  BIL_PAIR (BIL_VAL (0x650d5138), BIL_VAL (0x86d434ba)),
+  BIL_PAIR (BIL_VAL (0x731aa759), BIL_VAL (0xd7b2bdb2)),
+  BIL_PAIR (BIL_VAL (0xee2064ab), BIL_VAL (0x43f872a7)),
+  BIL_PAIR (BIL_VAL (0xfc52893b), BIL_VAL (0xd7f8ef35)),
+  BIL_PAIR (BIL_VAL (0x14d8ac6b), BIL_VAL (0x0337c604)),
+  BIL_PAIR (BIL_VAL (0x1e52c4da), BIL_VAL (0x490010be)),
+  BIL_PAIR (BIL_VAL (0x158f64ce), BIL_VAL (0x27d27f9d)),
+  BIL_PAIR (BIL_VAL (0xc2b741c6), BIL_VAL (0xd9b1b6ae)),
+  BIL_PAIR (BIL_VAL (0xf0adeaa5), BIL_VAL (0xe11b524d)),
+  BIL_PAIR (BIL_VAL (0x07198130), BIL_VAL (0x50ab6a6f)),
+  BIL_PAIR (BIL_VAL (0x2e32b413), BIL_VAL (0x739481cc)),
+  BIL_PAIR (BIL_VAL (0xbc2c1d98), BIL_VAL (0xe64344ee)),
+  BIL_PAIR (BIL_VAL (0x4a9a6b66), BIL_VAL (0xd61f9c10)),
+  BIL_PAIR (BIL_VAL (0x9847fb8c), BIL_VAL (0x804c9bf6)),
+  BIL_PAIR (BIL_VAL (0x539914c6), BIL_VAL (0x7205a67e)),
+  BIL_PAIR (BIL_VAL (0x16232d1e), BIL_VAL (0xdd36ccb4)),
+  BIL_PAIR (BIL_VAL (0x44fe3bfb), BIL_VAL (0x571c78ef)),
+  BIL_PAIR (BIL_VAL (0x7f514e25), BIL_VAL (0xa9e09a48)),
+  BIL_PAIR (BIL_VAL (0x5df68c62), BIL_VAL (0x98125dd5)),
+  BIL_PAIR (BIL_VAL (0x25425d47), BIL_VAL (0x3d4244c0)),
+  BIL_PAIR (BIL_VAL (0x562b0c6a), BIL_VAL (0x123364d0)),
+  BIL_PAIR (BIL_VAL (0x066c744f), BIL_VAL (0x16d810e5)),
+  BIL_PAIR (BIL_VAL (0x410a49d0), BIL_VAL (0xc9b818c3)),
+  BIL_PAIR (BIL_VAL (0xfa510257), BIL_VAL (0x8900f435)),
+  BIL_PAIR (BIL_VAL (0x96d0113c), BIL_VAL (0x6106d9e6)),
+  BIL_PAIR (BIL_VAL (0x2aec33fb), BIL_VAL (0x61928ab1)),
+  BIL_PAIR (BIL_VAL (0xc63fe6b9), BIL_VAL (0x3f3232c5)),
+  BIL_PAIR (BIL_VAL (0x48418579), BIL_VAL (0x971f1284)),
+  BIL_PAIR (BIL_VAL (0x1013ea81), BIL_VAL (0x016e17b3)),
+  BIL_PAIR (BIL_VAL (0x8f197ff5), BIL_VAL (0x4b665fab)),
+  BIL_PAIR (BIL_VAL (0x042a5baf), BIL_VAL (0xbc2eb120)),
+  BIL_PAIR (BIL_VAL (0x49217bcc), BIL_VAL (0xa99b3d12)),
+  BIL_PAIR (BIL_VAL (0x98d818b8), BIL_VAL (0x4b34bf80)),
+  BIL_PAIR (BIL_VAL (0x50d84bc8), BIL_VAL (0xe36e4d0f)),
+  BIL_PAIR (BIL_VAL (0x9c9f41d7), BIL_VAL (0x27bdd99a)),
+  BIL_PAIR (BIL_VAL (0x44284d41), BIL_VAL (0x8c4e2f93)),
+  BIL_PAIR (BIL_VAL (0xcff05ad0), BIL_VAL (0xee077255)),
+  BIL_PAIR (BIL_VAL (0xfd9f8d69), BIL_VAL (0x9f1ec826)),
+  BIL_PAIR (BIL_VAL (0x29289a4e), BIL_VAL (0x410c0d4d)),
+  BIL_PAIR (BIL_VAL (0x4e27706b), BIL_VAL (0xb4a38e2e)),
+  BIL_PAIR (BIL_VAL (0xfb65bea3), BIL_VAL (0x930e8c9c)),
+  BIL_PAIR (BIL_VAL (0xe1125df3), BIL_VAL (0x8d89c9ed)),
+  BIL_PAIR (BIL_VAL (0x042c81a4), BIL_VAL (0xfeb6317a)),
+  BIL_PAIR (BIL_VAL (0xbb24d559), BIL_VAL (0x63cb7d3d)),
+  BIL_PAIR (BIL_VAL (0xd11324a4), BIL_VAL (0xf5abe2a2)),
+  BIL_PAIR (BIL_VAL (0x915a4923), BIL_VAL (0x92a703c1)),
+  BIL_PAIR (BIL_VAL (0xf23553d8), BIL_VAL (0x7011e9df)),
+  BIL_PAIR (BIL_VAL (0x027e010c), BIL_VAL (0x88bd44ae)),
+  BIL_PAIR (BIL_VAL (0x26ba013f), BIL_VAL (0xa6f3fee5)),
+  BIL_PAIR (BIL_VAL (0x558bc272), BIL_VAL (0x7d4089be)),
+  BIL_PAIR (BIL_VAL (0xd8fee73c), BIL_VAL (0x4c073655)),
+  BIL_PAIR (BIL_VAL (0xa0bc28f8), BIL_VAL (0xb9652ddd)),
+  BIL_PAIR (BIL_VAL (0x0be42c45), BIL_VAL (0x34d4837a)),
+  BIL_PAIR (BIL_VAL (0x962c69a3), BIL_VAL (0xcc48382e)),
+  BIL_PAIR (BIL_VAL (0xe440d1e7), BIL_VAL (0xf5ccd3dd)),
+  BIL_PAIR (BIL_VAL (0x49b043a0), BIL_VAL (0x5e1da8e6)),
+  BIL_PAIR (BIL_VAL (0x985620d0), BIL_VAL (0x988db96a)),
+  BIL_PAIR (BIL_VAL (0xc1cf8166), BIL_VAL (0x7dccdb62)),
+  BIL_PAIR (BIL_VAL (0x626b558a), BIL_VAL (0xf118b76c)),
+  BIL_PAIR (BIL_VAL (0x94424330), BIL_VAL (0xee028601)),
+  BIL_PAIR (BIL_VAL (0xdbcfba7f), BIL_VAL (0x67bd2e7f)),
+  BIL_PAIR (BIL_VAL (0x324dd54c), BIL_VAL (0x24e25b0c)),
+  BIL_PAIR (BIL_VAL (0x88540bbc), BIL_VAL (0x2f4dbe7b)),
+  BIL_PAIR (BIL_VAL (0x2521f2a1), BIL_VAL (0x954c757a)),
+  BIL_PAIR (BIL_VAL (0x95c308d0), BIL_VAL (0xf13b59e5)),
+  BIL_PAIR (BIL_VAL (0x3f4f873d), BIL_VAL (0xbf3dd88f)),
+  BIL_PAIR (BIL_VAL (0x9d9c6a0c), BIL_VAL (0x33674f74)),
+  BIL_PAIR (BIL_VAL (0xfad20fa0), BIL_VAL (0x94138119)),
+  BIL_PAIR (BIL_VAL (0x48abc459), BIL_VAL (0x33195e86)),
+  BIL_PAIR (BIL_VAL (0x76a0e98f), BIL_VAL (0xa875b1fa)),
+  BIL_PAIR (BIL_VAL (0xee57be9e), BIL_VAL (0x896aa1d5)),
+  BIL_PAIR (BIL_VAL (0xf3bd1cb5), BIL_VAL (0x67f02dc7)),
+  BIL_PAIR (BIL_VAL (0x2b7b304e), BIL_VAL (0x413c67ff)),
+  BIL_PAIR (BIL_VAL (0x0c34a008), BIL_VAL (0xe411031e)),
+  BIL_PAIR (BIL_VAL (0x14b2b298), BIL_VAL (0x2d5886fb)),
+  BIL_PAIR (BIL_VAL (0x43b2b4c0), BIL_VAL (0x2d55129c)),
+  BIL_PAIR (BIL_VAL (0x0751e41e), BIL_VAL (0xb19d761f)),
+  BIL_PAIR (BIL_VAL (0xadc8c0a0), BIL_VAL (0x3e825fa6)),
+  BIL_PAIR (BIL_VAL (0x1f5e38dd), BIL_VAL (0x855c4520)),
+  BIL_PAIR (BIL_VAL (0xe507c6ce), BIL_VAL (0xa8d4b801))
+  /* And implicit 4608 0 bits.  */,
+#else
+  /* Implicit 4608 0 bits.  */
+  BIL_PAIR (BIL_VAL (0xe507c6ce), BIL_VAL (0xa8d4b801)),
+  BIL_PAIR (BIL_VAL (0x1f5e38dd), BIL_VAL (0x855c4520)),
+  BIL_PAIR (BIL_VAL (0xadc8c0a0), BIL_VAL (0x3e825fa6)),
+  BIL_PAIR (BIL_VAL (0x0751e41e), BIL_VAL (0xb19d761f)),
+  BIL_PAIR (BIL_VAL (0x43b2b4c0), BIL_VAL (0x2d55129c)),
+  BIL_PAIR (BIL_VAL (0x14b2b298), BIL_VAL (0x2d5886fb)),
+  BIL_PAIR (BIL_VAL (0x0c34a008), BIL_VAL (0xe411031e)),
+  BIL_PAIR (BIL_VAL (0x2b7b304e), BIL_VAL (0x413c67ff)),
+  BIL_PAIR (BIL_VAL (0xf3bd1cb5), BIL_VAL (0x67f02dc7)),
+  BIL_PAIR (BIL_VAL (0xee57be9e), BIL_VAL (0x896aa1d5)),
+  BIL_PAIR (BIL_VAL (0x76a0e98f), BIL_VAL (0xa875b1fa)),
+  BIL_PAIR (BIL_VAL (0x48abc459), BIL_VAL (0x33195e86)),
+  BIL_PAIR (BIL_VAL (0xfad20fa0), BIL_VAL (0x94138119)),
+  BIL_PAIR (BIL_VAL (0x9d9c6a0c), BIL_VAL (0x33674f74)),
+  BIL_PAIR (BIL_VAL (0x3f4f873d), BIL_VAL (0xbf3dd88f)),
+  BIL_PAIR (BIL_VAL (0x95c308d0), BIL_VAL (0xf13b59e5)),
+  BIL_PAIR (BIL_VAL (0x2521f2a1), BIL_VAL (0x954c757a)),
+  BIL_PAIR (BIL_VAL (0x88540bbc), BIL_VAL (0x2f4dbe7b)),
+  BIL_PAIR (BIL_VAL (0x324dd54c), BIL_VAL (0x24e25b0c)),
+  BIL_PAIR (BIL_VAL (0xdbcfba7f), BIL_VAL (0x67bd2e7f)),
+  BIL_PAIR (BIL_VAL (0x94424330), BIL_VAL (0xee028601)),
+  BIL_PAIR (BIL_VAL (0x626b558a), BIL_VAL (0xf118b76c)),
+  BIL_PAIR (BIL_VAL (0xc1cf8166), BIL_VAL (0x7dccdb62)),
+  BIL_PAIR (BIL_VAL (0x985620d0), BIL_VAL (0x988db96a)),
+  BIL_PAIR (BIL_VAL (0x49b043a0), BIL_VAL (0x5e1da8e6)),
+  BIL_PAIR (BIL_VAL (0xe440d1e7), BIL_VAL (0xf5ccd3dd)),
+  BIL_PAIR (BIL_VAL (0x962c69a3), BIL_VAL (0xcc48382e)),
+  BIL_PAIR (BIL_VAL (0x0be42c45), BIL_VAL (0x34d4837a)),
+  BIL_PAIR (BIL_VAL (0xa0bc28f8), BIL_VAL (0xb9652ddd)),
+  BIL_PAIR (BIL_VAL (0xd8fee73c), BIL_VAL (0x4c073655)),
+  BIL_PAIR (BIL_VAL (0x558bc272), BIL_VAL (0x7d4089be)),
+  BIL_PAIR (BIL_VAL (0x26ba013f), BIL_VAL (0xa6f3fee5)),
+  BIL_PAIR (BIL_VAL (0x027e010c), BIL_VAL (0x88bd44ae)),
+  BIL_PAIR (BIL_VAL (0xf23553d8), BIL_VAL (0x7011e9df)),
+  BIL_PAIR (BIL_VAL (0x915a4923), BIL_VAL (0x92a703c1)),
+  BIL_PAIR (BIL_VAL (0xd11324a4), BIL_VAL (0xf5abe2a2)),
+  BIL_PAIR (BIL_VAL (0xbb24d559), BIL_VAL (0x63cb7d3d)),
+  BIL_PAIR (BIL_VAL (0x042c81a4), BIL_VAL (0xfeb6317a)),
+  BIL_PAIR (BIL_VAL (0xe1125df3), BIL_VAL (0x8d89c9ed)),
+  BIL_PAIR (BIL_VAL (0xfb65bea3), BIL_VAL (0x930e8c9c)),
+  BIL_PAIR (BIL_VAL (0x4e27706b), BIL_VAL (0xb4a38e2e)),
+  BIL_PAIR (BIL_VAL (0x29289a4e), BIL_VAL (0x410c0d4d)),
+  BIL_PAIR (BIL_VAL (0xfd9f8d69), BIL_VAL (0x9f1ec826)),
+  BIL_PAIR (BIL_VAL (0xcff05ad0), BIL_VAL (0xee077255)),
+  BIL_PAIR (BIL_VAL (0x44284d41), BIL_VAL (0x8c4e2f93)),
+  BIL_PAIR (BIL_VAL (0x9c9f41d7), BIL_VAL (0x27bdd99a)),
+  BIL_PAIR (BIL_VAL (0x50d84bc8), BIL_VAL (0xe36e4d0f)),
+  BIL_PAIR (BIL_VAL (0x98d818b8), BIL_VAL (0x4b34bf80)),
+  BIL_PAIR (BIL_VAL (0x49217bcc), BIL_VAL (0xa99b3d12)),
+  BIL_PAIR (BIL_VAL (0x042a5baf), BIL_VAL (0xbc2eb120)),
+  BIL_PAIR (BIL_VAL (0x8f197ff5), BIL_VAL (0x4b665fab)),
+  BIL_PAIR (BIL_VAL (0x1013ea81), BIL_VAL (0x016e17b3)),
+  BIL_PAIR (BIL_VAL (0x48418579), BIL_VAL (0x971f1284)),
+  BIL_PAIR (BIL_VAL (0xc63fe6b9), BIL_VAL (0x3f3232c5)),
+  BIL_PAIR (BIL_VAL (0x2aec33fb), BIL_VAL (0x61928ab1)),
+  BIL_PAIR (BIL_VAL (0x96d0113c), BIL_VAL (0x6106d9e6)),
+  BIL_PAIR (BIL_VAL (0xfa510257), BIL_VAL (0x8900f435)),
+  BIL_PAIR (BIL_VAL (0x410a49d0), BIL_VAL (0xc9b818c3)),
+  BIL_PAIR (BIL_VAL (0x066c744f), BIL_VAL (0x16d810e5)),
+  BIL_PAIR (BIL_VAL (0x562b0c6a), BIL_VAL (0x123364d0)),
+  BIL_PAIR (BIL_VAL (0x25425d47), BIL_VAL (0x3d4244c0)),
+  BIL_PAIR (BIL_VAL (0x5df68c62), BIL_VAL (0x98125dd5)),
+  BIL_PAIR (BIL_VAL (0x7f514e25), BIL_VAL (0xa9e09a48)),
+  BIL_PAIR (BIL_VAL (0x44fe3bfb), BIL_VAL (0x571c78ef)),
+  BIL_PAIR (BIL_VAL (0x16232d1e), BIL_VAL (0xdd36ccb4)),
+  BIL_PAIR (BIL_VAL (0x539914c6), BIL_VAL (0x7205a67e)),
+  BIL_PAIR (BIL_VAL (0x9847fb8c), BIL_VAL (0x804c9bf6)),
+  BIL_PAIR (BIL_VAL (0x4a9a6b66), BIL_VAL (0xd61f9c10)),
+  BIL_PAIR (BIL_VAL (0xbc2c1d98), BIL_VAL (0xe64344ee)),
+  BIL_PAIR (BIL_VAL (0x2e32b413), BIL_VAL (0x739481cc)),
+  BIL_PAIR (BIL_VAL (0x07198130), BIL_VAL (0x50ab6a6f)),
+  BIL_PAIR (BIL_VAL (0xf0adeaa5), BIL_VAL (0xe11b524d)),
+  BIL_PAIR (BIL_VAL (0xc2b741c6), BIL_VAL (0xd9b1b6ae)),
+  BIL_PAIR (BIL_VAL (0x158f64ce), BIL_VAL (0x27d27f9d)),
+  BIL_PAIR (BIL_VAL (0x1e52c4da), BIL_VAL (0x490010be)),
+  BIL_PAIR (BIL_VAL (0x14d8ac6b), BIL_VAL (0x0337c604)),
+  BIL_PAIR (BIL_VAL (0xfc52893b), BIL_VAL (0xd7f8ef35)),
+  BIL_PAIR (BIL_VAL (0xee2064ab), BIL_VAL (0x43f872a7)),
+  BIL_PAIR (BIL_VAL (0x731aa759), BIL_VAL (0xd7b2bdb2)),
+  BIL_PAIR (BIL_VAL (0x650d5138), BIL_VAL (0x86d434ba)),
+  BIL_PAIR (BIL_VAL (0xb4c51385), BIL_VAL (0xdc7d2d2f)),
+  BIL_PAIR (BIL_VAL (0x4dd07575), BIL_VAL (0xfa2c9b09)),
+  BIL_PAIR (BIL_VAL (0xa113c9ff), BIL_VAL (0x9f32f880)),
+  BIL_PAIR (BIL_VAL (0x2e883e5c), BIL_VAL (0xd9d94b12)),
+  BIL_PAIR (BIL_VAL (0xc9cee77a), BIL_VAL (0xc04720a7)),
+  BIL_PAIR (BIL_VAL (0x050b79d6), BIL_VAL (0x19ff2206)),
+  BIL_PAIR (BIL_VAL (0xfee518e4), BIL_VAL (0x114a76bf)),
+  BIL_PAIR (BIL_VAL (0x494cd9ab), BIL_VAL (0xad9a5931)),
+  BIL_PAIR (BIL_VAL (0x38fa25a2), BIL_VAL (0x4c2c6855)),
+  BIL_PAIR (BIL_VAL (0x895b6279), BIL_VAL (0x3dac8cd6)),
+  BIL_PAIR (BIL_VAL (0x383ecc3f), BIL_VAL (0xab41a5f5)),
+  BIL_PAIR (BIL_VAL (0xf835fe30), BIL_VAL (0xa5e789dd)),
+  BIL_PAIR (BIL_VAL (0xd9ea168d), BIL_VAL (0xacf17994)),
+  BIL_PAIR (BIL_VAL (0x0ea716bc), BIL_VAL (0x98e124e4)),
+  BIL_PAIR (BIL_VAL (0x76e143fa), BIL_VAL (0xb4f4f9f8)),
+  BIL_PAIR (BIL_VAL (0xf682e850), BIL_VAL (0xc49d24b2)),
+  BIL_PAIR (BIL_VAL (0x9eff22e8), BIL_VAL (0x8c578146)),
+  BIL_PAIR (BIL_VAL (0xf4b02a58), BIL_VAL (0xb7fb86bb)),
+  BIL_PAIR (BIL_VAL (0xad3179cf), BIL_VAL (0x212ad91b)),
+  BIL_PAIR (BIL_VAL (0xa359cd71), BIL_VAL (0xa7189317)),
+  BIL_PAIR (BIL_VAL (0x1795de82), BIL_VAL (0xeefa1589)),
+  BIL_PAIR (BIL_VAL (0x8dc2b5c2), BIL_VAL (0x828e3aa5)),
+  BIL_PAIR (BIL_VAL (0xebd93a4e), BIL_VAL (0x1397d4e7)),
+  BIL_PAIR (BIL_VAL (0x2094eb48), BIL_VAL (0x5181a94a)),
+  BIL_PAIR (BIL_VAL (0x93e65761), BIL_VAL (0xf1cbb880)),
+  BIL_PAIR (BIL_VAL (0x72707151), BIL_VAL (0x3134cbdc)),
+  BIL_PAIR (BIL_VAL (0x3dda7fca), BIL_VAL (0x4ccd49e6)),
+  BIL_PAIR (BIL_VAL (0x77f6a74a), BIL_VAL (0x64494ad7)),
+  BIL_PAIR (BIL_VAL (0xe319c9ac), BIL_VAL (0x122e8b8d)),
+  BIL_PAIR (BIL_VAL (0x1145bb70), BIL_VAL (0xc661852e)),
+  BIL_PAIR (BIL_VAL (0x96d97422), BIL_VAL (0xa32cc31b)),
+  BIL_PAIR (BIL_VAL (0x66a7b6af), BIL_VAL (0xaf38522c)),
+  BIL_PAIR (BIL_VAL (0x3b8255c1), BIL_VAL (0xb03d1a5b)),
+  BIL_PAIR (BIL_VAL (0x9922784e), BIL_VAL (0x7861dfea)),
+  BIL_PAIR (BIL_VAL (0x2e64f077), BIL_VAL (0x9b741e90)),
+  BIL_PAIR (BIL_VAL (0xd1de534c), BIL_VAL (0xda503bea)),
+  BIL_PAIR (BIL_VAL (0x65bf0bc3), BIL_VAL (0x355a8ff2)),
+  BIL_PAIR (BIL_VAL (0xc01cc53d), BIL_VAL (0x8de6a7e6)),
+  BIL_PAIR (BIL_VAL (0xd6cb29f9), BIL_VAL (0x0dcb7bf7)),
+  BIL_PAIR (BIL_VAL (0xca7a622b), BIL_VAL (0x25afed45)),
+  BIL_PAIR (BIL_VAL (0x827a5f04), BIL_VAL (0xec49142c)),
+  BIL_PAIR (BIL_VAL (0x60d10fea), BIL_VAL (0xbb010d91)),
+  BIL_PAIR (BIL_VAL (0x207978c4), BIL_VAL (0x6ad16c97)),
+  BIL_PAIR (BIL_VAL (0xfb6761b5), BIL_VAL (0xd3d26e40)),
+  BIL_PAIR (BIL_VAL (0x6b0f4a9a), BIL_VAL (0x521a6580)),
+  BIL_PAIR (BIL_VAL (0x2b6b4955), BIL_VAL (0x5b303e0c)),
+  BIL_PAIR (BIL_VAL (0x43ea8d52), BIL_VAL (0x3648e405)),
+  BIL_PAIR (BIL_VAL (0x3dc16333), BIL_VAL (0x611c2451)),
+  BIL_PAIR (BIL_VAL (0xb3a4879f), BIL_VAL (0xac646c84)),
+  BIL_PAIR (BIL_VAL (0x2aedb306), BIL_VAL (0xb2ec5dad)),
+  BIL_PAIR (BIL_VAL (0xde98843d), BIL_VAL (0xf33ab3cc)),
+  BIL_PAIR (BIL_VAL (0x92772c67), BIL_VAL (0x74406904)),
+  BIL_PAIR (BIL_VAL (0x5dfa7919), BIL_VAL (0x0c7be47e)),
+  BIL_PAIR (BIL_VAL (0x642687fd), BIL_VAL (0xb77e32e5)),
+  BIL_PAIR (BIL_VAL (0xf73b3c8c), BIL_VAL (0x77a6ee9b)),
+  BIL_PAIR (BIL_VAL (0xcb806a2f), BIL_VAL (0xad68c2cd)),
+  BIL_PAIR (BIL_VAL (0xd212c2b6), BIL_VAL (0xdeb379cd)),
+  BIL_PAIR (BIL_VAL (0x24c08387), BIL_VAL (0x4c7b1b42)),
+  BIL_PAIR (BIL_VAL (0xc8473eef), BIL_VAL (0xa10e2427)),
+  BIL_PAIR (BIL_VAL (0x0b946029), BIL_VAL (0x3c90b1d2)),
+  BIL_PAIR (BIL_VAL (0xbec90871), BIL_VAL (0x90719715)),
+  BIL_PAIR (BIL_VAL (0xacf5da42), BIL_VAL (0x0ac6e6c8)),
+  BIL_PAIR (BIL_VAL (0xe9608e9a), BIL_VAL (0xa3c0a1e9)),
+  BIL_PAIR (BIL_VAL (0x52783498), BIL_VAL (0x4fedbd75)),
+  BIL_PAIR (BIL_VAL (0xa693d350), BIL_VAL (0xd8ab92d7)),
+  BIL_PAIR (BIL_VAL (0x77d84f29), BIL_VAL (0xe1b6d481)),
+  BIL_PAIR (BIL_VAL (0xc387f7d8), BIL_VAL (0x09248432)),
+  BIL_PAIR (BIL_VAL (0x01e40d01), BIL_VAL (0x5945d33d)),
+  BIL_PAIR (BIL_VAL (0xac6b4247), BIL_VAL (0x992ac4cc)),
+  BIL_PAIR (BIL_VAL (0x84fa5359), BIL_VAL (0xb2f464dd)),
+  BIL_PAIR (BIL_VAL (0x041d84d2), BIL_VAL (0x06c82add)),
+  BIL_PAIR (BIL_VAL (0x1c60443e), BIL_VAL (0x14730f0d)),
+  BIL_PAIR (BIL_VAL (0x060228ac), BIL_VAL (0x157cd1e6)),
+  BIL_PAIR (BIL_VAL (0x1b7400e5), BIL_VAL (0x0ab5e90b)),
+  BIL_PAIR (BIL_VAL (0xf86589c9), BIL_VAL (0x4740b173)),
+  BIL_PAIR (BIL_VAL (0xe7526a95), BIL_VAL (0xc38cf143)),
+  BIL_PAIR (BIL_VAL (0xe8a7a780), BIL_VAL (0x29e7136f)),
+  BIL_PAIR (BIL_VAL (0xbbf9146b), BIL_VAL (0x89ef815a)),
+  BIL_PAIR (BIL_VAL (0xe317da89), BIL_VAL (0x86604f59)),
+  BIL_PAIR (BIL_VAL (0x84a6784d), BIL_VAL (0xbb915fa0)),
+  BIL_PAIR (BIL_VAL (0x497c7ef9), BIL_VAL (0x17890db0)),
+  BIL_PAIR (BIL_VAL (0x6c855b8c), BIL_VAL (0x44fbbf53)),
+  BIL_PAIR (BIL_VAL (0x7c40f1c6), BIL_VAL (0x92f3d22e)),
+  BIL_PAIR (BIL_VAL (0x759e7a3f), BIL_VAL (0xff997806)),
+  BIL_PAIR (BIL_VAL (0x3d43795f), BIL_VAL (0x92ea268d)),
+  BIL_PAIR (BIL_VAL (0x5f8c1b3a), BIL_VAL (0x0771c5a4)),
+  BIL_PAIR (BIL_VAL (0x511626ed), BIL_VAL (0x559f07ef)),
+  BIL_VAL (0xae3),
+#endif
+  /* 4864 */
+#if __LIBGCC_BITINT_ORDER__ == __ORDER_BIG_ENDIAN__
+  BIL_VAL (0x3a02ce1f),
+  BIL_PAIR (BIL_VAL (0xee451b5b), BIL_VAL (0x29aa67b8)),
+  BIL_PAIR (BIL_VAL (0x56bfb794), BIL_VAL (0xf9cabcfe)),
+  BIL_PAIR (BIL_VAL (0xbe0114f3), BIL_VAL (0x852626f9)),
+  BIL_PAIR (BIL_VAL (0x088b744d), BIL_VAL (0xdecc0bdf)),
+  BIL_PAIR (BIL_VAL (0xa9becfb4), BIL_VAL (0xbdcc19d3)),
+  BIL_PAIR (BIL_VAL (0x30de7f6d), BIL_VAL (0x7c6b91f7)),
+  BIL_PAIR (BIL_VAL (0x31d8a8c3), BIL_VAL (0xdbd0f56e)),
+  BIL_PAIR (BIL_VAL (0xbb3067df), BIL_VAL (0x85b1dd07)),
+  BIL_PAIR (BIL_VAL (0xbad4f7b0), BIL_VAL (0xb6a39a4a)),
+  BIL_PAIR (BIL_VAL (0xaf6bc6b9), BIL_VAL (0x62ca8c15)),
+  BIL_PAIR (BIL_VAL (0x6fe4dab6), BIL_VAL (0xf10773f3)),
+  BIL_PAIR (BIL_VAL (0x7fe84b9d), BIL_VAL (0x4dbc0af1)),
+  BIL_PAIR (BIL_VAL (0xea4e88ba), BIL_VAL (0x690879fe)),
+  BIL_PAIR (BIL_VAL (0x3503ec6a), BIL_VAL (0x13042c42)),
+  BIL_PAIR (BIL_VAL (0x26d8d941), BIL_VAL (0x16f55daf)),
+  BIL_PAIR (BIL_VAL (0x4a0d17b5), BIL_VAL (0x54347ce8)),
+  BIL_PAIR (BIL_VAL (0x200556b7), BIL_VAL (0xb63690b1)),
+  BIL_PAIR (BIL_VAL (0x073c6717), BIL_VAL (0xbcff75e9)),
+  BIL_PAIR (BIL_VAL (0x00541130), BIL_VAL (0x11885702)),
+  BIL_PAIR (BIL_VAL (0xe22fd631), BIL_VAL (0x7fcbbad3)),
+  BIL_PAIR (BIL_VAL (0x506970e4), BIL_VAL (0xeae57975)),
+  BIL_PAIR (BIL_VAL (0xe85a2848), BIL_VAL (0x85da438a)),
+  BIL_PAIR (BIL_VAL (0x1b1afea5), BIL_VAL (0xb9bf010a)),
+  BIL_PAIR (BIL_VAL (0x943aa7d6), BIL_VAL (0x0384ac8a)),
+  BIL_PAIR (BIL_VAL (0x90a21240), BIL_VAL (0x2c59cf09)),
+  BIL_PAIR (BIL_VAL (0x3b8da621), BIL_VAL (0x1eb5fabd)),
+  BIL_PAIR (BIL_VAL (0x47a69c01), BIL_VAL (0x2dc47cc5)),
+  BIL_PAIR (BIL_VAL (0x60d1fd4d), BIL_VAL (0xa46c7d9d)),
+  BIL_PAIR (BIL_VAL (0x2a2d739c), BIL_VAL (0xef2d32e1)),
+  BIL_PAIR (BIL_VAL (0x7ef59000), BIL_VAL (0x1d558134)),
+  BIL_PAIR (BIL_VAL (0x5d39f19c), BIL_VAL (0x32e812d9)),
+  BIL_PAIR (BIL_VAL (0xa32da95b), BIL_VAL (0xbd804238)),
+  BIL_PAIR (BIL_VAL (0x23679ac6), BIL_VAL (0xa3a8e6db)),
+  BIL_PAIR (BIL_VAL (0xa6757401), BIL_VAL (0x3468dd4d)),
+  BIL_PAIR (BIL_VAL (0xd4d1d0fd), BIL_VAL (0xc56193ba)),
+  BIL_PAIR (BIL_VAL (0x365113ce), BIL_VAL (0x528ccb55)),
+  BIL_PAIR (BIL_VAL (0x400bcf20), BIL_VAL (0xbf0765ed)),
+  BIL_PAIR (BIL_VAL (0x53d510d5), BIL_VAL (0x2be8384f)),
+  BIL_PAIR (BIL_VAL (0xfc69a86a), BIL_VAL (0xb422b6a6)),
+  BIL_PAIR (BIL_VAL (0xf51b1fbf), BIL_VAL (0x3e98b3a1)),
+  BIL_PAIR (BIL_VAL (0x522adb52), BIL_VAL (0xfcaa1aa7)),
+  BIL_PAIR (BIL_VAL (0x6894aea4), BIL_VAL (0x85719472)),
+  BIL_PAIR (BIL_VAL (0x3dd8d93a), BIL_VAL (0xe82425da)),
+  BIL_PAIR (BIL_VAL (0x57f7163c), BIL_VAL (0xaffebe0e)),
+  BIL_PAIR (BIL_VAL (0xf8b54a31), BIL_VAL (0x3492e860)),
+  BIL_PAIR (BIL_VAL (0x11bbacb7), BIL_VAL (0x467b1965)),
+  BIL_PAIR (BIL_VAL (0x05dd832a), BIL_VAL (0xb8464288)),
+  BIL_PAIR (BIL_VAL (0xbcb64c11), BIL_VAL (0x03fef89a)),
+  BIL_PAIR (BIL_VAL (0x299ebd3f), BIL_VAL (0xbbd2a802)),
+  BIL_PAIR (BIL_VAL (0x95b4297b), BIL_VAL (0xbe845657)),
+  BIL_PAIR (BIL_VAL (0x7e0d7b8b), BIL_VAL (0x3991ea7c)),
+  BIL_PAIR (BIL_VAL (0x1ce9a697), BIL_VAL (0x1e34e1d4)),
+  BIL_PAIR (BIL_VAL (0xe2f94dbf), BIL_VAL (0x9a5c1cb8)),
+  BIL_PAIR (BIL_VAL (0x5022fc09), BIL_VAL (0x4055abd4)),
+  BIL_PAIR (BIL_VAL (0x69344930), BIL_VAL (0xbfcc16f3)),
+  BIL_PAIR (BIL_VAL (0x088c5628), BIL_VAL (0xdbeb498f)),
+  BIL_PAIR (BIL_VAL (0xccfbffdd), BIL_VAL (0x058c40b6)),
+  BIL_PAIR (BIL_VAL (0xcd4ba7a9), BIL_VAL (0x9aaa4eb5)),
+  BIL_PAIR (BIL_VAL (0x17a78040), BIL_VAL (0x4bd4f236)),
+  BIL_PAIR (BIL_VAL (0xa83e76df), BIL_VAL (0x61021d46)),
+  BIL_PAIR (BIL_VAL (0x3fd733eb), BIL_VAL (0x03ce11fe)),
+  BIL_PAIR (BIL_VAL (0xcc104c80), BIL_VAL (0x7ebd353f)),
+  BIL_PAIR (BIL_VAL (0x82e39816), BIL_VAL (0x64a896c7)),
+  BIL_PAIR (BIL_VAL (0xe7af724b), BIL_VAL (0x686fe303)),
+  BIL_PAIR (BIL_VAL (0xfdcdc4ca), BIL_VAL (0x5bb17301)),
+  BIL_PAIR (BIL_VAL (0x5de44be9), BIL_VAL (0x2e922a7a)),
+  BIL_PAIR (BIL_VAL (0x04193ac2), BIL_VAL (0xec362b62)),
+  BIL_PAIR (BIL_VAL (0x64279091), BIL_VAL (0x709411f7)),
+  BIL_PAIR (BIL_VAL (0x0205e1ca), BIL_VAL (0xfbf6c79d)),
+  BIL_PAIR (BIL_VAL (0x0091837f), BIL_VAL (0x199f824f)),
+  BIL_PAIR (BIL_VAL (0x5bfac3d2), BIL_VAL (0x2b947dac)),
+  BIL_PAIR (BIL_VAL (0xc2774c3d), BIL_VAL (0x919e0284)),
+  BIL_PAIR (BIL_VAL (0x3dd8a300), BIL_VAL (0x908c6e84)),
+  BIL_PAIR (BIL_VAL (0x464d13f7), BIL_VAL (0x44c937d9)),
+  BIL_PAIR (BIL_VAL (0x4f3848ab), BIL_VAL (0x41c472b0)),
+  BIL_PAIR (BIL_VAL (0xe0d4c1c8), BIL_VAL (0x361060f9)),
+  BIL_PAIR (BIL_VAL (0x16746578), BIL_VAL (0xa61440f1)),
+  BIL_PAIR (BIL_VAL (0xc04e40e0), BIL_VAL (0x5346d375)),
+  BIL_PAIR (BIL_VAL (0x9318d398), BIL_VAL (0x6c8266d8)),
+  BIL_PAIR (BIL_VAL (0xd4a024f5), BIL_VAL (0x29764961)),
+  BIL_PAIR (BIL_VAL (0xea98427d), BIL_VAL (0x03c04d62)),
+  BIL_PAIR (BIL_VAL (0x0dd5a667), BIL_VAL (0xd485b325)),
+  BIL_PAIR (BIL_VAL (0x07a3f162), BIL_VAL (0x601936ed)),
+  BIL_PAIR (BIL_VAL (0x8a154572), BIL_VAL (0x1b883f99)),
+  BIL_PAIR (BIL_VAL (0x1782efc4), BIL_VAL (0x85458919)),
+  BIL_PAIR (BIL_VAL (0x592ca8f3), BIL_VAL (0xc31f3829)),
+  BIL_PAIR (BIL_VAL (0xaafd28b1), BIL_VAL (0xda71860a)),
+  BIL_PAIR (BIL_VAL (0x0570e86e), BIL_VAL (0xadf3f528)),
+  BIL_PAIR (BIL_VAL (0xa826b981), BIL_VAL (0xc617e2ae)),
+  BIL_PAIR (BIL_VAL (0x84a2c76b), BIL_VAL (0xeb7f5e60)),
+  BIL_PAIR (BIL_VAL (0x918aa854), BIL_VAL (0x835a7149)),
+  BIL_PAIR (BIL_VAL (0x100f7402), BIL_VAL (0xa9e85c34)),
+  BIL_PAIR (BIL_VAL (0xc8c7cb72), BIL_VAL (0x1bfde347)),
+  BIL_PAIR (BIL_VAL (0x44bc19a1), BIL_VAL (0xff0b9751)),
+  BIL_PAIR (BIL_VAL (0xa9de0af2), BIL_VAL (0xd1f6fc99)),
+  BIL_PAIR (BIL_VAL (0x13905d25), BIL_VAL (0x8f4acee9)),
+  BIL_PAIR (BIL_VAL (0x95ef32ff), BIL_VAL (0xb2863c89)),
+  BIL_PAIR (BIL_VAL (0x0b715a18), BIL_VAL (0xd2686150)),
+  BIL_PAIR (BIL_VAL (0x8a68b01a), BIL_VAL (0xafa200b7)),
+  BIL_PAIR (BIL_VAL (0x41e0a1a6), BIL_VAL (0x250959e2)),
+  BIL_PAIR (BIL_VAL (0x297f978e), BIL_VAL (0x2dbf0b80)),
+  BIL_PAIR (BIL_VAL (0xe0913c9d), BIL_VAL (0x5e819d1f)),
+  BIL_PAIR (BIL_VAL (0x9f5d5a96), BIL_VAL (0x4c68531d)),
+  BIL_PAIR (BIL_VAL (0x44cdcf07), BIL_VAL (0x75c31a01)),
+  BIL_PAIR (BIL_VAL (0x1735637e), BIL_VAL (0x58c19c37)),
+  BIL_PAIR (BIL_VAL (0x925a4577), BIL_VAL (0xface42a7)),
+  BIL_PAIR (BIL_VAL (0x21d13f28), BIL_VAL (0x71e53d25)),
+  BIL_PAIR (BIL_VAL (0x1222ed91), BIL_VAL (0xa4da6c80)),
+  BIL_PAIR (BIL_VAL (0xb61278ae), BIL_VAL (0xa7bbc7f9)),
+  BIL_PAIR (BIL_VAL (0xa9945ca6), BIL_VAL (0x76e220e0)),
+  BIL_PAIR (BIL_VAL (0x679b517b), BIL_VAL (0x6981afd3)),
+  BIL_PAIR (BIL_VAL (0x249af884), BIL_VAL (0x7b36c221)),
+  BIL_PAIR (BIL_VAL (0x40540ea9), BIL_VAL (0xa9dcbc76)),
+  BIL_PAIR (BIL_VAL (0x164b42aa), BIL_VAL (0xbf347f83)),
+  BIL_PAIR (BIL_VAL (0x64c1055a), BIL_VAL (0x62c3891b)),
+  BIL_PAIR (BIL_VAL (0xa58fc176), BIL_VAL (0xbb32e291)),
+  BIL_PAIR (BIL_VAL (0x64bd4921), BIL_VAL (0x53292641)),
+  BIL_PAIR (BIL_VAL (0x3b252a9d), BIL_VAL (0x9a8d69db)),
+  BIL_PAIR (BIL_VAL (0x94aa05cf), BIL_VAL (0xa51f4bc3)),
+  BIL_PAIR (BIL_VAL (0x44fe80b1), BIL_VAL (0x1357386a)),
+  BIL_PAIR (BIL_VAL (0xb944f9e3), BIL_VAL (0x38741b40)),
+  BIL_PAIR (BIL_VAL (0x600fa952), BIL_VAL (0xcbe6c3d0)),
+  BIL_PAIR (BIL_VAL (0x0d0ebaf6), BIL_VAL (0x5bc30bf9)),
+  BIL_PAIR (BIL_VAL (0xc762fe00), BIL_VAL (0xf0dd26e6)),
+  BIL_PAIR (BIL_VAL (0x70f4de1c), BIL_VAL (0xfc217bf3)),
+  BIL_PAIR (BIL_VAL (0x6aa53788), BIL_VAL (0x9c3cd017)),
+  BIL_PAIR (BIL_VAL (0xa5995d69), BIL_VAL (0xbcca3bf5)),
+  BIL_PAIR (BIL_VAL (0x1730a460), BIL_VAL (0xf086b3da)),
+  BIL_PAIR (BIL_VAL (0x1d819d27), BIL_VAL (0xe9ac5140)),
+  BIL_PAIR (BIL_VAL (0x9940d3e1), BIL_VAL (0xfc899512)),
+  BIL_PAIR (BIL_VAL (0x8b48469c), BIL_VAL (0x45fe2ba3)),
+  BIL_PAIR (BIL_VAL (0x6a1d896f), BIL_VAL (0xa24d6e15)),
+  BIL_PAIR (BIL_VAL (0xfb0a0012), BIL_VAL (0x7dac7e73)),
+  BIL_PAIR (BIL_VAL (0xfcb3d13e), BIL_VAL (0x4aa57623)),
+  BIL_PAIR (BIL_VAL (0xd82b3264), BIL_VAL (0xd4abdb9c)),
+  BIL_PAIR (BIL_VAL (0xbd1f6aa0), BIL_VAL (0xc683cc58)),
+  BIL_PAIR (BIL_VAL (0x6979bbbc), BIL_VAL (0xef7ec97b)),
+  BIL_PAIR (BIL_VAL (0xd57cacad), BIL_VAL (0x4fb60b58)),
+  BIL_PAIR (BIL_VAL (0x1d194842), BIL_VAL (0x37fae907)),
+  BIL_PAIR (BIL_VAL (0xb1d7727d), BIL_VAL (0x6067ac9c)),
+  BIL_PAIR (BIL_VAL (0xce601a11), BIL_VAL (0xeaff2c80)),
+  BIL_PAIR (BIL_VAL (0x165523be), BIL_VAL (0xac93554a)),
+  BIL_PAIR (BIL_VAL (0x6a513344), BIL_VAL (0x0339180c)),
+  BIL_PAIR (BIL_VAL (0xefa0ede7), BIL_VAL (0x772d0d57)),
+  BIL_PAIR (BIL_VAL (0x68c7f589), BIL_VAL (0x4c513c4b)),
+  BIL_PAIR (BIL_VAL (0xd4225d39), BIL_VAL (0x6013ccb3)),
+  BIL_PAIR (BIL_VAL (0xc19a7a7e), BIL_VAL (0xa59f9af9)),
+  BIL_PAIR (BIL_VAL (0x88d87a57), BIL_VAL (0xa2199eae)),
+  BIL_PAIR (BIL_VAL (0x9bd6f51b), BIL_VAL (0xcb710c68)),
+  BIL_PAIR (BIL_VAL (0xa701bc99), BIL_VAL (0xb412c1ae)),
+  BIL_PAIR (BIL_VAL (0xd114d2d0), BIL_VAL (0xde9f8b41)),
+  BIL_PAIR (BIL_VAL (0x0b991941), BIL_VAL (0x115dce91)),
+  BIL_PAIR (BIL_VAL (0xeb77fc9c), BIL_VAL (0xdfc534e9)),
+  BIL_PAIR (BIL_VAL (0x1f761a43), BIL_VAL (0x9e1cbfeb)),
+  BIL_PAIR (BIL_VAL (0xb5cd9af4), BIL_VAL (0xa4ad43dc)),
+  BIL_PAIR (BIL_VAL (0x9019ca6d), BIL_VAL (0x401470af)),
+  BIL_PAIR (BIL_VAL (0x8b6aca79), BIL_VAL (0x8cbea82e)),
+  BIL_PAIR (BIL_VAL (0x1ebded34), BIL_VAL (0x4aa1b2f0)),
+  BIL_PAIR (BIL_VAL (0xd1c17ede), BIL_VAL (0x2168264e)),
+  BIL_PAIR (BIL_VAL (0x27354943), BIL_VAL (0x3f80cd8c)),
+  BIL_PAIR (BIL_VAL (0xd15ed683), BIL_VAL (0x1f4e7cc2)),
+  BIL_PAIR (BIL_VAL (0x842e07eb), BIL_VAL (0x6ba8a455)),
+  BIL_PAIR (BIL_VAL (0x09da6cc4), BIL_VAL (0x574d1526)),
+  BIL_PAIR (BIL_VAL (0x8ab8a5c8), BIL_VAL (0x2edb7fc2)),
+  BIL_PAIR (BIL_VAL (0x8bcd5516), BIL_VAL (0xc5201ca6)),
+  BIL_PAIR (BIL_VAL (0x0dd5daae), BIL_VAL (0x3f1f7213)),
+  BIL_PAIR (BIL_VAL (0xb5f52a9a), BIL_VAL (0xd44124a9)),
+  BIL_PAIR (BIL_VAL (0x089fa60c), BIL_VAL (0x2996b37c)),
+  BIL_PAIR (BIL_VAL (0x12c92f51), BIL_VAL (0xdc0c17ca)),
+  BIL_PAIR (BIL_VAL (0x4d7c4a3f), BIL_VAL (0x0ae13c74)),
+  BIL_PAIR (BIL_VAL (0x7d5d63b3), BIL_VAL (0x8ab84312)),
+  BIL_PAIR (BIL_VAL (0x7027a308), BIL_VAL (0x5b0a2d60)),
+  BIL_PAIR (BIL_VAL (0x4a6e9805), BIL_VAL (0x9024404c)),
+  BIL_PAIR (BIL_VAL (0x3e0ba104), BIL_VAL (0x76d2fb55)),
+  BIL_PAIR (BIL_VAL (0xebdb6d80), BIL_VAL (0x09d73755)),
+  BIL_PAIR (BIL_VAL (0xae2d736a), BIL_VAL (0x5a233401))
+  /* And implicit 4864 0 bits.  */,
+#else
+  /* Implicit 4864 0 bits.  */
+  BIL_PAIR (BIL_VAL (0xae2d736a), BIL_VAL (0x5a233401)),
+  BIL_PAIR (BIL_VAL (0xebdb6d80), BIL_VAL (0x09d73755)),
+  BIL_PAIR (BIL_VAL (0x3e0ba104), BIL_VAL (0x76d2fb55)),
+  BIL_PAIR (BIL_VAL (0x4a6e9805), BIL_VAL (0x9024404c)),
+  BIL_PAIR (BIL_VAL (0x7027a308), BIL_VAL (0x5b0a2d60)),
+  BIL_PAIR (BIL_VAL (0x7d5d63b3), BIL_VAL (0x8ab84312)),
+  BIL_PAIR (BIL_VAL (0x4d7c4a3f), BIL_VAL (0x0ae13c74)),
+  BIL_PAIR (BIL_VAL (0x12c92f51), BIL_VAL (0xdc0c17ca)),
+  BIL_PAIR (BIL_VAL (0x089fa60c), BIL_VAL (0x2996b37c)),
+  BIL_PAIR (BIL_VAL (0xb5f52a9a), BIL_VAL (0xd44124a9)),
+  BIL_PAIR (BIL_VAL (0x0dd5daae), BIL_VAL (0x3f1f7213)),
+  BIL_PAIR (BIL_VAL (0x8bcd5516), BIL_VAL (0xc5201ca6)),
+  BIL_PAIR (BIL_VAL (0x8ab8a5c8), BIL_VAL (0x2edb7fc2)),
+  BIL_PAIR (BIL_VAL (0x09da6cc4), BIL_VAL (0x574d1526)),
+  BIL_PAIR (BIL_VAL (0x842e07eb), BIL_VAL (0x6ba8a455)),
+  BIL_PAIR (BIL_VAL (0xd15ed683), BIL_VAL (0x1f4e7cc2)),
+  BIL_PAIR (BIL_VAL (0x27354943), BIL_VAL (0x3f80cd8c)),
+  BIL_PAIR (BIL_VAL (0xd1c17ede), BIL_VAL (0x2168264e)),
+  BIL_PAIR (BIL_VAL (0x1ebded34), BIL_VAL (0x4aa1b2f0)),
+  BIL_PAIR (BIL_VAL (0x8b6aca79), BIL_VAL (0x8cbea82e)),
+  BIL_PAIR (BIL_VAL (0x9019ca6d), BIL_VAL (0x401470af)),
+  BIL_PAIR (BIL_VAL (0xb5cd9af4), BIL_VAL (0xa4ad43dc)),
+  BIL_PAIR (BIL_VAL (0x1f761a43), BIL_VAL (0x9e1cbfeb)),
+  BIL_PAIR (BIL_VAL (0xeb77fc9c), BIL_VAL (0xdfc534e9)),
+  BIL_PAIR (BIL_VAL (0x0b991941), BIL_VAL (0x115dce91)),
+  BIL_PAIR (BIL_VAL (0xd114d2d0), BIL_VAL (0xde9f8b41)),
+  BIL_PAIR (BIL_VAL (0xa701bc99), BIL_VAL (0xb412c1ae)),
+  BIL_PAIR (BIL_VAL (0x9bd6f51b), BIL_VAL (0xcb710c68)),
+  BIL_PAIR (BIL_VAL (0x88d87a57), BIL_VAL (0xa2199eae)),
+  BIL_PAIR (BIL_VAL (0xc19a7a7e), BIL_VAL (0xa59f9af9)),
+  BIL_PAIR (BIL_VAL (0xd4225d39), BIL_VAL (0x6013ccb3)),
+  BIL_PAIR (BIL_VAL (0x68c7f589), BIL_VAL (0x4c513c4b)),
+  BIL_PAIR (BIL_VAL (0xefa0ede7), BIL_VAL (0x772d0d57)),
+  BIL_PAIR (BIL_VAL (0x6a513344), BIL_VAL (0x0339180c)),
+  BIL_PAIR (BIL_VAL (0x165523be), BIL_VAL (0xac93554a)),
+  BIL_PAIR (BIL_VAL (0xce601a11), BIL_VAL (0xeaff2c80)),
+  BIL_PAIR (BIL_VAL (0xb1d7727d), BIL_VAL (0x6067ac9c)),
+  BIL_PAIR (BIL_VAL (0x1d194842), BIL_VAL (0x37fae907)),
+  BIL_PAIR (BIL_VAL (0xd57cacad), BIL_VAL (0x4fb60b58)),
+  BIL_PAIR (BIL_VAL (0x6979bbbc), BIL_VAL (0xef7ec97b)),
+  BIL_PAIR (BIL_VAL (0xbd1f6aa0), BIL_VAL (0xc683cc58)),
+  BIL_PAIR (BIL_VAL (0xd82b3264), BIL_VAL (0xd4abdb9c)),
+  BIL_PAIR (BIL_VAL (0xfcb3d13e), BIL_VAL (0x4aa57623)),
+  BIL_PAIR (BIL_VAL (0xfb0a0012), BIL_VAL (0x7dac7e73)),
+  BIL_PAIR (BIL_VAL (0x6a1d896f), BIL_VAL (0xa24d6e15)),
+  BIL_PAIR (BIL_VAL (0x8b48469c), BIL_VAL (0x45fe2ba3)),
+  BIL_PAIR (BIL_VAL (0x9940d3e1), BIL_VAL (0xfc899512)),
+  BIL_PAIR (BIL_VAL (0x1d819d27), BIL_VAL (0xe9ac5140)),
+  BIL_PAIR (BIL_VAL (0x1730a460), BIL_VAL (0xf086b3da)),
+  BIL_PAIR (BIL_VAL (0xa5995d69), BIL_VAL (0xbcca3bf5)),
+  BIL_PAIR (BIL_VAL (0x6aa53788), BIL_VAL (0x9c3cd017)),
+  BIL_PAIR (BIL_VAL (0x70f4de1c), BIL_VAL (0xfc217bf3)),
+  BIL_PAIR (BIL_VAL (0xc762fe00), BIL_VAL (0xf0dd26e6)),
+  BIL_PAIR (BIL_VAL (0x0d0ebaf6), BIL_VAL (0x5bc30bf9)),
+  BIL_PAIR (BIL_VAL (0x600fa952), BIL_VAL (0xcbe6c3d0)),
+  BIL_PAIR (BIL_VAL (0xb944f9e3), BIL_VAL (0x38741b40)),
+  BIL_PAIR (BIL_VAL (0x44fe80b1), BIL_VAL (0x1357386a)),
+  BIL_PAIR (BIL_VAL (0x94aa05cf), BIL_VAL (0xa51f4bc3)),
+  BIL_PAIR (BIL_VAL (0x3b252a9d), BIL_VAL (0x9a8d69db)),
+  BIL_PAIR (BIL_VAL (0x64bd4921), BIL_VAL (0x53292641)),
+  BIL_PAIR (BIL_VAL (0xa58fc176), BIL_VAL (0xbb32e291)),
+  BIL_PAIR (BIL_VAL (0x64c1055a), BIL_VAL (0x62c3891b)),
+  BIL_PAIR (BIL_VAL (0x164b42aa), BIL_VAL (0xbf347f83)),
+  BIL_PAIR (BIL_VAL (0x40540ea9), BIL_VAL (0xa9dcbc76)),
+  BIL_PAIR (BIL_VAL (0x249af884), BIL_VAL (0x7b36c221)),
+  BIL_PAIR (BIL_VAL (0x679b517b), BIL_VAL (0x6981afd3)),
+  BIL_PAIR (BIL_VAL (0xa9945ca6), BIL_VAL (0x76e220e0)),
+  BIL_PAIR (BIL_VAL (0xb61278ae), BIL_VAL (0xa7bbc7f9)),
+  BIL_PAIR (BIL_VAL (0x1222ed91), BIL_VAL (0xa4da6c80)),
+  BIL_PAIR (BIL_VAL (0x21d13f28), BIL_VAL (0x71e53d25)),
+  BIL_PAIR (BIL_VAL (0x925a4577), BIL_VAL (0xface42a7)),
+  BIL_PAIR (BIL_VAL (0x1735637e), BIL_VAL (0x58c19c37)),
+  BIL_PAIR (BIL_VAL (0x44cdcf07), BIL_VAL (0x75c31a01)),
+  BIL_PAIR (BIL_VAL (0x9f5d5a96), BIL_VAL (0x4c68531d)),
+  BIL_PAIR (BIL_VAL (0xe0913c9d), BIL_VAL (0x5e819d1f)),
+  BIL_PAIR (BIL_VAL (0x297f978e), BIL_VAL (0x2dbf0b80)),
+  BIL_PAIR (BIL_VAL (0x41e0a1a6), BIL_VAL (0x250959e2)),
+  BIL_PAIR (BIL_VAL (0x8a68b01a), BIL_VAL (0xafa200b7)),
+  BIL_PAIR (BIL_VAL (0x0b715a18), BIL_VAL (0xd2686150)),
+  BIL_PAIR (BIL_VAL (0x95ef32ff), BIL_VAL (0xb2863c89)),
+  BIL_PAIR (BIL_VAL (0x13905d25), BIL_VAL (0x8f4acee9)),
+  BIL_PAIR (BIL_VAL (0xa9de0af2), BIL_VAL (0xd1f6fc99)),
+  BIL_PAIR (BIL_VAL (0x44bc19a1), BIL_VAL (0xff0b9751)),
+  BIL_PAIR (BIL_VAL (0xc8c7cb72), BIL_VAL (0x1bfde347)),
+  BIL_PAIR (BIL_VAL (0x100f7402), BIL_VAL (0xa9e85c34)),
+  BIL_PAIR (BIL_VAL (0x918aa854), BIL_VAL (0x835a7149)),
+  BIL_PAIR (BIL_VAL (0x84a2c76b), BIL_VAL (0xeb7f5e60)),
+  BIL_PAIR (BIL_VAL (0xa826b981), BIL_VAL (0xc617e2ae)),
+  BIL_PAIR (BIL_VAL (0x0570e86e), BIL_VAL (0xadf3f528)),
+  BIL_PAIR (BIL_VAL (0xaafd28b1), BIL_VAL (0xda71860a)),
+  BIL_PAIR (BIL_VAL (0x592ca8f3), BIL_VAL (0xc31f3829)),
+  BIL_PAIR (BIL_VAL (0x1782efc4), BIL_VAL (0x85458919)),
+  BIL_PAIR (BIL_VAL (0x8a154572), BIL_VAL (0x1b883f99)),
+  BIL_PAIR (BIL_VAL (0x07a3f162), BIL_VAL (0x601936ed)),
+  BIL_PAIR (BIL_VAL (0x0dd5a667), BIL_VAL (0xd485b325)),
+  BIL_PAIR (BIL_VAL (0xea98427d), BIL_VAL (0x03c04d62)),
+  BIL_PAIR (BIL_VAL (0xd4a024f5), BIL_VAL (0x29764961)),
+  BIL_PAIR (BIL_VAL (0x9318d398), BIL_VAL (0x6c8266d8)),
+  BIL_PAIR (BIL_VAL (0xc04e40e0), BIL_VAL (0x5346d375)),
+  BIL_PAIR (BIL_VAL (0x16746578), BIL_VAL (0xa61440f1)),
+  BIL_PAIR (BIL_VAL (0xe0d4c1c8), BIL_VAL (0x361060f9)),
+  BIL_PAIR (BIL_VAL (0x4f3848ab), BIL_VAL (0x41c472b0)),
+  BIL_PAIR (BIL_VAL (0x464d13f7), BIL_VAL (0x44c937d9)),
+  BIL_PAIR (BIL_VAL (0x3dd8a300), BIL_VAL (0x908c6e84)),
+  BIL_PAIR (BIL_VAL (0xc2774c3d), BIL_VAL (0x919e0284)),
+  BIL_PAIR (BIL_VAL (0x5bfac3d2), BIL_VAL (0x2b947dac)),
+  BIL_PAIR (BIL_VAL (0x0091837f), BIL_VAL (0x199f824f)),
+  BIL_PAIR (BIL_VAL (0x0205e1ca), BIL_VAL (0xfbf6c79d)),
+  BIL_PAIR (BIL_VAL (0x64279091), BIL_VAL (0x709411f7)),
+  BIL_PAIR (BIL_VAL (0x04193ac2), BIL_VAL (0xec362b62)),
+  BIL_PAIR (BIL_VAL (0x5de44be9), BIL_VAL (0x2e922a7a)),
+  BIL_PAIR (BIL_VAL (0xfdcdc4ca), BIL_VAL (0x5bb17301)),
+  BIL_PAIR (BIL_VAL (0xe7af724b), BIL_VAL (0x686fe303)),
+  BIL_PAIR (BIL_VAL (0x82e39816), BIL_VAL (0x64a896c7)),
+  BIL_PAIR (BIL_VAL (0xcc104c80), BIL_VAL (0x7ebd353f)),
+  BIL_PAIR (BIL_VAL (0x3fd733eb), BIL_VAL (0x03ce11fe)),
+  BIL_PAIR (BIL_VAL (0xa83e76df), BIL_VAL (0x61021d46)),
+  BIL_PAIR (BIL_VAL (0x17a78040), BIL_VAL (0x4bd4f236)),
+  BIL_PAIR (BIL_VAL (0xcd4ba7a9), BIL_VAL (0x9aaa4eb5)),
+  BIL_PAIR (BIL_VAL (0xccfbffdd), BIL_VAL (0x058c40b6)),
+  BIL_PAIR (BIL_VAL (0x088c5628), BIL_VAL (0xdbeb498f)),
+  BIL_PAIR (BIL_VAL (0x69344930), BIL_VAL (0xbfcc16f3)),
+  BIL_PAIR (BIL_VAL (0x5022fc09), BIL_VAL (0x4055abd4)),
+  BIL_PAIR (BIL_VAL (0xe2f94dbf), BIL_VAL (0x9a5c1cb8)),
+  BIL_PAIR (BIL_VAL (0x1ce9a697), BIL_VAL (0x1e34e1d4)),
+  BIL_PAIR (BIL_VAL (0x7e0d7b8b), BIL_VAL (0x3991ea7c)),
+  BIL_PAIR (BIL_VAL (0x95b4297b), BIL_VAL (0xbe845657)),
+  BIL_PAIR (BIL_VAL (0x299ebd3f), BIL_VAL (0xbbd2a802)),
+  BIL_PAIR (BIL_VAL (0xbcb64c11), BIL_VAL (0x03fef89a)),
+  BIL_PAIR (BIL_VAL (0x05dd832a), BIL_VAL (0xb8464288)),
+  BIL_PAIR (BIL_VAL (0x11bbacb7), BIL_VAL (0x467b1965)),
+  BIL_PAIR (BIL_VAL (0xf8b54a31), BIL_VAL (0x3492e860)),
+  BIL_PAIR (BIL_VAL (0x57f7163c), BIL_VAL (0xaffebe0e)),
+  BIL_PAIR (BIL_VAL (0x3dd8d93a), BIL_VAL (0xe82425da)),
+  BIL_PAIR (BIL_VAL (0x6894aea4), BIL_VAL (0x85719472)),
+  BIL_PAIR (BIL_VAL (0x522adb52), BIL_VAL (0xfcaa1aa7)),
+  BIL_PAIR (BIL_VAL (0xf51b1fbf), BIL_VAL (0x3e98b3a1)),
+  BIL_PAIR (BIL_VAL (0xfc69a86a), BIL_VAL (0xb422b6a6)),
+  BIL_PAIR (BIL_VAL (0x53d510d5), BIL_VAL (0x2be8384f)),
+  BIL_PAIR (BIL_VAL (0x400bcf20), BIL_VAL (0xbf0765ed)),
+  BIL_PAIR (BIL_VAL (0x365113ce), BIL_VAL (0x528ccb55)),
+  BIL_PAIR (BIL_VAL (0xd4d1d0fd), BIL_VAL (0xc56193ba)),
+  BIL_PAIR (BIL_VAL (0xa6757401), BIL_VAL (0x3468dd4d)),
+  BIL_PAIR (BIL_VAL (0x23679ac6), BIL_VAL (0xa3a8e6db)),
+  BIL_PAIR (BIL_VAL (0xa32da95b), BIL_VAL (0xbd804238)),
+  BIL_PAIR (BIL_VAL (0x5d39f19c), BIL_VAL (0x32e812d9)),
+  BIL_PAIR (BIL_VAL (0x7ef59000), BIL_VAL (0x1d558134)),
+  BIL_PAIR (BIL_VAL (0x2a2d739c), BIL_VAL (0xef2d32e1)),
+  BIL_PAIR (BIL_VAL (0x60d1fd4d), BIL_VAL (0xa46c7d9d)),
+  BIL_PAIR (BIL_VAL (0x47a69c01), BIL_VAL (0x2dc47cc5)),
+  BIL_PAIR (BIL_VAL (0x3b8da621), BIL_VAL (0x1eb5fabd)),
+  BIL_PAIR (BIL_VAL (0x90a21240), BIL_VAL (0x2c59cf09)),
+  BIL_PAIR (BIL_VAL (0x943aa7d6), BIL_VAL (0x0384ac8a)),
+  BIL_PAIR (BIL_VAL (0x1b1afea5), BIL_VAL (0xb9bf010a)),
+  BIL_PAIR (BIL_VAL (0xe85a2848), BIL_VAL (0x85da438a)),
+  BIL_PAIR (BIL_VAL (0x506970e4), BIL_VAL (0xeae57975)),
+  BIL_PAIR (BIL_VAL (0xe22fd631), BIL_VAL (0x7fcbbad3)),
+  BIL_PAIR (BIL_VAL (0x00541130), BIL_VAL (0x11885702)),
+  BIL_PAIR (BIL_VAL (0x073c6717), BIL_VAL (0xbcff75e9)),
+  BIL_PAIR (BIL_VAL (0x200556b7), BIL_VAL (0xb63690b1)),
+  BIL_PAIR (BIL_VAL (0x4a0d17b5), BIL_VAL (0x54347ce8)),
+  BIL_PAIR (BIL_VAL (0x26d8d941), BIL_VAL (0x16f55daf)),
+  BIL_PAIR (BIL_VAL (0x3503ec6a), BIL_VAL (0x13042c42)),
+  BIL_PAIR (BIL_VAL (0xea4e88ba), BIL_VAL (0x690879fe)),
+  BIL_PAIR (BIL_VAL (0x7fe84b9d), BIL_VAL (0x4dbc0af1)),
+  BIL_PAIR (BIL_VAL (0x6fe4dab6), BIL_VAL (0xf10773f3)),
+  BIL_PAIR (BIL_VAL (0xaf6bc6b9), BIL_VAL (0x62ca8c15)),
+  BIL_PAIR (BIL_VAL (0xbad4f7b0), BIL_VAL (0xb6a39a4a)),
+  BIL_PAIR (BIL_VAL (0xbb3067df), BIL_VAL (0x85b1dd07)),
+  BIL_PAIR (BIL_VAL (0x31d8a8c3), BIL_VAL (0xdbd0f56e)),
+  BIL_PAIR (BIL_VAL (0x30de7f6d), BIL_VAL (0x7c6b91f7)),
+  BIL_PAIR (BIL_VAL (0xa9becfb4), BIL_VAL (0xbdcc19d3)),
+  BIL_PAIR (BIL_VAL (0x088b744d), BIL_VAL (0xdecc0bdf)),
+  BIL_PAIR (BIL_VAL (0xbe0114f3), BIL_VAL (0x852626f9)),
+  BIL_PAIR (BIL_VAL (0x56bfb794), BIL_VAL (0xf9cabcfe)),
+  BIL_PAIR (BIL_VAL (0xee451b5b), BIL_VAL (0x29aa67b8)),
+  BIL_VAL (0x3a02ce1f),
+#endif
+  /* 5120 */
+#if __LIBGCC_BITINT_ORDER__ == __ORDER_BIG_ENDIAN__
+  BIL_PAIR (BIL_VAL (0x13514), BIL_VAL (0xfde1fda7)),
+  BIL_PAIR (BIL_VAL (0x5645a90b), BIL_VAL (0xa1db147f)),
+  BIL_PAIR (BIL_VAL (0x51825fc2), BIL_VAL (0x263ff010)),
+  BIL_PAIR (BIL_VAL (0xb0af9f54), BIL_VAL (0xdaf1cbc7)),
+  BIL_PAIR (BIL_VAL (0x2a46b53e), BIL_VAL (0x0d0ccf61)),
+  BIL_PAIR (BIL_VAL (0xc12ed152), BIL_VAL (0xfd388abb)),
+  BIL_PAIR (BIL_VAL (0x94e3f8a1), BIL_VAL (0x06b5c530)),
+  BIL_PAIR (BIL_VAL (0xa088f982), BIL_VAL (0xf76f2185)),
+  BIL_PAIR (BIL_VAL (0x8f98f525), BIL_VAL (0xbb2d2728)),
+  BIL_PAIR (BIL_VAL (0x6a231bbf), BIL_VAL (0x821b0abe)),
+  BIL_PAIR (BIL_VAL (0x85f7803d), BIL_VAL (0x5c64326a)),
+  BIL_PAIR (BIL_VAL (0xcb01cbf4), BIL_VAL (0xaee907e1)),
+  BIL_PAIR (BIL_VAL (0xd454d8b2), BIL_VAL (0x73a362fd)),
+  BIL_PAIR (BIL_VAL (0xd5c2ba77), BIL_VAL (0xc97c626d)),
+  BIL_PAIR (BIL_VAL (0x91e1d943), BIL_VAL (0x3fbe9a94)),
+  BIL_PAIR (BIL_VAL (0xcedcc74b), BIL_VAL (0xc663bb11)),
+  BIL_PAIR (BIL_VAL (0xe6bdb2d2), BIL_VAL (0x39f16fff)),
+  BIL_PAIR (BIL_VAL (0xa1694564), BIL_VAL (0x84006fba)),
+  BIL_PAIR (BIL_VAL (0x319cf969), BIL_VAL (0x10b311e9)),
+  BIL_PAIR (BIL_VAL (0xb6408583), BIL_VAL (0x09a6d314)),
+  BIL_PAIR (BIL_VAL (0xd51c5ab1), BIL_VAL (0x9e8214ef)),
+  BIL_PAIR (BIL_VAL (0x6fbd4ca9), BIL_VAL (0x7ae24246)),
+  BIL_PAIR (BIL_VAL (0xd6dfb22d), BIL_VAL (0x27b481f8)),
+  BIL_PAIR (BIL_VAL (0x96772505), BIL_VAL (0x62be17b6)),
+  BIL_PAIR (BIL_VAL (0xdc20f58b), BIL_VAL (0xea91499c)),
+  BIL_PAIR (BIL_VAL (0x129322b7), BIL_VAL (0x27868aac)),
+  BIL_PAIR (BIL_VAL (0x0d199420), BIL_VAL (0xe568a9b3)),
+  BIL_PAIR (BIL_VAL (0xf5d9606a), BIL_VAL (0x8a265c4c)),
+  BIL_PAIR (BIL_VAL (0xa2af78c7), BIL_VAL (0xbae5e715)),
+  BIL_PAIR (BIL_VAL (0x1653427c), BIL_VAL (0x1583026e)),
+  BIL_PAIR (BIL_VAL (0x4fd630c2), BIL_VAL (0x0804a7fa)),
+  BIL_PAIR (BIL_VAL (0xaaf2eedc), BIL_VAL (0xfb414890)),
+  BIL_PAIR (BIL_VAL (0xf3ae4892), BIL_VAL (0x0e985551)),
+  BIL_PAIR (BIL_VAL (0x2f63e83f), BIL_VAL (0x11215b6a)),
+  BIL_PAIR (BIL_VAL (0xc67eb682), BIL_VAL (0x26791623)),
+  BIL_PAIR (BIL_VAL (0x59335a8e), BIL_VAL (0x60095bcf)),
+  BIL_PAIR (BIL_VAL (0xe1a7ac36), BIL_VAL (0x1af768fa)),
+  BIL_PAIR (BIL_VAL (0x29191bfd), BIL_VAL (0xad7879f6)),
+  BIL_PAIR (BIL_VAL (0xe9e8d551), BIL_VAL (0x918ef613)),
+  BIL_PAIR (BIL_VAL (0x2cf4c7fc), BIL_VAL (0x012842d4)),
+  BIL_PAIR (BIL_VAL (0x4c65c27b), BIL_VAL (0x2a4b26bc)),
+  BIL_PAIR (BIL_VAL (0xe6d8a2ad), BIL_VAL (0x70d21aa2)),
+  BIL_PAIR (BIL_VAL (0xcc1710b4), BIL_VAL (0xe78985f2)),
+  BIL_PAIR (BIL_VAL (0x5a12b261), BIL_VAL (0x9f5d242d)),
+  BIL_PAIR (BIL_VAL (0x80811b8e), BIL_VAL (0x9b106271)),
+  BIL_PAIR (BIL_VAL (0x1045b6ce), BIL_VAL (0x3562bc33)),
+  BIL_PAIR (BIL_VAL (0xfbc5ee9f), BIL_VAL (0x817050dc)),
+  BIL_PAIR (BIL_VAL (0x994563e3), BIL_VAL (0x9e497267)),
+  BIL_PAIR (BIL_VAL (0x0a8a2c77), BIL_VAL (0x2abc9ef2)),
+  BIL_PAIR (BIL_VAL (0xd1e42f6d), BIL_VAL (0xb128fc68)),
+  BIL_PAIR (BIL_VAL (0xab97b160), BIL_VAL (0xc7170745)),
+  BIL_PAIR (BIL_VAL (0xc624ed55), BIL_VAL (0x9c692b6e)),
+  BIL_PAIR (BIL_VAL (0xd2b053b0), BIL_VAL (0xc7021499)),
+  BIL_PAIR (BIL_VAL (0x9a96d655), BIL_VAL (0x65385f01)),
+  BIL_PAIR (BIL_VAL (0xa80d3204), BIL_VAL (0x74e5a113)),
+  BIL_PAIR (BIL_VAL (0x5fd8c1f9), BIL_VAL (0xc13da5cb)),
+  BIL_PAIR (BIL_VAL (0xca3ccddf), BIL_VAL (0xddc62d5f)),
+  BIL_PAIR (BIL_VAL (0x950b7fee), BIL_VAL (0x5ff59efd)),
+  BIL_PAIR (BIL_VAL (0xa0536e8a), BIL_VAL (0xdfac6dba)),
+  BIL_PAIR (BIL_VAL (0x9d1662e2), BIL_VAL (0x3af99f3b)),
+  BIL_PAIR (BIL_VAL (0x56ee628e), BIL_VAL (0x8648ffa0)),
+  BIL_PAIR (BIL_VAL (0x6b0c00d0), BIL_VAL (0xc8513aff)),
+  BIL_PAIR (BIL_VAL (0x333613d6), BIL_VAL (0x375895d5)),
+  BIL_PAIR (BIL_VAL (0xd8011875), BIL_VAL (0x5a1bcec3)),
+  BIL_PAIR (BIL_VAL (0x39bcac45), BIL_VAL (0xfbe2bf28)),
+  BIL_PAIR (BIL_VAL (0xb8174acc), BIL_VAL (0x27599f8d)),
+  BIL_PAIR (BIL_VAL (0xbcd25ed4), BIL_VAL (0x3075c466)),
+  BIL_PAIR (BIL_VAL (0x50d5ebcc), BIL_VAL (0x61fa44c6)),
+  BIL_PAIR (BIL_VAL (0x16d03284), BIL_VAL (0x1d7c0a14)),
+  BIL_PAIR (BIL_VAL (0x0904a154), BIL_VAL (0xa280d9a1)),
+  BIL_PAIR (BIL_VAL (0x93a642a8), BIL_VAL (0x21816799)),
+  BIL_PAIR (BIL_VAL (0x5d0df943), BIL_VAL (0x208f2c1b)),
+  BIL_PAIR (BIL_VAL (0x5a41a8a0), BIL_VAL (0x61f9813b)),
+  BIL_PAIR (BIL_VAL (0x34c9cbae), BIL_VAL (0xece90af6)),
+  BIL_PAIR (BIL_VAL (0x9c6307d1), BIL_VAL (0x870cbdc4)),
+  BIL_PAIR (BIL_VAL (0x30becc0b), BIL_VAL (0x1204b39a)),
+  BIL_PAIR (BIL_VAL (0x59959958), BIL_VAL (0x1b521f62)),
+  BIL_PAIR (BIL_VAL (0x96b8ecc1), BIL_VAL (0xc561ef2d)),
+  BIL_PAIR (BIL_VAL (0xca963fc6), BIL_VAL (0xf17e8281)),
+  BIL_PAIR (BIL_VAL (0x27d66b91), BIL_VAL (0x005da141)),
+  BIL_PAIR (BIL_VAL (0xbd7d66d7), BIL_VAL (0xacda490c)),
+  BIL_PAIR (BIL_VAL (0x76fd4447), BIL_VAL (0x0c7d33e5)),
+  BIL_PAIR (BIL_VAL (0xeb4f1077), BIL_VAL (0xdf9aa0fb)),
+  BIL_PAIR (BIL_VAL (0xf7655ad0), BIL_VAL (0xf535ec74)),
+  BIL_PAIR (BIL_VAL (0xbd9030f5), BIL_VAL (0x931bd979)),
+  BIL_PAIR (BIL_VAL (0x5653db83), BIL_VAL (0xcb31e567)),
+  BIL_PAIR (BIL_VAL (0x770202a1), BIL_VAL (0x99fa7c25)),
+  BIL_PAIR (BIL_VAL (0x6cc7b71f), BIL_VAL (0x2f0f074f)),
+  BIL_PAIR (BIL_VAL (0x3f070d40), BIL_VAL (0xd3e5c31a)),
+  BIL_PAIR (BIL_VAL (0x6567f47b), BIL_VAL (0x538b9206)),
+  BIL_PAIR (BIL_VAL (0xc3b6791a), BIL_VAL (0xfdcd8fba)),
+  BIL_PAIR (BIL_VAL (0x8360cfb4), BIL_VAL (0x6ae27267)),
+  BIL_PAIR (BIL_VAL (0x93ddd0db), BIL_VAL (0x17416c08)),
+  BIL_PAIR (BIL_VAL (0xe5154ec7), BIL_VAL (0x392a6293)),
+  BIL_PAIR (BIL_VAL (0x50dfa8ee), BIL_VAL (0xdf21ba24)),
+  BIL_PAIR (BIL_VAL (0x019f0c01), BIL_VAL (0x16687045)),
+  BIL_PAIR (BIL_VAL (0xcc36ed6a), BIL_VAL (0x9c7a2b0b)),
+  BIL_PAIR (BIL_VAL (0x30b86a29), BIL_VAL (0xbb982743)),
+  BIL_PAIR (BIL_VAL (0x5ce69efd), BIL_VAL (0x645c0788)),
+  BIL_PAIR (BIL_VAL (0x73741554), BIL_VAL (0xf89df791)),
+  BIL_PAIR (BIL_VAL (0x9c7086f3), BIL_VAL (0xb465f564)),
+  BIL_PAIR (BIL_VAL (0x20a2cf01), BIL_VAL (0x3353e655)),
+  BIL_PAIR (BIL_VAL (0xedef677b), BIL_VAL (0x085233ef)),
+  BIL_PAIR (BIL_VAL (0x33d37e25), BIL_VAL (0xc2708d24)),
+  BIL_PAIR (BIL_VAL (0xf4302bd0), BIL_VAL (0x3db267aa)),
+  BIL_PAIR (BIL_VAL (0x4434766f), BIL_VAL (0x4faef8e1)),
+  BIL_PAIR (BIL_VAL (0xfafd7dc7), BIL_VAL (0x20907840)),
+  BIL_PAIR (BIL_VAL (0x446c129c), BIL_VAL (0x70cbe819)),
+  BIL_PAIR (BIL_VAL (0x02259b10), BIL_VAL (0x3c7bbc69)),
+  BIL_PAIR (BIL_VAL (0xc302ddb7), BIL_VAL (0xa9d401b4)),
+  BIL_PAIR (BIL_VAL (0x43bb1ce6), BIL_VAL (0xfa0d75f0)),
+  BIL_PAIR (BIL_VAL (0xba752674), BIL_VAL (0xbf83693c)),
+  BIL_PAIR (BIL_VAL (0xf584c208), BIL_VAL (0x92983d24)),
+  BIL_PAIR (BIL_VAL (0xb8cbb8da), BIL_VAL (0xcdc8d588)),
+  BIL_PAIR (BIL_VAL (0xd6e6784a), BIL_VAL (0xd0eda615)),
+  BIL_PAIR (BIL_VAL (0x867d5f17), BIL_VAL (0x82215f1c)),
+  BIL_PAIR (BIL_VAL (0xd40d1e5a), BIL_VAL (0xcd4a12e7)),
+  BIL_PAIR (BIL_VAL (0x47ee52cd), BIL_VAL (0xcf7a3556)),
+  BIL_PAIR (BIL_VAL (0x0feb0a2b), BIL_VAL (0xf1aa7c92)),
+  BIL_PAIR (BIL_VAL (0xd63e9959), BIL_VAL (0x2340f98b)),
+  BIL_PAIR (BIL_VAL (0xb075c90f), BIL_VAL (0xd0f7e682)),
+  BIL_PAIR (BIL_VAL (0x5276f23a), BIL_VAL (0xf678c76d)),
+  BIL_PAIR (BIL_VAL (0xe5187dab), BIL_VAL (0x616ea2ab)),
+  BIL_PAIR (BIL_VAL (0x145ee01f), BIL_VAL (0xc192e54a)),
+  BIL_PAIR (BIL_VAL (0x5eb1250b), BIL_VAL (0x60e4fe41)),
+  BIL_PAIR (BIL_VAL (0x18e9b9a7), BIL_VAL (0x9fc3476c)),
+  BIL_PAIR (BIL_VAL (0xdc3e7d0f), BIL_VAL (0xaa802add)),
+  BIL_PAIR (BIL_VAL (0x4158ca3b), BIL_VAL (0xf791e21f)),
+  BIL_PAIR (BIL_VAL (0xd68e123c), BIL_VAL (0xbaa51055)),
+  BIL_PAIR (BIL_VAL (0x4d8f528d), BIL_VAL (0xe12b0834)),
+  BIL_PAIR (BIL_VAL (0xc14a0694), BIL_VAL (0xb7730787)),
+  BIL_PAIR (BIL_VAL (0xd62613ab), BIL_VAL (0x37e9a9f2)),
+  BIL_PAIR (BIL_VAL (0x59087ad8), BIL_VAL (0x9d99e891)),
+  BIL_PAIR (BIL_VAL (0xdb774345), BIL_VAL (0x10dc7753)),
+  BIL_PAIR (BIL_VAL (0xcb138468), BIL_VAL (0x06092514)),
+  BIL_PAIR (BIL_VAL (0x51cd2c4b), BIL_VAL (0x4856e00e)),
+  BIL_PAIR (BIL_VAL (0xa479086f), BIL_VAL (0x71abe6f5)),
+  BIL_PAIR (BIL_VAL (0xfb7a4751), BIL_VAL (0x3ad868dc)),
+  BIL_PAIR (BIL_VAL (0xad45e5e1), BIL_VAL (0x40cbf39c)),
+  BIL_PAIR (BIL_VAL (0xf3da17d7), BIL_VAL (0xefb45640)),
+  BIL_PAIR (BIL_VAL (0x4e1e3b2d), BIL_VAL (0x8a223c3c)),
+  BIL_PAIR (BIL_VAL (0x53daec11), BIL_VAL (0x4e5df0fe)),
+  BIL_PAIR (BIL_VAL (0x34e0b523), BIL_VAL (0x6378317b)),
+  BIL_PAIR (BIL_VAL (0x234c6100), BIL_VAL (0x47419896)),
+  BIL_PAIR (BIL_VAL (0x9bd8b1cf), BIL_VAL (0xe6ddde46)),
+  BIL_PAIR (BIL_VAL (0x1ba6ce49), BIL_VAL (0x60cda6b9)),
+  BIL_PAIR (BIL_VAL (0x7504ecb1), BIL_VAL (0x99e269b9)),
+  BIL_PAIR (BIL_VAL (0xe50007a1), BIL_VAL (0xf5dc1d4f)),
+  BIL_PAIR (BIL_VAL (0x7fb125ea), BIL_VAL (0xe4aa039a)),
+  BIL_PAIR (BIL_VAL (0x3105927a), BIL_VAL (0x00c0c4a0)),
+  BIL_PAIR (BIL_VAL (0x7c351784), BIL_VAL (0x9ee1fd37)),
+  BIL_PAIR (BIL_VAL (0x4d1a8096), BIL_VAL (0xfdf005d4)),
+  BIL_PAIR (BIL_VAL (0x95cadfe7), BIL_VAL (0x9a2fa776)),
+  BIL_PAIR (BIL_VAL (0xc61b2bb6), BIL_VAL (0xab9b1d09)),
+  BIL_PAIR (BIL_VAL (0x1724af87), BIL_VAL (0x86187e6a)),
+  BIL_PAIR (BIL_VAL (0x8208275b), BIL_VAL (0xc294610d)),
+  BIL_PAIR (BIL_VAL (0xde82dbea), BIL_VAL (0xc59331e6)),
+  BIL_PAIR (BIL_VAL (0x47124c46), BIL_VAL (0x83dce2c2)),
+  BIL_PAIR (BIL_VAL (0x8331e5d2), BIL_VAL (0x0766bb75)),
+  BIL_PAIR (BIL_VAL (0xab22ee6c), BIL_VAL (0xe4ca0a7b)),
+  BIL_PAIR (BIL_VAL (0xdfd15fef), BIL_VAL (0x08c344c7)),
+  BIL_PAIR (BIL_VAL (0xc9a2dde1), BIL_VAL (0x0fe2ecb7)),
+  BIL_PAIR (BIL_VAL (0xb31688cc), BIL_VAL (0x53832243)),
+  BIL_PAIR (BIL_VAL (0x9b4a0112), BIL_VAL (0x99c989e3)),
+  BIL_PAIR (BIL_VAL (0x4d8c293e), BIL_VAL (0x49b3c367)),
+  BIL_PAIR (BIL_VAL (0x7cd512e5), BIL_VAL (0x4d04ebd6)),
+  BIL_PAIR (BIL_VAL (0xba87bd43), BIL_VAL (0x73d103c6)),
+  BIL_PAIR (BIL_VAL (0xa878541b), BIL_VAL (0x44dc1d5c)),
+  BIL_PAIR (BIL_VAL (0xcc8aa1cf), BIL_VAL (0x3c13f77b)),
+  BIL_PAIR (BIL_VAL (0xba75fde7), BIL_VAL (0x94163cb8)),
+  BIL_PAIR (BIL_VAL (0xb52bb705), BIL_VAL (0xf7832ccd)),
+  BIL_PAIR (BIL_VAL (0x7eb5e3bd), BIL_VAL (0xedddb5d4)),
+  BIL_PAIR (BIL_VAL (0x6d42b06a), BIL_VAL (0x01f75df4)),
+  BIL_PAIR (BIL_VAL (0xbc9efed9), BIL_VAL (0xaff05268)),
+  BIL_PAIR (BIL_VAL (0x301989ce), BIL_VAL (0x9368afe5)),
+  BIL_PAIR (BIL_VAL (0x9c70d9f4), BIL_VAL (0x846b16f7)),
+  BIL_PAIR (BIL_VAL (0x16f5726c), BIL_VAL (0x925045f5)),
+  BIL_PAIR (BIL_VAL (0xe3eb19fb), BIL_VAL (0x59268b48)),
+  BIL_PAIR (BIL_VAL (0x793686fb), BIL_VAL (0x079b05ef)),
+  BIL_PAIR (BIL_VAL (0xa44a7227), BIL_VAL (0xcce33570)),
+  BIL_PAIR (BIL_VAL (0x78e3c47e), BIL_VAL (0x1d5a87fa)),
+  BIL_PAIR (BIL_VAL (0x30c43ecd), BIL_VAL (0x9573d6c0)),
+  BIL_PAIR (BIL_VAL (0xe4ef3393), BIL_VAL (0x241f1da3)),
+  BIL_PAIR (BIL_VAL (0x2c717e23), BIL_VAL (0x4afc315f)),
+  BIL_PAIR (BIL_VAL (0xc9a44fcf), BIL_VAL (0xf8db4fca)),
+  BIL_PAIR (BIL_VAL (0xca7913a2), BIL_VAL (0x5781b001))
+  /* And implicit 5120 0 bits.  */,
+#else
+  /* Implicit 5120 0 bits.  */
+  BIL_PAIR (BIL_VAL (0xca7913a2), BIL_VAL (0x5781b001)),
+  BIL_PAIR (BIL_VAL (0xc9a44fcf), BIL_VAL (0xf8db4fca)),
+  BIL_PAIR (BIL_VAL (0x2c717e23), BIL_VAL (0x4afc315f)),
+  BIL_PAIR (BIL_VAL (0xe4ef3393), BIL_VAL (0x241f1da3)),
+  BIL_PAIR (BIL_VAL (0x30c43ecd), BIL_VAL (0x9573d6c0)),
+  BIL_PAIR (BIL_VAL (0x78e3c47e), BIL_VAL (0x1d5a87fa)),
+  BIL_PAIR (BIL_VAL (0xa44a7227), BIL_VAL (0xcce33570)),
+  BIL_PAIR (BIL_VAL (0x793686fb), BIL_VAL (0x079b05ef)),
+  BIL_PAIR (BIL_VAL (0xe3eb19fb), BIL_VAL (0x59268b48)),
+  BIL_PAIR (BIL_VAL (0x16f5726c), BIL_VAL (0x925045f5)),
+  BIL_PAIR (BIL_VAL (0x9c70d9f4), BIL_VAL (0x846b16f7)),
+  BIL_PAIR (BIL_VAL (0x301989ce), BIL_VAL (0x9368afe5)),
+  BIL_PAIR (BIL_VAL (0xbc9efed9), BIL_VAL (0xaff05268)),
+  BIL_PAIR (BIL_VAL (0x6d42b06a), BIL_VAL (0x01f75df4)),
+  BIL_PAIR (BIL_VAL (0x7eb5e3bd), BIL_VAL (0xedddb5d4)),
+  BIL_PAIR (BIL_VAL (0xb52bb705), BIL_VAL (0xf7832ccd)),
+  BIL_PAIR (BIL_VAL (0xba75fde7), BIL_VAL (0x94163cb8)),
+  BIL_PAIR (BIL_VAL (0xcc8aa1cf), BIL_VAL (0x3c13f77b)),
+  BIL_PAIR (BIL_VAL (0xa878541b), BIL_VAL (0x44dc1d5c)),
+  BIL_PAIR (BIL_VAL (0xba87bd43), BIL_VAL (0x73d103c6)),
+  BIL_PAIR (BIL_VAL (0x7cd512e5), BIL_VAL (0x4d04ebd6)),
+  BIL_PAIR (BIL_VAL (0x4d8c293e), BIL_VAL (0x49b3c367)),
+  BIL_PAIR (BIL_VAL (0x9b4a0112), BIL_VAL (0x99c989e3)),
+  BIL_PAIR (BIL_VAL (0xb31688cc), BIL_VAL (0x53832243)),
+  BIL_PAIR (BIL_VAL (0xc9a2dde1), BIL_VAL (0x0fe2ecb7)),
+  BIL_PAIR (BIL_VAL (0xdfd15fef), BIL_VAL (0x08c344c7)),
+  BIL_PAIR (BIL_VAL (0xab22ee6c), BIL_VAL (0xe4ca0a7b)),
+  BIL_PAIR (BIL_VAL (0x8331e5d2), BIL_VAL (0x0766bb75)),
+  BIL_PAIR (BIL_VAL (0x47124c46), BIL_VAL (0x83dce2c2)),
+  BIL_PAIR (BIL_VAL (0xde82dbea), BIL_VAL (0xc59331e6)),
+  BIL_PAIR (BIL_VAL (0x8208275b), BIL_VAL (0xc294610d)),
+  BIL_PAIR (BIL_VAL (0x1724af87), BIL_VAL (0x86187e6a)),
+  BIL_PAIR (BIL_VAL (0xc61b2bb6), BIL_VAL (0xab9b1d09)),
+  BIL_PAIR (BIL_VAL (0x95cadfe7), BIL_VAL (0x9a2fa776)),
+  BIL_PAIR (BIL_VAL (0x4d1a8096), BIL_VAL (0xfdf005d4)),
+  BIL_PAIR (BIL_VAL (0x7c351784), BIL_VAL (0x9ee1fd37)),
+  BIL_PAIR (BIL_VAL (0x3105927a), BIL_VAL (0x00c0c4a0)),
+  BIL_PAIR (BIL_VAL (0x7fb125ea), BIL_VAL (0xe4aa039a)),
+  BIL_PAIR (BIL_VAL (0xe50007a1), BIL_VAL (0xf5dc1d4f)),
+  BIL_PAIR (BIL_VAL (0x7504ecb1), BIL_VAL (0x99e269b9)),
+  BIL_PAIR (BIL_VAL (0x1ba6ce49), BIL_VAL (0x60cda6b9)),
+  BIL_PAIR (BIL_VAL (0x9bd8b1cf), BIL_VAL (0xe6ddde46)),
+  BIL_PAIR (BIL_VAL (0x234c6100), BIL_VAL (0x47419896)),
+  BIL_PAIR (BIL_VAL (0x34e0b523), BIL_VAL (0x6378317b)),
+  BIL_PAIR (BIL_VAL (0x53daec11), BIL_VAL (0x4e5df0fe)),
+  BIL_PAIR (BIL_VAL (0x4e1e3b2d), BIL_VAL (0x8a223c3c)),
+  BIL_PAIR (BIL_VAL (0xf3da17d7), BIL_VAL (0xefb45640)),
+  BIL_PAIR (BIL_VAL (0xad45e5e1), BIL_VAL (0x40cbf39c)),
+  BIL_PAIR (BIL_VAL (0xfb7a4751), BIL_VAL (0x3ad868dc)),
+  BIL_PAIR (BIL_VAL (0xa479086f), BIL_VAL (0x71abe6f5)),
+  BIL_PAIR (BIL_VAL (0x51cd2c4b), BIL_VAL (0x4856e00e)),
+  BIL_PAIR (BIL_VAL (0xcb138468), BIL_VAL (0x06092514)),
+  BIL_PAIR (BIL_VAL (0xdb774345), BIL_VAL (0x10dc7753)),
+  BIL_PAIR (BIL_VAL (0x59087ad8), BIL_VAL (0x9d99e891)),
+  BIL_PAIR (BIL_VAL (0xd62613ab), BIL_VAL (0x37e9a9f2)),
+  BIL_PAIR (BIL_VAL (0xc14a0694), BIL_VAL (0xb7730787)),
+  BIL_PAIR (BIL_VAL (0x4d8f528d), BIL_VAL (0xe12b0834)),
+  BIL_PAIR (BIL_VAL (0xd68e123c), BIL_VAL (0xbaa51055)),
+  BIL_PAIR (BIL_VAL (0x4158ca3b), BIL_VAL (0xf791e21f)),
+  BIL_PAIR (BIL_VAL (0xdc3e7d0f), BIL_VAL (0xaa802add)),
+  BIL_PAIR (BIL_VAL (0x18e9b9a7), BIL_VAL (0x9fc3476c)),
+  BIL_PAIR (BIL_VAL (0x5eb1250b), BIL_VAL (0x60e4fe41)),
+  BIL_PAIR (BIL_VAL (0x145ee01f), BIL_VAL (0xc192e54a)),
+  BIL_PAIR (BIL_VAL (0xe5187dab), BIL_VAL (0x616ea2ab)),
+  BIL_PAIR (BIL_VAL (0x5276f23a), BIL_VAL (0xf678c76d)),
+  BIL_PAIR (BIL_VAL (0xb075c90f), BIL_VAL (0xd0f7e682)),
+  BIL_PAIR (BIL_VAL (0xd63e9959), BIL_VAL (0x2340f98b)),
+  BIL_PAIR (BIL_VAL (0x0feb0a2b), BIL_VAL (0xf1aa7c92)),
+  BIL_PAIR (BIL_VAL (0x47ee52cd), BIL_VAL (0xcf7a3556)),
+  BIL_PAIR (BIL_VAL (0xd40d1e5a), BIL_VAL (0xcd4a12e7)),
+  BIL_PAIR (BIL_VAL (0x867d5f17), BIL_VAL (0x82215f1c)),
+  BIL_PAIR (BIL_VAL (0xd6e6784a), BIL_VAL (0xd0eda615)),
+  BIL_PAIR (BIL_VAL (0xb8cbb8da), BIL_VAL (0xcdc8d588)),
+  BIL_PAIR (BIL_VAL (0xf584c208), BIL_VAL (0x92983d24)),
+  BIL_PAIR (BIL_VAL (0xba752674), BIL_VAL (0xbf83693c)),
+  BIL_PAIR (BIL_VAL (0x43bb1ce6), BIL_VAL (0xfa0d75f0)),
+  BIL_PAIR (BIL_VAL (0xc302ddb7), BIL_VAL (0xa9d401b4)),
+  BIL_PAIR (BIL_VAL (0x02259b10), BIL_VAL (0x3c7bbc69)),
+  BIL_PAIR (BIL_VAL (0x446c129c), BIL_VAL (0x70cbe819)),
+  BIL_PAIR (BIL_VAL (0xfafd7dc7), BIL_VAL (0x20907840)),
+  BIL_PAIR (BIL_VAL (0x4434766f), BIL_VAL (0x4faef8e1)),
+  BIL_PAIR (BIL_VAL (0xf4302bd0), BIL_VAL (0x3db267aa)),
+  BIL_PAIR (BIL_VAL (0x33d37e25), BIL_VAL (0xc2708d24)),
+  BIL_PAIR (BIL_VAL (0xedef677b), BIL_VAL (0x085233ef)),
+  BIL_PAIR (BIL_VAL (0x20a2cf01), BIL_VAL (0x3353e655)),
+  BIL_PAIR (BIL_VAL (0x9c7086f3), BIL_VAL (0xb465f564)),
+  BIL_PAIR (BIL_VAL (0x73741554), BIL_VAL (0xf89df791)),
+  BIL_PAIR (BIL_VAL (0x5ce69efd), BIL_VAL (0x645c0788)),
+  BIL_PAIR (BIL_VAL (0x30b86a29), BIL_VAL (0xbb982743)),
+  BIL_PAIR (BIL_VAL (0xcc36ed6a), BIL_VAL (0x9c7a2b0b)),
+  BIL_PAIR (BIL_VAL (0x019f0c01), BIL_VAL (0x16687045)),
+  BIL_PAIR (BIL_VAL (0x50dfa8ee), BIL_VAL (0xdf21ba24)),
+  BIL_PAIR (BIL_VAL (0xe5154ec7), BIL_VAL (0x392a6293)),
+  BIL_PAIR (BIL_VAL (0x93ddd0db), BIL_VAL (0x17416c08)),
+  BIL_PAIR (BIL_VAL (0x8360cfb4), BIL_VAL (0x6ae27267)),
+  BIL_PAIR (BIL_VAL (0xc3b6791a), BIL_VAL (0xfdcd8fba)),
+  BIL_PAIR (BIL_VAL (0x6567f47b), BIL_VAL (0x538b9206)),
+  BIL_PAIR (BIL_VAL (0x3f070d40), BIL_VAL (0xd3e5c31a)),
+  BIL_PAIR (BIL_VAL (0x6cc7b71f), BIL_VAL (0x2f0f074f)),
+  BIL_PAIR (BIL_VAL (0x770202a1), BIL_VAL (0x99fa7c25)),
+  BIL_PAIR (BIL_VAL (0x5653db83), BIL_VAL (0xcb31e567)),
+  BIL_PAIR (BIL_VAL (0xbd9030f5), BIL_VAL (0x931bd979)),
+  BIL_PAIR (BIL_VAL (0xf7655ad0), BIL_VAL (0xf535ec74)),
+  BIL_PAIR (BIL_VAL (0xeb4f1077), BIL_VAL (0xdf9aa0fb)),
+  BIL_PAIR (BIL_VAL (0x76fd4447), BIL_VAL (0x0c7d33e5)),
+  BIL_PAIR (BIL_VAL (0xbd7d66d7), BIL_VAL (0xacda490c)),
+  BIL_PAIR (BIL_VAL (0x27d66b91), BIL_VAL (0x005da141)),
+  BIL_PAIR (BIL_VAL (0xca963fc6), BIL_VAL (0xf17e8281)),
+  BIL_PAIR (BIL_VAL (0x96b8ecc1), BIL_VAL (0xc561ef2d)),
+  BIL_PAIR (BIL_VAL (0x59959958), BIL_VAL (0x1b521f62)),
+  BIL_PAIR (BIL_VAL (0x30becc0b), BIL_VAL (0x1204b39a)),
+  BIL_PAIR (BIL_VAL (0x9c6307d1), BIL_VAL (0x870cbdc4)),
+  BIL_PAIR (BIL_VAL (0x34c9cbae), BIL_VAL (0xece90af6)),
+  BIL_PAIR (BIL_VAL (0x5a41a8a0), BIL_VAL (0x61f9813b)),
+  BIL_PAIR (BIL_VAL (0x5d0df943), BIL_VAL (0x208f2c1b)),
+  BIL_PAIR (BIL_VAL (0x93a642a8), BIL_VAL (0x21816799)),
+  BIL_PAIR (BIL_VAL (0x0904a154), BIL_VAL (0xa280d9a1)),
+  BIL_PAIR (BIL_VAL (0x16d03284), BIL_VAL (0x1d7c0a14)),
+  BIL_PAIR (BIL_VAL (0x50d5ebcc), BIL_VAL (0x61fa44c6)),
+  BIL_PAIR (BIL_VAL (0xbcd25ed4), BIL_VAL (0x3075c466)),
+  BIL_PAIR (BIL_VAL (0xb8174acc), BIL_VAL (0x27599f8d)),
+  BIL_PAIR (BIL_VAL (0x39bcac45), BIL_VAL (0xfbe2bf28)),
+  BIL_PAIR (BIL_VAL (0xd8011875), BIL_VAL (0x5a1bcec3)),
+  BIL_PAIR (BIL_VAL (0x333613d6), BIL_VAL (0x375895d5)),
+  BIL_PAIR (BIL_VAL (0x6b0c00d0), BIL_VAL (0xc8513aff)),
+  BIL_PAIR (BIL_VAL (0x56ee628e), BIL_VAL (0x8648ffa0)),
+  BIL_PAIR (BIL_VAL (0x9d1662e2), BIL_VAL (0x3af99f3b)),
+  BIL_PAIR (BIL_VAL (0xa0536e8a), BIL_VAL (0xdfac6dba)),
+  BIL_PAIR (BIL_VAL (0x950b7fee), BIL_VAL (0x5ff59efd)),
+  BIL_PAIR (BIL_VAL (0xca3ccddf), BIL_VAL (0xddc62d5f)),
+  BIL_PAIR (BIL_VAL (0x5fd8c1f9), BIL_VAL (0xc13da5cb)),
+  BIL_PAIR (BIL_VAL (0xa80d3204), BIL_VAL (0x74e5a113)),
+  BIL_PAIR (BIL_VAL (0x9a96d655), BIL_VAL (0x65385f01)),
+  BIL_PAIR (BIL_VAL (0xd2b053b0), BIL_VAL (0xc7021499)),
+  BIL_PAIR (BIL_VAL (0xc624ed55), BIL_VAL (0x9c692b6e)),
+  BIL_PAIR (BIL_VAL (0xab97b160), BIL_VAL (0xc7170745)),
+  BIL_PAIR (BIL_VAL (0xd1e42f6d), BIL_VAL (0xb128fc68)),
+  BIL_PAIR (BIL_VAL (0x0a8a2c77), BIL_VAL (0x2abc9ef2)),
+  BIL_PAIR (BIL_VAL (0x994563e3), BIL_VAL (0x9e497267)),
+  BIL_PAIR (BIL_VAL (0xfbc5ee9f), BIL_VAL (0x817050dc)),
+  BIL_PAIR (BIL_VAL (0x1045b6ce), BIL_VAL (0x3562bc33)),
+  BIL_PAIR (BIL_VAL (0x80811b8e), BIL_VAL (0x9b106271)),
+  BIL_PAIR (BIL_VAL (0x5a12b261), BIL_VAL (0x9f5d242d)),
+  BIL_PAIR (BIL_VAL (0xcc1710b4), BIL_VAL (0xe78985f2)),
+  BIL_PAIR (BIL_VAL (0xe6d8a2ad), BIL_VAL (0x70d21aa2)),
+  BIL_PAIR (BIL_VAL (0x4c65c27b), BIL_VAL (0x2a4b26bc)),
+  BIL_PAIR (BIL_VAL (0x2cf4c7fc), BIL_VAL (0x012842d4)),
+  BIL_PAIR (BIL_VAL (0xe9e8d551), BIL_VAL (0x918ef613)),
+  BIL_PAIR (BIL_VAL (0x29191bfd), BIL_VAL (0xad7879f6)),
+  BIL_PAIR (BIL_VAL (0xe1a7ac36), BIL_VAL (0x1af768fa)),
+  BIL_PAIR (BIL_VAL (0x59335a8e), BIL_VAL (0x60095bcf)),
+  BIL_PAIR (BIL_VAL (0xc67eb682), BIL_VAL (0x26791623)),
+  BIL_PAIR (BIL_VAL (0x2f63e83f), BIL_VAL (0x11215b6a)),
+  BIL_PAIR (BIL_VAL (0xf3ae4892), BIL_VAL (0x0e985551)),
+  BIL_PAIR (BIL_VAL (0xaaf2eedc), BIL_VAL (0xfb414890)),
+  BIL_PAIR (BIL_VAL (0x4fd630c2), BIL_VAL (0x0804a7fa)),
+  BIL_PAIR (BIL_VAL (0x1653427c), BIL_VAL (0x1583026e)),
+  BIL_PAIR (BIL_VAL (0xa2af78c7), BIL_VAL (0xbae5e715)),
+  BIL_PAIR (BIL_VAL (0xf5d9606a), BIL_VAL (0x8a265c4c)),
+  BIL_PAIR (BIL_VAL (0x0d199420), BIL_VAL (0xe568a9b3)),
+  BIL_PAIR (BIL_VAL (0x129322b7), BIL_VAL (0x27868aac)),
+  BIL_PAIR (BIL_VAL (0xdc20f58b), BIL_VAL (0xea91499c)),
+  BIL_PAIR (BIL_VAL (0x96772505), BIL_VAL (0x62be17b6)),
+  BIL_PAIR (BIL_VAL (0xd6dfb22d), BIL_VAL (0x27b481f8)),
+  BIL_PAIR (BIL_VAL (0x6fbd4ca9), BIL_VAL (0x7ae24246)),
+  BIL_PAIR (BIL_VAL (0xd51c5ab1), BIL_VAL (0x9e8214ef)),
+  BIL_PAIR (BIL_VAL (0xb6408583), BIL_VAL (0x09a6d314)),
+  BIL_PAIR (BIL_VAL (0x319cf969), BIL_VAL (0x10b311e9)),
+  BIL_PAIR (BIL_VAL (0xa1694564), BIL_VAL (0x84006fba)),
+  BIL_PAIR (BIL_VAL (0xe6bdb2d2), BIL_VAL (0x39f16fff)),
+  BIL_PAIR (BIL_VAL (0xcedcc74b), BIL_VAL (0xc663bb11)),
+  BIL_PAIR (BIL_VAL (0x91e1d943), BIL_VAL (0x3fbe9a94)),
+  BIL_PAIR (BIL_VAL (0xd5c2ba77), BIL_VAL (0xc97c626d)),
+  BIL_PAIR (BIL_VAL (0xd454d8b2), BIL_VAL (0x73a362fd)),
+  BIL_PAIR (BIL_VAL (0xcb01cbf4), BIL_VAL (0xaee907e1)),
+  BIL_PAIR (BIL_VAL (0x85f7803d), BIL_VAL (0x5c64326a)),
+  BIL_PAIR (BIL_VAL (0x6a231bbf), BIL_VAL (0x821b0abe)),
+  BIL_PAIR (BIL_VAL (0x8f98f525), BIL_VAL (0xbb2d2728)),
+  BIL_PAIR (BIL_VAL (0xa088f982), BIL_VAL (0xf76f2185)),
+  BIL_PAIR (BIL_VAL (0x94e3f8a1), BIL_VAL (0x06b5c530)),
+  BIL_PAIR (BIL_VAL (0xc12ed152), BIL_VAL (0xfd388abb)),
+  BIL_PAIR (BIL_VAL (0x2a46b53e), BIL_VAL (0x0d0ccf61)),
+  BIL_PAIR (BIL_VAL (0xb0af9f54), BIL_VAL (0xdaf1cbc7)),
+  BIL_PAIR (BIL_VAL (0x51825fc2), BIL_VAL (0x263ff010)),
+  BIL_PAIR (BIL_VAL (0x5645a90b), BIL_VAL (0xa1db147f)),
+  BIL_PAIR (BIL_VAL (0x13514), BIL_VAL (0xfde1fda7)),
+#endif
+  /* 5376 */
+#if __LIBGCC_BITINT_ORDER__ == __ORDER_BIG_ENDIAN__
+  BIL_VAL (0x6),
+  BIL_PAIR (BIL_VAL (0x6ec96eb8), BIL_VAL (0xb8572f28)),
+  BIL_PAIR (BIL_VAL (0x6ce9824d), BIL_VAL (0x9506690c)),
+  BIL_PAIR (BIL_VAL (0x33a97a54), BIL_VAL (0xb56fcaf7)),
+  BIL_PAIR (BIL_VAL (0x0ccb6860), BIL_VAL (0xe6e7ce18)),
+  BIL_PAIR (BIL_VAL (0x17791b5f), BIL_VAL (0xc4a55822)),
+  BIL_PAIR (BIL_VAL (0xb5c711cb), BIL_VAL (0x0ead50f7)),
+  BIL_PAIR (BIL_VAL (0xd5bab258), BIL_VAL (0x175560a8)),
+  BIL_PAIR (BIL_VAL (0x3d3ef274), BIL_VAL (0xa38eeb78)),
+  BIL_PAIR (BIL_VAL (0x0daf8634), BIL_VAL (0xb2b9f60f)),
+  BIL_PAIR (BIL_VAL (0x2eb41292), BIL_VAL (0xd49b007a)),
+  BIL_PAIR (BIL_VAL (0x0982eab6), BIL_VAL (0xbc2dac4c)),
+  BIL_PAIR (BIL_VAL (0xe57ed552), BIL_VAL (0xff2687d0)),
+  BIL_PAIR (BIL_VAL (0xb6f72c25), BIL_VAL (0x19b9b0ae)),
+  BIL_PAIR (BIL_VAL (0x362f2a28), BIL_VAL (0x8fc01015)),
+  BIL_PAIR (BIL_VAL (0xa765975e), BIL_VAL (0x23afc8a5)),
+  BIL_PAIR (BIL_VAL (0xb8113e83), BIL_VAL (0xa147a532)),
+  BIL_PAIR (BIL_VAL (0x15e803bf), BIL_VAL (0x7c692ceb)),
+  BIL_PAIR (BIL_VAL (0x595500f1), BIL_VAL (0xb7c9d231)),
+  BIL_PAIR (BIL_VAL (0xc46af402), BIL_VAL (0xf0f7a7e7)),
+  BIL_PAIR (BIL_VAL (0x29e8279a), BIL_VAL (0xa559e04c)),
+  BIL_PAIR (BIL_VAL (0xae6da345), BIL_VAL (0x7c95a882)),
+  BIL_PAIR (BIL_VAL (0x4696b8c4), BIL_VAL (0xbb3666d9)),
+  BIL_PAIR (BIL_VAL (0x31071a79), BIL_VAL (0x8b832f0c)),
+  BIL_PAIR (BIL_VAL (0x35d9d2f0), BIL_VAL (0x6777e9d3)),
+  BIL_PAIR (BIL_VAL (0x20676b58), BIL_VAL (0xac35e60d)),
+  BIL_PAIR (BIL_VAL (0x4360c427), BIL_VAL (0x328e622e)),
+  BIL_PAIR (BIL_VAL (0x7519c692), BIL_VAL (0x83732c76)),
+  BIL_PAIR (BIL_VAL (0xd6f60356), BIL_VAL (0x76fd1d4c)),
+  BIL_PAIR (BIL_VAL (0xf535e933), BIL_VAL (0x7490bc7e)),
+  BIL_PAIR (BIL_VAL (0xc5c29857), BIL_VAL (0x9348deaf)),
+  BIL_PAIR (BIL_VAL (0x403f6cdb), BIL_VAL (0xa25060f3)),
+  BIL_PAIR (BIL_VAL (0x04a312b5), BIL_VAL (0x61c3662a)),
+  BIL_PAIR (BIL_VAL (0x21819332), BIL_VAL (0xde47dbd0)),
+  BIL_PAIR (BIL_VAL (0xdc61ffcf), BIL_VAL (0x6dcc587a)),
+  BIL_PAIR (BIL_VAL (0xd43ad3a6), BIL_VAL (0x376d095d)),
+  BIL_PAIR (BIL_VAL (0x9637e47d), BIL_VAL (0x85948771)),
+  BIL_PAIR (BIL_VAL (0x904f19e9), BIL_VAL (0x4fb3b31c)),
+  BIL_PAIR (BIL_VAL (0x113c3892), BIL_VAL (0xb1049392)),
+  BIL_PAIR (BIL_VAL (0x882a2d0f), BIL_VAL (0x18a6ad0b)),
+  BIL_PAIR (BIL_VAL (0xccc2242f), BIL_VAL (0xc5133854)),
+  BIL_PAIR (BIL_VAL (0xafbe0ed8), BIL_VAL (0xafebce5a)),
+  BIL_PAIR (BIL_VAL (0xa5e3b769), BIL_VAL (0xb0242ffd)),
+  BIL_PAIR (BIL_VAL (0x1bc52d0a), BIL_VAL (0xb8c132fb)),
+  BIL_PAIR (BIL_VAL (0xd42ad880), BIL_VAL (0x0a1b85dd)),
+  BIL_PAIR (BIL_VAL (0xe96ed5d8), BIL_VAL (0xf26951d3)),
+  BIL_PAIR (BIL_VAL (0xf7abd9bb), BIL_VAL (0xd89f824d)),
+  BIL_PAIR (BIL_VAL (0xf2a861b7), BIL_VAL (0x612ec255)),
+  BIL_PAIR (BIL_VAL (0x5a9055a0), BIL_VAL (0x78ae65b4)),
+  BIL_PAIR (BIL_VAL (0x80159cf4), BIL_VAL (0x1a26fb0e)),
+  BIL_PAIR (BIL_VAL (0x8f81eb8b), BIL_VAL (0x3c4972e7)),
+  BIL_PAIR (BIL_VAL (0x70026ce1), BIL_VAL (0x980704a1)),
+  BIL_PAIR (BIL_VAL (0xdfcaceb5), BIL_VAL (0x052f0b27)),
+  BIL_PAIR (BIL_VAL (0xfc62f04e), BIL_VAL (0xd9500c93)),
+  BIL_PAIR (BIL_VAL (0xb6b03cfd), BIL_VAL (0xd3654f0d)),
+  BIL_PAIR (BIL_VAL (0x22bf4673), BIL_VAL (0x19f81232)),
+  BIL_PAIR (BIL_VAL (0x07c41f66), BIL_VAL (0x49434d9b)),
+  BIL_PAIR (BIL_VAL (0x9cdb3c03), BIL_VAL (0x52327cb2)),
+  BIL_PAIR (BIL_VAL (0xc2312382), BIL_VAL (0x63418bf0)),
+  BIL_PAIR (BIL_VAL (0x36f44283), BIL_VAL (0x39846d13)),
+  BIL_PAIR (BIL_VAL (0x34c0946a), BIL_VAL (0xa848006e)),
+  BIL_PAIR (BIL_VAL (0xfba19fe3), BIL_VAL (0x36cdebdf)),
+  BIL_PAIR (BIL_VAL (0x8cdff6b1), BIL_VAL (0x2beb4284)),
+  BIL_PAIR (BIL_VAL (0x6da1ee8f), BIL_VAL (0xdc239466)),
+  BIL_PAIR (BIL_VAL (0xbd5bffc1), BIL_VAL (0x13c4c16e)),
+  BIL_PAIR (BIL_VAL (0xebc887ce), BIL_VAL (0x9c18c2dc)),
+  BIL_PAIR (BIL_VAL (0xbd7edaee), BIL_VAL (0x8a34223f)),
+  BIL_PAIR (BIL_VAL (0xdf31047d), BIL_VAL (0x03602870)),
+  BIL_PAIR (BIL_VAL (0x609ac8b5), BIL_VAL (0xc88a2683)),
+  BIL_PAIR (BIL_VAL (0x3028bb8e), BIL_VAL (0xdf1facb8)),
+  BIL_PAIR (BIL_VAL (0x1c9abe80), BIL_VAL (0x67800d2c)),
+  BIL_PAIR (BIL_VAL (0x93bd6e32), BIL_VAL (0xf38f2426)),
+  BIL_PAIR (BIL_VAL (0xd106f01d), BIL_VAL (0x05ff4fee)),
+  BIL_PAIR (BIL_VAL (0xf7ccdd62), BIL_VAL (0x8420d4cf)),
+  BIL_PAIR (BIL_VAL (0x2c1a55ac), BIL_VAL (0x3c72834c)),
+  BIL_PAIR (BIL_VAL (0x6464ccda), BIL_VAL (0x66e7a8ad)),
+  BIL_PAIR (BIL_VAL (0x179281bd), BIL_VAL (0x8d7c6ff6)),
+  BIL_PAIR (BIL_VAL (0x5df006ff), BIL_VAL (0xa9638ec8)),
+  BIL_PAIR (BIL_VAL (0x67d32e23), BIL_VAL (0xe854b68e)),
+  BIL_PAIR (BIL_VAL (0x156aa124), BIL_VAL (0xf61c249f)),
+  BIL_PAIR (BIL_VAL (0xce8d33fd), BIL_VAL (0xabf0a8e8)),
+  BIL_PAIR (BIL_VAL (0xfb6c187c), BIL_VAL (0xb632f418)),
+  BIL_PAIR (BIL_VAL (0x4400c386), BIL_VAL (0x4175da01)),
+  BIL_PAIR (BIL_VAL (0x19639820), BIL_VAL (0x594b3a05)),
+  BIL_PAIR (BIL_VAL (0x53949d10), BIL_VAL (0xe053044f)),
+  BIL_PAIR (BIL_VAL (0x94bb1d16), BIL_VAL (0xfb3b9c14)),
+  BIL_PAIR (BIL_VAL (0x4afbea65), BIL_VAL (0xe2864a19)),
+  BIL_PAIR (BIL_VAL (0x4d7ba00b), BIL_VAL (0x8963fb89)),
+  BIL_PAIR (BIL_VAL (0x2dca2792), BIL_VAL (0x62edcb62)),
+  BIL_PAIR (BIL_VAL (0xa1668304), BIL_VAL (0x37c8d012)),
+  BIL_PAIR (BIL_VAL (0xf45b83d7), BIL_VAL (0xa97e2350)),
+  BIL_PAIR (BIL_VAL (0xade32f89), BIL_VAL (0x9bd068ca)),
+  BIL_PAIR (BIL_VAL (0x231f7871), BIL_VAL (0xc4189982)),
+  BIL_PAIR (BIL_VAL (0x01d87d77), BIL_VAL (0xf5e658b0)),
+  BIL_PAIR (BIL_VAL (0x95e1f056), BIL_VAL (0xa7024f3d)),
+  BIL_PAIR (BIL_VAL (0xe941629c), BIL_VAL (0x515fbf01)),
+  BIL_PAIR (BIL_VAL (0x21e6df09), BIL_VAL (0x898015dd)),
+  BIL_PAIR (BIL_VAL (0x5cac7a50), BIL_VAL (0xcba66225)),
+  BIL_PAIR (BIL_VAL (0x1fdb1f40), BIL_VAL (0xbd992a69)),
+  BIL_PAIR (BIL_VAL (0x649b2ea7), BIL_VAL (0x81a9c1b9)),
+  BIL_PAIR (BIL_VAL (0x87e8f08f), BIL_VAL (0xa034a766)),
+  BIL_PAIR (BIL_VAL (0x883ad30b), BIL_VAL (0x2cc0735f)),
+  BIL_PAIR (BIL_VAL (0xe6d7fbe1), BIL_VAL (0x6ef501d3)),
+  BIL_PAIR (BIL_VAL (0x295ee41d), BIL_VAL (0x0b4b6d2a)),
+  BIL_PAIR (BIL_VAL (0xf55c723f), BIL_VAL (0x3626d72b)),
+  BIL_PAIR (BIL_VAL (0xe78a229c), BIL_VAL (0xdc229684)),
+  BIL_PAIR (BIL_VAL (0x954a92da), BIL_VAL (0x28cffd6f)),
+  BIL_PAIR (BIL_VAL (0x4e0d0031), BIL_VAL (0x89b688b8)),
+  BIL_PAIR (BIL_VAL (0x301a1fff), BIL_VAL (0x3dc42fe7)),
+  BIL_PAIR (BIL_VAL (0xbd8035ae), BIL_VAL (0x6d9278dc)),
+  BIL_PAIR (BIL_VAL (0x06d71643), BIL_VAL (0x1fd967d9)),
+  BIL_PAIR (BIL_VAL (0xcb67d223), BIL_VAL (0xfe057a4c)),
+  BIL_PAIR (BIL_VAL (0xddf08b0e), BIL_VAL (0xc58f9bf6)),
+  BIL_PAIR (BIL_VAL (0xdc61b501), BIL_VAL (0xf66c0a5c)),
+  BIL_PAIR (BIL_VAL (0xe8d5873c), BIL_VAL (0x5e2469f4)),
+  BIL_PAIR (BIL_VAL (0xb977bd3a), BIL_VAL (0x89f1b3a6)),
+  BIL_PAIR (BIL_VAL (0x71b1bbfa), BIL_VAL (0x17fcc265)),
+  BIL_PAIR (BIL_VAL (0x895edcf4), BIL_VAL (0x152af33a)),
+  BIL_PAIR (BIL_VAL (0xf6637be8), BIL_VAL (0x01f101d5)),
+  BIL_PAIR (BIL_VAL (0xbc0ab6f6), BIL_VAL (0xcba9c2cd)),
+  BIL_PAIR (BIL_VAL (0x77b3f6e2), BIL_VAL (0x53ec437a)),
+  BIL_PAIR (BIL_VAL (0x5527e87b), BIL_VAL (0x5af23203)),
+  BIL_PAIR (BIL_VAL (0xdc5d4e00), BIL_VAL (0x90f5c8f5)),
+  BIL_PAIR (BIL_VAL (0xa4e98562), BIL_VAL (0x65ea2d92)),
+  BIL_PAIR (BIL_VAL (0x37cd2335), BIL_VAL (0x706e722e)),
+  BIL_PAIR (BIL_VAL (0x50e25e72), BIL_VAL (0x5e2c57ba)),
+  BIL_PAIR (BIL_VAL (0x279b323e), BIL_VAL (0xac788e46)),
+  BIL_PAIR (BIL_VAL (0x5169badc), BIL_VAL (0x4ac6548a)),
+  BIL_PAIR (BIL_VAL (0x6ff0fda5), BIL_VAL (0x89024ebc)),
+  BIL_PAIR (BIL_VAL (0x6d95fde4), BIL_VAL (0xe5725d28)),
+  BIL_PAIR (BIL_VAL (0x98da6a2f), BIL_VAL (0x7736fdf4)),
+  BIL_PAIR (BIL_VAL (0x246a2b72), BIL_VAL (0x2bf76fca)),
+  BIL_PAIR (BIL_VAL (0x651548b3), BIL_VAL (0xeddbaa1e)),
+  BIL_PAIR (BIL_VAL (0xdd974c75), BIL_VAL (0x639c8be5)),
+  BIL_PAIR (BIL_VAL (0x8c02e5dc), BIL_VAL (0xbdaba423)),
+  BIL_PAIR (BIL_VAL (0x290a5719), BIL_VAL (0x1a8db2a1)),
+  BIL_PAIR (BIL_VAL (0x3391c1ec), BIL_VAL (0x2eecf719)),
+  BIL_PAIR (BIL_VAL (0xb7b380af), BIL_VAL (0x86d3529f)),
+  BIL_PAIR (BIL_VAL (0x11d9ba06), BIL_VAL (0x292ca3b3)),
+  BIL_PAIR (BIL_VAL (0x319371e0), BIL_VAL (0x74aa0b92)),
+  BIL_PAIR (BIL_VAL (0xe86c2cc1), BIL_VAL (0x1119acb5)),
+  BIL_PAIR (BIL_VAL (0xfc9e3943), BIL_VAL (0x59afe7e7)),
+  BIL_PAIR (BIL_VAL (0xb19264f9), BIL_VAL (0x8724785a)),
+  BIL_PAIR (BIL_VAL (0x551f4e55), BIL_VAL (0x837b1cb0)),
+  BIL_PAIR (BIL_VAL (0x3a1661b5), BIL_VAL (0xc53c8e44)),
+  BIL_PAIR (BIL_VAL (0x019e98a7), BIL_VAL (0x2c1232c0)),
+  BIL_PAIR (BIL_VAL (0xd931ad45), BIL_VAL (0x1cd8b775)),
+  BIL_PAIR (BIL_VAL (0x1fd2384e), BIL_VAL (0x8ea571c5)),
+  BIL_PAIR (BIL_VAL (0x0949d4e4), BIL_VAL (0x71d99116)),
+  BIL_PAIR (BIL_VAL (0x0ee318c4), BIL_VAL (0xa94a2700)),
+  BIL_PAIR (BIL_VAL (0x4d0b4596), BIL_VAL (0x7f272ca9)),
+  BIL_PAIR (BIL_VAL (0xe3608c3a), BIL_VAL (0x38738e94)),
+  BIL_PAIR (BIL_VAL (0x2a35c4f4), BIL_VAL (0x75c66e0f)),
+  BIL_PAIR (BIL_VAL (0x028512cf), BIL_VAL (0x3ff0c109)),
+  BIL_PAIR (BIL_VAL (0xf1a9e538), BIL_VAL (0x193791d1)),
+  BIL_PAIR (BIL_VAL (0xef1f628a), BIL_VAL (0x67375e40)),
+  BIL_PAIR (BIL_VAL (0xb21a4713), BIL_VAL (0x5888ad68)),
+  BIL_PAIR (BIL_VAL (0x35104c67), BIL_VAL (0xa6ca49d6)),
+  BIL_PAIR (BIL_VAL (0x3338fa2a), BIL_VAL (0x337be3c1)),
+  BIL_PAIR (BIL_VAL (0x187f64f7), BIL_VAL (0x1e37710e)),
+  BIL_PAIR (BIL_VAL (0xbc4e4621), BIL_VAL (0x248e0f4a)),
+  BIL_PAIR (BIL_VAL (0xe1b4148f), BIL_VAL (0x578c7fd7)),
+  BIL_PAIR (BIL_VAL (0xf4859218), BIL_VAL (0xf601e92f)),
+  BIL_PAIR (BIL_VAL (0x77ee9f9c), BIL_VAL (0x96c83b5e)),
+  BIL_PAIR (BIL_VAL (0x2043840e), BIL_VAL (0x4cdbda0f)),
+  BIL_PAIR (BIL_VAL (0x4fb59deb), BIL_VAL (0x44045577)),
+  BIL_PAIR (BIL_VAL (0x7086d59e), BIL_VAL (0xb6025d59)),
+  BIL_PAIR (BIL_VAL (0x0d90219c), BIL_VAL (0x82cc0893)),
+  BIL_PAIR (BIL_VAL (0x0dd507df), BIL_VAL (0x59c03664)),
+  BIL_PAIR (BIL_VAL (0x7d120602), BIL_VAL (0x7ffb5055)),
+  BIL_PAIR (BIL_VAL (0x37943cd2), BIL_VAL (0x17475b41)),
+  BIL_PAIR (BIL_VAL (0x915fe523), BIL_VAL (0x98c681bd)),
+  BIL_PAIR (BIL_VAL (0xa2b06680), BIL_VAL (0xaf213582)),
+  BIL_PAIR (BIL_VAL (0x66317842), BIL_VAL (0x091a96a4)),
+  BIL_PAIR (BIL_VAL (0x352e4dc4), BIL_VAL (0x58372d7c)),
+  BIL_PAIR (BIL_VAL (0x8e8ff571), BIL_VAL (0x36af1cfc)),
+  BIL_PAIR (BIL_VAL (0x82f8e46a), BIL_VAL (0xc505a1e1)),
+  BIL_PAIR (BIL_VAL (0xe8c9ab9c), BIL_VAL (0x710d3c94)),
+  BIL_PAIR (BIL_VAL (0xa148468e), BIL_VAL (0xe229e24a)),
+  BIL_PAIR (BIL_VAL (0xf8b0f1ea), BIL_VAL (0x58e9b984)),
+  BIL_PAIR (BIL_VAL (0xfd66826d), BIL_VAL (0x2a264561)),
+  BIL_PAIR (BIL_VAL (0xc6210fa2), BIL_VAL (0xb01d6c78)),
+  BIL_PAIR (BIL_VAL (0x781a2429), BIL_VAL (0x09e9ea03)),
+  BIL_PAIR (BIL_VAL (0xf44e80e0), BIL_VAL (0xaefe5a16)),
+  BIL_PAIR (BIL_VAL (0x079b4212), BIL_VAL (0x628f06be)),
+  BIL_PAIR (BIL_VAL (0xd254ed67), BIL_VAL (0xeaeaab77)),
+  BIL_PAIR (BIL_VAL (0x6dd5597e), BIL_VAL (0xa2567f97)),
+  BIL_PAIR (BIL_VAL (0x2b53367c), BIL_VAL (0xbd4c2791)),
+  BIL_PAIR (BIL_VAL (0xeca3b4c7), BIL_VAL (0x779acef0)),
+  BIL_PAIR (BIL_VAL (0x22469708), BIL_VAL (0x930d3215)),
+  BIL_PAIR (BIL_VAL (0xb69b53b4), BIL_VAL (0x10388a67)),
+  BIL_PAIR (BIL_VAL (0xb5869a49), BIL_VAL (0xb445405a)),
+  BIL_PAIR (BIL_VAL (0x4528bda7), BIL_VAL (0xf0c50955)),
+  BIL_PAIR (BIL_VAL (0x7da99556), BIL_VAL (0xb67f79d2)),
+  BIL_PAIR (BIL_VAL (0x093932f6), BIL_VAL (0xfd38c618)),
+  BIL_PAIR (BIL_VAL (0xa8d9872e), BIL_VAL (0x60f02c01))
+  /* And implicit 5376 0 bits.  */,
+#else
+  /* Implicit 5376 0 bits.  */
+  BIL_PAIR (BIL_VAL (0xa8d9872e), BIL_VAL (0x60f02c01)),
+  BIL_PAIR (BIL_VAL (0x093932f6), BIL_VAL (0xfd38c618)),
+  BIL_PAIR (BIL_VAL (0x7da99556), BIL_VAL (0xb67f79d2)),
+  BIL_PAIR (BIL_VAL (0x4528bda7), BIL_VAL (0xf0c50955)),
+  BIL_PAIR (BIL_VAL (0xb5869a49), BIL_VAL (0xb445405a)),
+  BIL_PAIR (BIL_VAL (0xb69b53b4), BIL_VAL (0x10388a67)),
+  BIL_PAIR (BIL_VAL (0x22469708), BIL_VAL (0x930d3215)),
+  BIL_PAIR (BIL_VAL (0xeca3b4c7), BIL_VAL (0x779acef0)),
+  BIL_PAIR (BIL_VAL (0x2b53367c), BIL_VAL (0xbd4c2791)),
+  BIL_PAIR (BIL_VAL (0x6dd5597e), BIL_VAL (0xa2567f97)),
+  BIL_PAIR (BIL_VAL (0xd254ed67), BIL_VAL (0xeaeaab77)),
+  BIL_PAIR (BIL_VAL (0x079b4212), BIL_VAL (0x628f06be)),
+  BIL_PAIR (BIL_VAL (0xf44e80e0), BIL_VAL (0xaefe5a16)),
+  BIL_PAIR (BIL_VAL (0x781a2429), BIL_VAL (0x09e9ea03)),
+  BIL_PAIR (BIL_VAL (0xc6210fa2), BIL_VAL (0xb01d6c78)),
+  BIL_PAIR (BIL_VAL (0xfd66826d), BIL_VAL (0x2a264561)),
+  BIL_PAIR (BIL_VAL (0xf8b0f1ea), BIL_VAL (0x58e9b984)),
+  BIL_PAIR (BIL_VAL (0xa148468e), BIL_VAL (0xe229e24a)),
+  BIL_PAIR (BIL_VAL (0xe8c9ab9c), BIL_VAL (0x710d3c94)),
+  BIL_PAIR (BIL_VAL (0x82f8e46a), BIL_VAL (0xc505a1e1)),
+  BIL_PAIR (BIL_VAL (0x8e8ff571), BIL_VAL (0x36af1cfc)),
+  BIL_PAIR (BIL_VAL (0x352e4dc4), BIL_VAL (0x58372d7c)),
+  BIL_PAIR (BIL_VAL (0x66317842), BIL_VAL (0x091a96a4)),
+  BIL_PAIR (BIL_VAL (0xa2b06680), BIL_VAL (0xaf213582)),
+  BIL_PAIR (BIL_VAL (0x915fe523), BIL_VAL (0x98c681bd)),
+  BIL_PAIR (BIL_VAL (0x37943cd2), BIL_VAL (0x17475b41)),
+  BIL_PAIR (BIL_VAL (0x7d120602), BIL_VAL (0x7ffb5055)),
+  BIL_PAIR (BIL_VAL (0x0dd507df), BIL_VAL (0x59c03664)),
+  BIL_PAIR (BIL_VAL (0x0d90219c), BIL_VAL (0x82cc0893)),
+  BIL_PAIR (BIL_VAL (0x7086d59e), BIL_VAL (0xb6025d59)),
+  BIL_PAIR (BIL_VAL (0x4fb59deb), BIL_VAL (0x44045577)),
+  BIL_PAIR (BIL_VAL (0x2043840e), BIL_VAL (0x4cdbda0f)),
+  BIL_PAIR (BIL_VAL (0x77ee9f9c), BIL_VAL (0x96c83b5e)),
+  BIL_PAIR (BIL_VAL (0xf4859218), BIL_VAL (0xf601e92f)),
+  BIL_PAIR (BIL_VAL (0xe1b4148f), BIL_VAL (0x578c7fd7)),
+  BIL_PAIR (BIL_VAL (0xbc4e4621), BIL_VAL (0x248e0f4a)),
+  BIL_PAIR (BIL_VAL (0x187f64f7), BIL_VAL (0x1e37710e)),
+  BIL_PAIR (BIL_VAL (0x3338fa2a), BIL_VAL (0x337be3c1)),
+  BIL_PAIR (BIL_VAL (0x35104c67), BIL_VAL (0xa6ca49d6)),
+  BIL_PAIR (BIL_VAL (0xb21a4713), BIL_VAL (0x5888ad68)),
+  BIL_PAIR (BIL_VAL (0xef1f628a), BIL_VAL (0x67375e40)),
+  BIL_PAIR (BIL_VAL (0xf1a9e538), BIL_VAL (0x193791d1)),
+  BIL_PAIR (BIL_VAL (0x028512cf), BIL_VAL (0x3ff0c109)),
+  BIL_PAIR (BIL_VAL (0x2a35c4f4), BIL_VAL (0x75c66e0f)),
+  BIL_PAIR (BIL_VAL (0xe3608c3a), BIL_VAL (0x38738e94)),
+  BIL_PAIR (BIL_VAL (0x4d0b4596), BIL_VAL (0x7f272ca9)),
+  BIL_PAIR (BIL_VAL (0x0ee318c4), BIL_VAL (0xa94a2700)),
+  BIL_PAIR (BIL_VAL (0x0949d4e4), BIL_VAL (0x71d99116)),
+  BIL_PAIR (BIL_VAL (0x1fd2384e), BIL_VAL (0x8ea571c5)),
+  BIL_PAIR (BIL_VAL (0xd931ad45), BIL_VAL (0x1cd8b775)),
+  BIL_PAIR (BIL_VAL (0x019e98a7), BIL_VAL (0x2c1232c0)),
+  BIL_PAIR (BIL_VAL (0x3a1661b5), BIL_VAL (0xc53c8e44)),
+  BIL_PAIR (BIL_VAL (0x551f4e55), BIL_VAL (0x837b1cb0)),
+  BIL_PAIR (BIL_VAL (0xb19264f9), BIL_VAL (0x8724785a)),
+  BIL_PAIR (BIL_VAL (0xfc9e3943), BIL_VAL (0x59afe7e7)),
+  BIL_PAIR (BIL_VAL (0xe86c2cc1), BIL_VAL (0x1119acb5)),
+  BIL_PAIR (BIL_VAL (0x319371e0), BIL_VAL (0x74aa0b92)),
+  BIL_PAIR (BIL_VAL (0x11d9ba06), BIL_VAL (0x292ca3b3)),
+  BIL_PAIR (BIL_VAL (0xb7b380af), BIL_VAL (0x86d3529f)),
+  BIL_PAIR (BIL_VAL (0x3391c1ec), BIL_VAL (0x2eecf719)),
+  BIL_PAIR (BIL_VAL (0x290a5719), BIL_VAL (0x1a8db2a1)),
+  BIL_PAIR (BIL_VAL (0x8c02e5dc), BIL_VAL (0xbdaba423)),
+  BIL_PAIR (BIL_VAL (0xdd974c75), BIL_VAL (0x639c8be5)),
+  BIL_PAIR (BIL_VAL (0x651548b3), BIL_VAL (0xeddbaa1e)),
+  BIL_PAIR (BIL_VAL (0x246a2b72), BIL_VAL (0x2bf76fca)),
+  BIL_PAIR (BIL_VAL (0x98da6a2f), BIL_VAL (0x7736fdf4)),
+  BIL_PAIR (BIL_VAL (0x6d95fde4), BIL_VAL (0xe5725d28)),
+  BIL_PAIR (BIL_VAL (0x6ff0fda5), BIL_VAL (0x89024ebc)),
+  BIL_PAIR (BIL_VAL (0x5169badc), BIL_VAL (0x4ac6548a)),
+  BIL_PAIR (BIL_VAL (0x279b323e), BIL_VAL (0xac788e46)),
+  BIL_PAIR (BIL_VAL (0x50e25e72), BIL_VAL (0x5e2c57ba)),
+  BIL_PAIR (BIL_VAL (0x37cd2335), BIL_VAL (0x706e722e)),
+  BIL_PAIR (BIL_VAL (0xa4e98562), BIL_VAL (0x65ea2d92)),
+  BIL_PAIR (BIL_VAL (0xdc5d4e00), BIL_VAL (0x90f5c8f5)),
+  BIL_PAIR (BIL_VAL (0x5527e87b), BIL_VAL (0x5af23203)),
+  BIL_PAIR (BIL_VAL (0x77b3f6e2), BIL_VAL (0x53ec437a)),
+  BIL_PAIR (BIL_VAL (0xbc0ab6f6), BIL_VAL (0xcba9c2cd)),
+  BIL_PAIR (BIL_VAL (0xf6637be8), BIL_VAL (0x01f101d5)),
+  BIL_PAIR (BIL_VAL (0x895edcf4), BIL_VAL (0x152af33a)),
+  BIL_PAIR (BIL_VAL (0x71b1bbfa), BIL_VAL (0x17fcc265)),
+  BIL_PAIR (BIL_VAL (0xb977bd3a), BIL_VAL (0x89f1b3a6)),
+  BIL_PAIR (BIL_VAL (0xe8d5873c), BIL_VAL (0x5e2469f4)),
+  BIL_PAIR (BIL_VAL (0xdc61b501), BIL_VAL (0xf66c0a5c)),
+  BIL_PAIR (BIL_VAL (0xddf08b0e), BIL_VAL (0xc58f9bf6)),
+  BIL_PAIR (BIL_VAL (0xcb67d223), BIL_VAL (0xfe057a4c)),
+  BIL_PAIR (BIL_VAL (0x06d71643), BIL_VAL (0x1fd967d9)),
+  BIL_PAIR (BIL_VAL (0xbd8035ae), BIL_VAL (0x6d9278dc)),
+  BIL_PAIR (BIL_VAL (0x301a1fff), BIL_VAL (0x3dc42fe7)),
+  BIL_PAIR (BIL_VAL (0x4e0d0031), BIL_VAL (0x89b688b8)),
+  BIL_PAIR (BIL_VAL (0x954a92da), BIL_VAL (0x28cffd6f)),
+  BIL_PAIR (BIL_VAL (0xe78a229c), BIL_VAL (0xdc229684)),
+  BIL_PAIR (BIL_VAL (0xf55c723f), BIL_VAL (0x3626d72b)),
+  BIL_PAIR (BIL_VAL (0x295ee41d), BIL_VAL (0x0b4b6d2a)),
+  BIL_PAIR (BIL_VAL (0xe6d7fbe1), BIL_VAL (0x6ef501d3)),
+  BIL_PAIR (BIL_VAL (0x883ad30b), BIL_VAL (0x2cc0735f)),
+  BIL_PAIR (BIL_VAL (0x87e8f08f), BIL_VAL (0xa034a766)),
+  BIL_PAIR (BIL_VAL (0x649b2ea7), BIL_VAL (0x81a9c1b9)),
+  BIL_PAIR (BIL_VAL (0x1fdb1f40), BIL_VAL (0xbd992a69)),
+  BIL_PAIR (BIL_VAL (0x5cac7a50), BIL_VAL (0xcba66225)),
+  BIL_PAIR (BIL_VAL (0x21e6df09), BIL_VAL (0x898015dd)),
+  BIL_PAIR (BIL_VAL (0xe941629c), BIL_VAL (0x515fbf01)),
+  BIL_PAIR (BIL_VAL (0x95e1f056), BIL_VAL (0xa7024f3d)),
+  BIL_PAIR (BIL_VAL (0x01d87d77), BIL_VAL (0xf5e658b0)),
+  BIL_PAIR (BIL_VAL (0x231f7871), BIL_VAL (0xc4189982)),
+  BIL_PAIR (BIL_VAL (0xade32f89), BIL_VAL (0x9bd068ca)),
+  BIL_PAIR (BIL_VAL (0xf45b83d7), BIL_VAL (0xa97e2350)),
+  BIL_PAIR (BIL_VAL (0xa1668304), BIL_VAL (0x37c8d012)),
+  BIL_PAIR (BIL_VAL (0x2dca2792), BIL_VAL (0x62edcb62)),
+  BIL_PAIR (BIL_VAL (0x4d7ba00b), BIL_VAL (0x8963fb89)),
+  BIL_PAIR (BIL_VAL (0x4afbea65), BIL_VAL (0xe2864a19)),
+  BIL_PAIR (BIL_VAL (0x94bb1d16), BIL_VAL (0xfb3b9c14)),
+  BIL_PAIR (BIL_VAL (0x53949d10), BIL_VAL (0xe053044f)),
+  BIL_PAIR (BIL_VAL (0x19639820), BIL_VAL (0x594b3a05)),
+  BIL_PAIR (BIL_VAL (0x4400c386), BIL_VAL (0x4175da01)),
+  BIL_PAIR (BIL_VAL (0xfb6c187c), BIL_VAL (0xb632f418)),
+  BIL_PAIR (BIL_VAL (0xce8d33fd), BIL_VAL (0xabf0a8e8)),
+  BIL_PAIR (BIL_VAL (0x156aa124), BIL_VAL (0xf61c249f)),
+  BIL_PAIR (BIL_VAL (0x67d32e23), BIL_VAL (0xe854b68e)),
+  BIL_PAIR (BIL_VAL (0x5df006ff), BIL_VAL (0xa9638ec8)),
+  BIL_PAIR (BIL_VAL (0x179281bd), BIL_VAL (0x8d7c6ff6)),
+  BIL_PAIR (BIL_VAL (0x6464ccda), BIL_VAL (0x66e7a8ad)),
+  BIL_PAIR (BIL_VAL (0x2c1a55ac), BIL_VAL (0x3c72834c)),
+  BIL_PAIR (BIL_VAL (0xf7ccdd62), BIL_VAL (0x8420d4cf)),
+  BIL_PAIR (BIL_VAL (0xd106f01d), BIL_VAL (0x05ff4fee)),
+  BIL_PAIR (BIL_VAL (0x93bd6e32), BIL_VAL (0xf38f2426)),
+  BIL_PAIR (BIL_VAL (0x1c9abe80), BIL_VAL (0x67800d2c)),
+  BIL_PAIR (BIL_VAL (0x3028bb8e), BIL_VAL (0xdf1facb8)),
+  BIL_PAIR (BIL_VAL (0x609ac8b5), BIL_VAL (0xc88a2683)),
+  BIL_PAIR (BIL_VAL (0xdf31047d), BIL_VAL (0x03602870)),
+  BIL_PAIR (BIL_VAL (0xbd7edaee), BIL_VAL (0x8a34223f)),
+  BIL_PAIR (BIL_VAL (0xebc887ce), BIL_VAL (0x9c18c2dc)),
+  BIL_PAIR (BIL_VAL (0xbd5bffc1), BIL_VAL (0x13c4c16e)),
+  BIL_PAIR (BIL_VAL (0x6da1ee8f), BIL_VAL (0xdc239466)),
+  BIL_PAIR (BIL_VAL (0x8cdff6b1), BIL_VAL (0x2beb4284)),
+  BIL_PAIR (BIL_VAL (0xfba19fe3), BIL_VAL (0x36cdebdf)),
+  BIL_PAIR (BIL_VAL (0x34c0946a), BIL_VAL (0xa848006e)),
+  BIL_PAIR (BIL_VAL (0x36f44283), BIL_VAL (0x39846d13)),
+  BIL_PAIR (BIL_VAL (0xc2312382), BIL_VAL (0x63418bf0)),
+  BIL_PAIR (BIL_VAL (0x9cdb3c03), BIL_VAL (0x52327cb2)),
+  BIL_PAIR (BIL_VAL (0x07c41f66), BIL_VAL (0x49434d9b)),
+  BIL_PAIR (BIL_VAL (0x22bf4673), BIL_VAL (0x19f81232)),
+  BIL_PAIR (BIL_VAL (0xb6b03cfd), BIL_VAL (0xd3654f0d)),
+  BIL_PAIR (BIL_VAL (0xfc62f04e), BIL_VAL (0xd9500c93)),
+  BIL_PAIR (BIL_VAL (0xdfcaceb5), BIL_VAL (0x052f0b27)),
+  BIL_PAIR (BIL_VAL (0x70026ce1), BIL_VAL (0x980704a1)),
+  BIL_PAIR (BIL_VAL (0x8f81eb8b), BIL_VAL (0x3c4972e7)),
+  BIL_PAIR (BIL_VAL (0x80159cf4), BIL_VAL (0x1a26fb0e)),
+  BIL_PAIR (BIL_VAL (0x5a9055a0), BIL_VAL (0x78ae65b4)),
+  BIL_PAIR (BIL_VAL (0xf2a861b7), BIL_VAL (0x612ec255)),
+  BIL_PAIR (BIL_VAL (0xf7abd9bb), BIL_VAL (0xd89f824d)),
+  BIL_PAIR (BIL_VAL (0xe96ed5d8), BIL_VAL (0xf26951d3)),
+  BIL_PAIR (BIL_VAL (0xd42ad880), BIL_VAL (0x0a1b85dd)),
+  BIL_PAIR (BIL_VAL (0x1bc52d0a), BIL_VAL (0xb8c132fb)),
+  BIL_PAIR (BIL_VAL (0xa5e3b769), BIL_VAL (0xb0242ffd)),
+  BIL_PAIR (BIL_VAL (0xafbe0ed8), BIL_VAL (0xafebce5a)),
+  BIL_PAIR (BIL_VAL (0xccc2242f), BIL_VAL (0xc5133854)),
+  BIL_PAIR (BIL_VAL (0x882a2d0f), BIL_VAL (0x18a6ad0b)),
+  BIL_PAIR (BIL_VAL (0x113c3892), BIL_VAL (0xb1049392)),
+  BIL_PAIR (BIL_VAL (0x904f19e9), BIL_VAL (0x4fb3b31c)),
+  BIL_PAIR (BIL_VAL (0x9637e47d), BIL_VAL (0x85948771)),
+  BIL_PAIR (BIL_VAL (0xd43ad3a6), BIL_VAL (0x376d095d)),
+  BIL_PAIR (BIL_VAL (0xdc61ffcf), BIL_VAL (0x6dcc587a)),
+  BIL_PAIR (BIL_VAL (0x21819332), BIL_VAL (0xde47dbd0)),
+  BIL_PAIR (BIL_VAL (0x04a312b5), BIL_VAL (0x61c3662a)),
+  BIL_PAIR (BIL_VAL (0x403f6cdb), BIL_VAL (0xa25060f3)),
+  BIL_PAIR (BIL_VAL (0xc5c29857), BIL_VAL (0x9348deaf)),
+  BIL_PAIR (BIL_VAL (0xf535e933), BIL_VAL (0x7490bc7e)),
+  BIL_PAIR (BIL_VAL (0xd6f60356), BIL_VAL (0x76fd1d4c)),
+  BIL_PAIR (BIL_VAL (0x7519c692), BIL_VAL (0x83732c76)),
+  BIL_PAIR (BIL_VAL (0x4360c427), BIL_VAL (0x328e622e)),
+  BIL_PAIR (BIL_VAL (0x20676b58), BIL_VAL (0xac35e60d)),
+  BIL_PAIR (BIL_VAL (0x35d9d2f0), BIL_VAL (0x6777e9d3)),
+  BIL_PAIR (BIL_VAL (0x31071a79), BIL_VAL (0x8b832f0c)),
+  BIL_PAIR (BIL_VAL (0x4696b8c4), BIL_VAL (0xbb3666d9)),
+  BIL_PAIR (BIL_VAL (0xae6da345), BIL_VAL (0x7c95a882)),
+  BIL_PAIR (BIL_VAL (0x29e8279a), BIL_VAL (0xa559e04c)),
+  BIL_PAIR (BIL_VAL (0xc46af402), BIL_VAL (0xf0f7a7e7)),
+  BIL_PAIR (BIL_VAL (0x595500f1), BIL_VAL (0xb7c9d231)),
+  BIL_PAIR (BIL_VAL (0x15e803bf), BIL_VAL (0x7c692ceb)),
+  BIL_PAIR (BIL_VAL (0xb8113e83), BIL_VAL (0xa147a532)),
+  BIL_PAIR (BIL_VAL (0xa765975e), BIL_VAL (0x23afc8a5)),
+  BIL_PAIR (BIL_VAL (0x362f2a28), BIL_VAL (0x8fc01015)),
+  BIL_PAIR (BIL_VAL (0xb6f72c25), BIL_VAL (0x19b9b0ae)),
+  BIL_PAIR (BIL_VAL (0xe57ed552), BIL_VAL (0xff2687d0)),
+  BIL_PAIR (BIL_VAL (0x0982eab6), BIL_VAL (0xbc2dac4c)),
+  BIL_PAIR (BIL_VAL (0x2eb41292), BIL_VAL (0xd49b007a)),
+  BIL_PAIR (BIL_VAL (0x0daf8634), BIL_VAL (0xb2b9f60f)),
+  BIL_PAIR (BIL_VAL (0x3d3ef274), BIL_VAL (0xa38eeb78)),
+  BIL_PAIR (BIL_VAL (0xd5bab258), BIL_VAL (0x175560a8)),
+  BIL_PAIR (BIL_VAL (0xb5c711cb), BIL_VAL (0x0ead50f7)),
+  BIL_PAIR (BIL_VAL (0x17791b5f), BIL_VAL (0xc4a55822)),
+  BIL_PAIR (BIL_VAL (0x0ccb6860), BIL_VAL (0xe6e7ce18)),
+  BIL_PAIR (BIL_VAL (0x33a97a54), BIL_VAL (0xb56fcaf7)),
+  BIL_PAIR (BIL_VAL (0x6ce9824d), BIL_VAL (0x9506690c)),
+  BIL_PAIR (BIL_VAL (0x6ec96eb8), BIL_VAL (0xb8572f28)),
+  BIL_VAL (0x6),
+#endif
+  /* 5632 */
+#if __LIBGCC_BITINT_ORDER__ == __ORDER_BIG_ENDIAN__
+  BIL_VAL (0x224611),
+  BIL_PAIR (BIL_VAL (0xc5854d85), BIL_VAL (0x1830a03b)),
+  BIL_PAIR (BIL_VAL (0x29062425), BIL_VAL (0x649d1019)),
+  BIL_PAIR (BIL_VAL (0x60f18f93), BIL_VAL (0x6b266eb0)),
+  BIL_PAIR (BIL_VAL (0x43e21844), BIL_VAL (0xe3052106)),
+  BIL_PAIR (BIL_VAL (0x4ae94552), BIL_VAL (0xf216987a)),
+  BIL_PAIR (BIL_VAL (0xfdff4d0e), BIL_VAL (0x652f98ed)),
+  BIL_PAIR (BIL_VAL (0xb33ab0a6), BIL_VAL (0x92678193)),
+  BIL_PAIR (BIL_VAL (0xf689679c), BIL_VAL (0xd9e3ab52)),
+  BIL_PAIR (BIL_VAL (0xef781b22), BIL_VAL (0x63740f51)),
+  BIL_PAIR (BIL_VAL (0x6973b59d), BIL_VAL (0x47b7001d)),
+  BIL_PAIR (BIL_VAL (0xe7f0fb08), BIL_VAL (0x9fefc350)),
+  BIL_PAIR (BIL_VAL (0x61e73108), BIL_VAL (0xbab77d75)),
+  BIL_PAIR (BIL_VAL (0xf58d16f7), BIL_VAL (0x1f68d8a1)),
+  BIL_PAIR (BIL_VAL (0x22192873), BIL_VAL (0x1fdbb5f5)),
+  BIL_PAIR (BIL_VAL (0x02f4a286), BIL_VAL (0x4dc70d62)),
+  BIL_PAIR (BIL_VAL (0x6657c472), BIL_VAL (0x91980115)),
+  BIL_PAIR (BIL_VAL (0x0428e8ba), BIL_VAL (0x62292d51)),
+  BIL_PAIR (BIL_VAL (0x3f13e05b), BIL_VAL (0x3adaf585)),
+  BIL_PAIR (BIL_VAL (0xb58306a4), BIL_VAL (0xf8d19ef3)),
+  BIL_PAIR (BIL_VAL (0xd80b16e9), BIL_VAL (0xeee6d7e8)),
+  BIL_PAIR (BIL_VAL (0x5fc08dd6), BIL_VAL (0xe65f01b3)),
+  BIL_PAIR (BIL_VAL (0x9d8fa6aa), BIL_VAL (0x15365c80)),
+  BIL_PAIR (BIL_VAL (0x26145450), BIL_VAL (0x5deea602)),
+  BIL_PAIR (BIL_VAL (0x910e5850), BIL_VAL (0x473412d6)),
+  BIL_PAIR (BIL_VAL (0xf6c38efa), BIL_VAL (0xdb6c5db4)),
+  BIL_PAIR (BIL_VAL (0x0c514d2d), BIL_VAL (0x59f43e5f)),
+  BIL_PAIR (BIL_VAL (0x249a5829), BIL_VAL (0x856b3e92)),
+  BIL_PAIR (BIL_VAL (0xb7d35890), BIL_VAL (0xee1d9a4b)),
+  BIL_PAIR (BIL_VAL (0x77b4ee05), BIL_VAL (0x371b6610)),
+  BIL_PAIR (BIL_VAL (0x38705cc7), BIL_VAL (0xa4ca9e95)),
+  BIL_PAIR (BIL_VAL (0x5c175abb), BIL_VAL (0x85c33f19)),
+  BIL_PAIR (BIL_VAL (0xc2f2e569), BIL_VAL (0xf5ffcd9d)),
+  BIL_PAIR (BIL_VAL (0x834ead3b), BIL_VAL (0x52ac077b)),
+  BIL_PAIR (BIL_VAL (0x8e4c07d1), BIL_VAL (0x866fd4c3)),
+  BIL_PAIR (BIL_VAL (0x3f0a8808), BIL_VAL (0x3ad0ef8a)),
+  BIL_PAIR (BIL_VAL (0x0cc83fa1), BIL_VAL (0x25d598e4)),
+  BIL_PAIR (BIL_VAL (0xc0d81c14), BIL_VAL (0x2ba0e06c)),
+  BIL_PAIR (BIL_VAL (0xf51fbf2b), BIL_VAL (0xe17f395c)),
+  BIL_PAIR (BIL_VAL (0x8999bee7), BIL_VAL (0x289a3d19)),
+  BIL_PAIR (BIL_VAL (0x74f0fca3), BIL_VAL (0xcc18cb6a)),
+  BIL_PAIR (BIL_VAL (0x095d8994), BIL_VAL (0x55915069)),
+  BIL_PAIR (BIL_VAL (0x38388c4d), BIL_VAL (0x98b1a8e2)),
+  BIL_PAIR (BIL_VAL (0x27ed41b0), BIL_VAL (0x9a6a3ab1)),
+  BIL_PAIR (BIL_VAL (0x07725e84), BIL_VAL (0x700904bb)),
+  BIL_PAIR (BIL_VAL (0x067133a7), BIL_VAL (0x0ab2c7de)),
+  BIL_PAIR (BIL_VAL (0xae9a5201), BIL_VAL (0xb0706c12)),
+  BIL_PAIR (BIL_VAL (0xa9740be6), BIL_VAL (0x95cb11bb)),
+  BIL_PAIR (BIL_VAL (0x79ef1b1b), BIL_VAL (0xb990d5fb)),
+  BIL_PAIR (BIL_VAL (0xc95a190d), BIL_VAL (0x4c1f9277)),
+  BIL_PAIR (BIL_VAL (0xee227b7d), BIL_VAL (0xb6ca903e)),
+  BIL_PAIR (BIL_VAL (0x8f70a8ac), BIL_VAL (0x5c6ee938)),
+  BIL_PAIR (BIL_VAL (0xf218a25d), BIL_VAL (0x8a50278e)),
+  BIL_PAIR (BIL_VAL (0x23fc60c8), BIL_VAL (0x46a90e78)),
+  BIL_PAIR (BIL_VAL (0x648c04f5), BIL_VAL (0xf57d1e0c)),
+  BIL_PAIR (BIL_VAL (0x689fd665), BIL_VAL (0x71bce824)),
+  BIL_PAIR (BIL_VAL (0x5f8f1cf2), BIL_VAL (0xf38475b6)),
+  BIL_PAIR (BIL_VAL (0x6c3c7ec9), BIL_VAL (0x4538912f)),
+  BIL_PAIR (BIL_VAL (0x2ee877ca), BIL_VAL (0xaa9d1104)),
+  BIL_PAIR (BIL_VAL (0xa730cc23), BIL_VAL (0x1907127d)),
+  BIL_PAIR (BIL_VAL (0x5e7b42c2), BIL_VAL (0x6afcdf87)),
+  BIL_PAIR (BIL_VAL (0xf4c1880f), BIL_VAL (0x3d98e658)),
+  BIL_PAIR (BIL_VAL (0xfda08d04), BIL_VAL (0x7d4fe6fb)),
+  BIL_PAIR (BIL_VAL (0xf4565473), BIL_VAL (0x028670a3)),
+  BIL_PAIR (BIL_VAL (0xece04cb2), BIL_VAL (0x6d5a5140)),
+  BIL_PAIR (BIL_VAL (0xda859f3f), BIL_VAL (0xec51a981)),
+  BIL_PAIR (BIL_VAL (0x1961309b), BIL_VAL (0x05e1d3af)),
+  BIL_PAIR (BIL_VAL (0xc6d4be87), BIL_VAL (0x82bc8f2f)),
+  BIL_PAIR (BIL_VAL (0x56ac70e9), BIL_VAL (0x9d73bfc7)),
+  BIL_PAIR (BIL_VAL (0x12160aba), BIL_VAL (0xfc279daa)),
+  BIL_PAIR (BIL_VAL (0x857805a5), BIL_VAL (0x4380fbaa)),
+  BIL_PAIR (BIL_VAL (0xbe82f9d6), BIL_VAL (0xf5bfcb64)),
+  BIL_PAIR (BIL_VAL (0x47719264), BIL_VAL (0x35b0c2e6)),
+  BIL_PAIR (BIL_VAL (0x5c7fec41), BIL_VAL (0x9c3768e3)),
+  BIL_PAIR (BIL_VAL (0x3e3bd5fb), BIL_VAL (0x38bc3e5d)),
+  BIL_PAIR (BIL_VAL (0x34d4f3ba), BIL_VAL (0xb29f110a)),
+  BIL_PAIR (BIL_VAL (0x5e592e8c), BIL_VAL (0xa6c69d56)),
+  BIL_PAIR (BIL_VAL (0xeb2e1b2a), BIL_VAL (0x2d9332d1)),
+  BIL_PAIR (BIL_VAL (0x2137a169), BIL_VAL (0x878242a3)),
+  BIL_PAIR (BIL_VAL (0x1a0492a4), BIL_VAL (0xbdc9de31)),
+  BIL_PAIR (BIL_VAL (0x28a76ad6), BIL_VAL (0x44d29afa)),
+  BIL_PAIR (BIL_VAL (0x153e9624), BIL_VAL (0x5e6f4e44)),
+  BIL_PAIR (BIL_VAL (0xe8e29412), BIL_VAL (0x1859c55e)),
+  BIL_PAIR (BIL_VAL (0x0e44968a), BIL_VAL (0xb24da705)),
+  BIL_PAIR (BIL_VAL (0x3ceae3a1), BIL_VAL (0xaed83cb9)),
+  BIL_PAIR (BIL_VAL (0x30a86acd), BIL_VAL (0xffcc2285)),
+  BIL_PAIR (BIL_VAL (0x90dce19b), BIL_VAL (0x9c199dc1)),
+  BIL_PAIR (BIL_VAL (0xbe880cec), BIL_VAL (0xc52750cf)),
+  BIL_PAIR (BIL_VAL (0xc328856e), BIL_VAL (0xe3afa9ed)),
+  BIL_PAIR (BIL_VAL (0xa7137ce3), BIL_VAL (0xe0501600)),
+  BIL_PAIR (BIL_VAL (0x8022151a), BIL_VAL (0x2dc31a08)),
+  BIL_PAIR (BIL_VAL (0xf901220a), BIL_VAL (0x99220a34)),
+  BIL_PAIR (BIL_VAL (0x1692f79e), BIL_VAL (0x2813c945)),
+  BIL_PAIR (BIL_VAL (0x1f825830), BIL_VAL (0x0096598e)),
+  BIL_PAIR (BIL_VAL (0x0c154132), BIL_VAL (0xdb00c005)),
+  BIL_PAIR (BIL_VAL (0x1cadc641), BIL_VAL (0x5883a620)),
+  BIL_PAIR (BIL_VAL (0x2f26e4ea), BIL_VAL (0x18945888)),
+  BIL_PAIR (BIL_VAL (0xe505ffd1), BIL_VAL (0xc823ebe7)),
+  BIL_PAIR (BIL_VAL (0x4a1e6345), BIL_VAL (0x7046538e)),
+  BIL_PAIR (BIL_VAL (0x34ba87b3), BIL_VAL (0x8e5f4e27)),
+  BIL_PAIR (BIL_VAL (0xaf4d7c28), BIL_VAL (0x4a6ee0a0)),
+  BIL_PAIR (BIL_VAL (0x03580a19), BIL_VAL (0x4eedc35e)),
+  BIL_PAIR (BIL_VAL (0xb8add60a), BIL_VAL (0x31597e32)),
+  BIL_PAIR (BIL_VAL (0x701cb142), BIL_VAL (0xa9dc6f2d)),
+  BIL_PAIR (BIL_VAL (0x6558c1ab), BIL_VAL (0x478cffcf)),
+  BIL_PAIR (BIL_VAL (0x3cc783a3), BIL_VAL (0xdb8e696a)),
+  BIL_PAIR (BIL_VAL (0xfd03ec6f), BIL_VAL (0x5742987a)),
+  BIL_PAIR (BIL_VAL (0x03c8b055), BIL_VAL (0x436e3d08)),
+  BIL_PAIR (BIL_VAL (0xa48a857d), BIL_VAL (0xd18dd2c6)),
+  BIL_PAIR (BIL_VAL (0xa29277ba), BIL_VAL (0xd2b2afc3)),
+  BIL_PAIR (BIL_VAL (0x8a1963c2), BIL_VAL (0x9b6bda73)),
+  BIL_PAIR (BIL_VAL (0x7f1974ac), BIL_VAL (0xc3a11a16)),
+  BIL_PAIR (BIL_VAL (0x58d29915), BIL_VAL (0x5d14c454)),
+  BIL_PAIR (BIL_VAL (0x542bb043), BIL_VAL (0x5b05cb25)),
+  BIL_PAIR (BIL_VAL (0x4951333e), BIL_VAL (0x4c387095)),
+  BIL_PAIR (BIL_VAL (0x6fbc8d86), BIL_VAL (0x298fda21)),
+  BIL_PAIR (BIL_VAL (0x68bbf68a), BIL_VAL (0xa0982715)),
+  BIL_PAIR (BIL_VAL (0xb06a75e4), BIL_VAL (0x20c87bf2)),
+  BIL_PAIR (BIL_VAL (0xa9ab6fc3), BIL_VAL (0x4aa3e2a8)),
+  BIL_PAIR (BIL_VAL (0x8d3a8f3d), BIL_VAL (0xa64bbe64)),
+  BIL_PAIR (BIL_VAL (0x45ebf828), BIL_VAL (0x4ddca23c)),
+  BIL_PAIR (BIL_VAL (0xfa5819be), BIL_VAL (0xd6a51541)),
+  BIL_PAIR (BIL_VAL (0x96802289), BIL_VAL (0x061fb4ad)),
+  BIL_PAIR (BIL_VAL (0x7b3965e8), BIL_VAL (0x36a7fd59)),
+  BIL_PAIR (BIL_VAL (0x02320d2d), BIL_VAL (0x079dffbb)),
+  BIL_PAIR (BIL_VAL (0x531add3a), BIL_VAL (0xa62ce433)),
+  BIL_PAIR (BIL_VAL (0xfc550dc4), BIL_VAL (0x9eae49b5)),
+  BIL_PAIR (BIL_VAL (0x1be766c2), BIL_VAL (0x63538568)),
+  BIL_PAIR (BIL_VAL (0x3ba00603), BIL_VAL (0x29b6c45a)),
+  BIL_PAIR (BIL_VAL (0xe38bceda), BIL_VAL (0xc0da63e5)),
+  BIL_PAIR (BIL_VAL (0x6e5acc42), BIL_VAL (0xd44fe620)),
+  BIL_PAIR (BIL_VAL (0x78f460aa), BIL_VAL (0x232c7a3f)),
+  BIL_PAIR (BIL_VAL (0x35e87bec), BIL_VAL (0x90244273)),
+  BIL_PAIR (BIL_VAL (0x09668bce), BIL_VAL (0x5f995e37)),
+  BIL_PAIR (BIL_VAL (0xf8af85b2), BIL_VAL (0xeed6dca2)),
+  BIL_PAIR (BIL_VAL (0x3d85a418), BIL_VAL (0xdf92bbe7)),
+  BIL_PAIR (BIL_VAL (0x82cd7a94), BIL_VAL (0xd3714389)),
+  BIL_PAIR (BIL_VAL (0xa38205e3), BIL_VAL (0x5c101afa)),
+  BIL_PAIR (BIL_VAL (0xa66fd3cd), BIL_VAL (0xd0d66873)),
+  BIL_PAIR (BIL_VAL (0x6eb82347), BIL_VAL (0x42fc81c3)),
+  BIL_PAIR (BIL_VAL (0x1bd0d662), BIL_VAL (0x2e1afa37)),
+  BIL_PAIR (BIL_VAL (0x5115612d), BIL_VAL (0x53b5cee2)),
+  BIL_PAIR (BIL_VAL (0xb03c85c6), BIL_VAL (0x4ac311d8)),
+  BIL_PAIR (BIL_VAL (0x4908573e), BIL_VAL (0x32e9e141)),
+  BIL_PAIR (BIL_VAL (0x61a46a90), BIL_VAL (0xbde97339)),
+  BIL_PAIR (BIL_VAL (0x1c23c7b6), BIL_VAL (0xf359df5c)),
+  BIL_PAIR (BIL_VAL (0x9fce7d70), BIL_VAL (0x5aa28d3b)),
+  BIL_PAIR (BIL_VAL (0x42f92afe), BIL_VAL (0xda0aaeb8)),
+  BIL_PAIR (BIL_VAL (0xeeddc616), BIL_VAL (0x27867923)),
+  BIL_PAIR (BIL_VAL (0x1aa03f21), BIL_VAL (0x48def2ea)),
+  BIL_PAIR (BIL_VAL (0xa7f2ea80), BIL_VAL (0xe0eaecd0)),
+  BIL_PAIR (BIL_VAL (0x284d69cd), BIL_VAL (0xe2b6cb71)),
+  BIL_PAIR (BIL_VAL (0xf211d8e1), BIL_VAL (0x65d1131b)),
+  BIL_PAIR (BIL_VAL (0x76c5f38c), BIL_VAL (0xacd1da0c)),
+  BIL_PAIR (BIL_VAL (0xf873780b), BIL_VAL (0x502a4657)),
+  BIL_PAIR (BIL_VAL (0x02f7083c), BIL_VAL (0xfc50768e)),
+  BIL_PAIR (BIL_VAL (0xcad280d8), BIL_VAL (0x0c2fd094)),
+  BIL_PAIR (BIL_VAL (0xf1225e0d), BIL_VAL (0x2ef10751)),
+  BIL_PAIR (BIL_VAL (0x32c67f08), BIL_VAL (0x9da7e189)),
+  BIL_PAIR (BIL_VAL (0x35413aff), BIL_VAL (0xd12bc27c)),
+  BIL_PAIR (BIL_VAL (0x888ac652), BIL_VAL (0x3f20dd4c)),
+  BIL_PAIR (BIL_VAL (0xa0854b12), BIL_VAL (0xfe80f887)),
+  BIL_PAIR (BIL_VAL (0x35eb81e4), BIL_VAL (0xb340f758)),
+  BIL_PAIR (BIL_VAL (0x617bce8f), BIL_VAL (0xb6badfc1)),
+  BIL_PAIR (BIL_VAL (0xde6881c3), BIL_VAL (0x9d849ad7)),
+  BIL_PAIR (BIL_VAL (0x7695a1eb), BIL_VAL (0xdc42c300)),
+  BIL_PAIR (BIL_VAL (0xd6e0304a), BIL_VAL (0x8aa5b484)),
+  BIL_PAIR (BIL_VAL (0xb0cf9037), BIL_VAL (0xa8f26ef4)),
+  BIL_PAIR (BIL_VAL (0x66f8b022), BIL_VAL (0xfb699240)),
+  BIL_PAIR (BIL_VAL (0x8f5bcc7c), BIL_VAL (0x6754ff70)),
+  BIL_PAIR (BIL_VAL (0x83d12676), BIL_VAL (0x415e075d)),
+  BIL_PAIR (BIL_VAL (0xf68c0beb), BIL_VAL (0xee399ddd)),
+  BIL_PAIR (BIL_VAL (0x20af61de), BIL_VAL (0xe96b5097)),
+  BIL_PAIR (BIL_VAL (0x732819fe), BIL_VAL (0x2e213507)),
+  BIL_PAIR (BIL_VAL (0x7980e129), BIL_VAL (0xcc947259)),
+  BIL_PAIR (BIL_VAL (0x86c6c4a5), BIL_VAL (0xb0a83c59)),
+  BIL_PAIR (BIL_VAL (0x7451da67), BIL_VAL (0x748b1e42)),
+  BIL_PAIR (BIL_VAL (0x72b63dae), BIL_VAL (0x845a7164)),
+  BIL_PAIR (BIL_VAL (0x3b1ee8d1), BIL_VAL (0x112449b5)),
+  BIL_PAIR (BIL_VAL (0x6628fb0b), BIL_VAL (0x0b1fdbea)),
+  BIL_PAIR (BIL_VAL (0xbcc5b9b1), BIL_VAL (0x5a1771cf)),
+  BIL_PAIR (BIL_VAL (0xa45a3923), BIL_VAL (0xebe20258)),
+  BIL_PAIR (BIL_VAL (0xcd8e6fa2), BIL_VAL (0x2fdc050b)),
+  BIL_PAIR (BIL_VAL (0x3323abac), BIL_VAL (0x81f1c603)),
+  BIL_PAIR (BIL_VAL (0x8a277d96), BIL_VAL (0xbe1b64d3)),
+  BIL_PAIR (BIL_VAL (0x0fdb1ec9), BIL_VAL (0x02f236e5)),
+  BIL_PAIR (BIL_VAL (0x6297e059), BIL_VAL (0xff9b1c49)),
+  BIL_PAIR (BIL_VAL (0x81ab0116), BIL_VAL (0x8557d004)),
+  BIL_PAIR (BIL_VAL (0xe70b09e6), BIL_VAL (0x51b0d5ff)),
+  BIL_PAIR (BIL_VAL (0x7fb0acf2), BIL_VAL (0xbafb2397)),
+  BIL_PAIR (BIL_VAL (0x05c0888d), BIL_VAL (0x25512a50)),
+  BIL_PAIR (BIL_VAL (0x7204fffd), BIL_VAL (0x4583a151)),
+  BIL_PAIR (BIL_VAL (0x01056e0f), BIL_VAL (0x10f6176a)),
+  BIL_PAIR (BIL_VAL (0xfda18615), BIL_VAL (0xa4103397)),
+  BIL_PAIR (BIL_VAL (0xb119b33d), BIL_VAL (0xf4a0c422)),
+  BIL_PAIR (BIL_VAL (0x4249adb7), BIL_VAL (0x8534981b)),
+  BIL_PAIR (BIL_VAL (0x341fe960), BIL_VAL (0xc28eb015)),
+  BIL_PAIR (BIL_VAL (0xbff6ab02), BIL_VAL (0x02e855bf)),
+  BIL_PAIR (BIL_VAL (0x5956e080), BIL_VAL (0x06ecbb57)),
+  BIL_PAIR (BIL_VAL (0xed03ee43), BIL_VAL (0xbda5fb81)),
+  BIL_PAIR (BIL_VAL (0x0418e2af), BIL_VAL (0x5b67f484)),
+  BIL_PAIR (BIL_VAL (0xcea6e916), BIL_VAL (0x91a74df1)),
+  BIL_PAIR (BIL_VAL (0xd64c259e), BIL_VAL (0x80a83a19)),
+  BIL_PAIR (BIL_VAL (0xfcad49f7), BIL_VAL (0xc7c617e5)),
+  BIL_PAIR (BIL_VAL (0xf99f2ec6), BIL_VAL (0x366ea801))
+  /* And implicit 5632 0 bits.  */,
+#else
+  /* Implicit 5632 0 bits.  */
+  BIL_PAIR (BIL_VAL (0xf99f2ec6), BIL_VAL (0x366ea801)),
+  BIL_PAIR (BIL_VAL (0xfcad49f7), BIL_VAL (0xc7c617e5)),
+  BIL_PAIR (BIL_VAL (0xd64c259e), BIL_VAL (0x80a83a19)),
+  BIL_PAIR (BIL_VAL (0xcea6e916), BIL_VAL (0x91a74df1)),
+  BIL_PAIR (BIL_VAL (0x0418e2af), BIL_VAL (0x5b67f484)),
+  BIL_PAIR (BIL_VAL (0xed03ee43), BIL_VAL (0xbda5fb81)),
+  BIL_PAIR (BIL_VAL (0x5956e080), BIL_VAL (0x06ecbb57)),
+  BIL_PAIR (BIL_VAL (0xbff6ab02), BIL_VAL (0x02e855bf)),
+  BIL_PAIR (BIL_VAL (0x341fe960), BIL_VAL (0xc28eb015)),
+  BIL_PAIR (BIL_VAL (0x4249adb7), BIL_VAL (0x8534981b)),
+  BIL_PAIR (BIL_VAL (0xb119b33d), BIL_VAL (0xf4a0c422)),
+  BIL_PAIR (BIL_VAL (0xfda18615), BIL_VAL (0xa4103397)),
+  BIL_PAIR (BIL_VAL (0x01056e0f), BIL_VAL (0x10f6176a)),
+  BIL_PAIR (BIL_VAL (0x7204fffd), BIL_VAL (0x4583a151)),
+  BIL_PAIR (BIL_VAL (0x05c0888d), BIL_VAL (0x25512a50)),
+  BIL_PAIR (BIL_VAL (0x7fb0acf2), BIL_VAL (0xbafb2397)),
+  BIL_PAIR (BIL_VAL (0xe70b09e6), BIL_VAL (0x51b0d5ff)),
+  BIL_PAIR (BIL_VAL (0x81ab0116), BIL_VAL (0x8557d004)),
+  BIL_PAIR (BIL_VAL (0x6297e059), BIL_VAL (0xff9b1c49)),
+  BIL_PAIR (BIL_VAL (0x0fdb1ec9), BIL_VAL (0x02f236e5)),
+  BIL_PAIR (BIL_VAL (0x8a277d96), BIL_VAL (0xbe1b64d3)),
+  BIL_PAIR (BIL_VAL (0x3323abac), BIL_VAL (0x81f1c603)),
+  BIL_PAIR (BIL_VAL (0xcd8e6fa2), BIL_VAL (0x2fdc050b)),
+  BIL_PAIR (BIL_VAL (0xa45a3923), BIL_VAL (0xebe20258)),
+  BIL_PAIR (BIL_VAL (0xbcc5b9b1), BIL_VAL (0x5a1771cf)),
+  BIL_PAIR (BIL_VAL (0x6628fb0b), BIL_VAL (0x0b1fdbea)),
+  BIL_PAIR (BIL_VAL (0x3b1ee8d1), BIL_VAL (0x112449b5)),
+  BIL_PAIR (BIL_VAL (0x72b63dae), BIL_VAL (0x845a7164)),
+  BIL_PAIR (BIL_VAL (0x7451da67), BIL_VAL (0x748b1e42)),
+  BIL_PAIR (BIL_VAL (0x86c6c4a5), BIL_VAL (0xb0a83c59)),
+  BIL_PAIR (BIL_VAL (0x7980e129), BIL_VAL (0xcc947259)),
+  BIL_PAIR (BIL_VAL (0x732819fe), BIL_VAL (0x2e213507)),
+  BIL_PAIR (BIL_VAL (0x20af61de), BIL_VAL (0xe96b5097)),
+  BIL_PAIR (BIL_VAL (0xf68c0beb), BIL_VAL (0xee399ddd)),
+  BIL_PAIR (BIL_VAL (0x83d12676), BIL_VAL (0x415e075d)),
+  BIL_PAIR (BIL_VAL (0x8f5bcc7c), BIL_VAL (0x6754ff70)),
+  BIL_PAIR (BIL_VAL (0x66f8b022), BIL_VAL (0xfb699240)),
+  BIL_PAIR (BIL_VAL (0xb0cf9037), BIL_VAL (0xa8f26ef4)),
+  BIL_PAIR (BIL_VAL (0xd6e0304a), BIL_VAL (0x8aa5b484)),
+  BIL_PAIR (BIL_VAL (0x7695a1eb), BIL_VAL (0xdc42c300)),
+  BIL_PAIR (BIL_VAL (0xde6881c3), BIL_VAL (0x9d849ad7)),
+  BIL_PAIR (BIL_VAL (0x617bce8f), BIL_VAL (0xb6badfc1)),
+  BIL_PAIR (BIL_VAL (0x35eb81e4), BIL_VAL (0xb340f758)),
+  BIL_PAIR (BIL_VAL (0xa0854b12), BIL_VAL (0xfe80f887)),
+  BIL_PAIR (BIL_VAL (0x888ac652), BIL_VAL (0x3f20dd4c)),
+  BIL_PAIR (BIL_VAL (0x35413aff), BIL_VAL (0xd12bc27c)),
+  BIL_PAIR (BIL_VAL (0x32c67f08), BIL_VAL (0x9da7e189)),
+  BIL_PAIR (BIL_VAL (0xf1225e0d), BIL_VAL (0x2ef10751)),
+  BIL_PAIR (BIL_VAL (0xcad280d8), BIL_VAL (0x0c2fd094)),
+  BIL_PAIR (BIL_VAL (0x02f7083c), BIL_VAL (0xfc50768e)),
+  BIL_PAIR (BIL_VAL (0xf873780b), BIL_VAL (0x502a4657)),
+  BIL_PAIR (BIL_VAL (0x76c5f38c), BIL_VAL (0xacd1da0c)),
+  BIL_PAIR (BIL_VAL (0xf211d8e1), BIL_VAL (0x65d1131b)),
+  BIL_PAIR (BIL_VAL (0x284d69cd), BIL_VAL (0xe2b6cb71)),
+  BIL_PAIR (BIL_VAL (0xa7f2ea80), BIL_VAL (0xe0eaecd0)),
+  BIL_PAIR (BIL_VAL (0x1aa03f21), BIL_VAL (0x48def2ea)),
+  BIL_PAIR (BIL_VAL (0xeeddc616), BIL_VAL (0x27867923)),
+  BIL_PAIR (BIL_VAL (0x42f92afe), BIL_VAL (0xda0aaeb8)),
+  BIL_PAIR (BIL_VAL (0x9fce7d70), BIL_VAL (0x5aa28d3b)),
+  BIL_PAIR (BIL_VAL (0x1c23c7b6), BIL_VAL (0xf359df5c)),
+  BIL_PAIR (BIL_VAL (0x61a46a90), BIL_VAL (0xbde97339)),
+  BIL_PAIR (BIL_VAL (0x4908573e), BIL_VAL (0x32e9e141)),
+  BIL_PAIR (BIL_VAL (0xb03c85c6), BIL_VAL (0x4ac311d8)),
+  BIL_PAIR (BIL_VAL (0x5115612d), BIL_VAL (0x53b5cee2)),
+  BIL_PAIR (BIL_VAL (0x1bd0d662), BIL_VAL (0x2e1afa37)),
+  BIL_PAIR (BIL_VAL (0x6eb82347), BIL_VAL (0x42fc81c3)),
+  BIL_PAIR (BIL_VAL (0xa66fd3cd), BIL_VAL (0xd0d66873)),
+  BIL_PAIR (BIL_VAL (0xa38205e3), BIL_VAL (0x5c101afa)),
+  BIL_PAIR (BIL_VAL (0x82cd7a94), BIL_VAL (0xd3714389)),
+  BIL_PAIR (BIL_VAL (0x3d85a418), BIL_VAL (0xdf92bbe7)),
+  BIL_PAIR (BIL_VAL (0xf8af85b2), BIL_VAL (0xeed6dca2)),
+  BIL_PAIR (BIL_VAL (0x09668bce), BIL_VAL (0x5f995e37)),
+  BIL_PAIR (BIL_VAL (0x35e87bec), BIL_VAL (0x90244273)),
+  BIL_PAIR (BIL_VAL (0x78f460aa), BIL_VAL (0x232c7a3f)),
+  BIL_PAIR (BIL_VAL (0x6e5acc42), BIL_VAL (0xd44fe620)),
+  BIL_PAIR (BIL_VAL (0xe38bceda), BIL_VAL (0xc0da63e5)),
+  BIL_PAIR (BIL_VAL (0x3ba00603), BIL_VAL (0x29b6c45a)),
+  BIL_PAIR (BIL_VAL (0x1be766c2), BIL_VAL (0x63538568)),
+  BIL_PAIR (BIL_VAL (0xfc550dc4), BIL_VAL (0x9eae49b5)),
+  BIL_PAIR (BIL_VAL (0x531add3a), BIL_VAL (0xa62ce433)),
+  BIL_PAIR (BIL_VAL (0x02320d2d), BIL_VAL (0x079dffbb)),
+  BIL_PAIR (BIL_VAL (0x7b3965e8), BIL_VAL (0x36a7fd59)),
+  BIL_PAIR (BIL_VAL (0x96802289), BIL_VAL (0x061fb4ad)),
+  BIL_PAIR (BIL_VAL (0xfa5819be), BIL_VAL (0xd6a51541)),
+  BIL_PAIR (BIL_VAL (0x45ebf828), BIL_VAL (0x4ddca23c)),
+  BIL_PAIR (BIL_VAL (0x8d3a8f3d), BIL_VAL (0xa64bbe64)),
+  BIL_PAIR (BIL_VAL (0xa9ab6fc3), BIL_VAL (0x4aa3e2a8)),
+  BIL_PAIR (BIL_VAL (0xb06a75e4), BIL_VAL (0x20c87bf2)),
+  BIL_PAIR (BIL_VAL (0x68bbf68a), BIL_VAL (0xa0982715)),
+  BIL_PAIR (BIL_VAL (0x6fbc8d86), BIL_VAL (0x298fda21)),
+  BIL_PAIR (BIL_VAL (0x4951333e), BIL_VAL (0x4c387095)),
+  BIL_PAIR (BIL_VAL (0x542bb043), BIL_VAL (0x5b05cb25)),
+  BIL_PAIR (BIL_VAL (0x58d29915), BIL_VAL (0x5d14c454)),
+  BIL_PAIR (BIL_VAL (0x7f1974ac), BIL_VAL (0xc3a11a16)),
+  BIL_PAIR (BIL_VAL (0x8a1963c2), BIL_VAL (0x9b6bda73)),
+  BIL_PAIR (BIL_VAL (0xa29277ba), BIL_VAL (0xd2b2afc3)),
+  BIL_PAIR (BIL_VAL (0xa48a857d), BIL_VAL (0xd18dd2c6)),
+  BIL_PAIR (BIL_VAL (0x03c8b055), BIL_VAL (0x436e3d08)),
+  BIL_PAIR (BIL_VAL (0xfd03ec6f), BIL_VAL (0x5742987a)),
+  BIL_PAIR (BIL_VAL (0x3cc783a3), BIL_VAL (0xdb8e696a)),
+  BIL_PAIR (BIL_VAL (0x6558c1ab), BIL_VAL (0x478cffcf)),
+  BIL_PAIR (BIL_VAL (0x701cb142), BIL_VAL (0xa9dc6f2d)),
+  BIL_PAIR (BIL_VAL (0xb8add60a), BIL_VAL (0x31597e32)),
+  BIL_PAIR (BIL_VAL (0x03580a19), BIL_VAL (0x4eedc35e)),
+  BIL_PAIR (BIL_VAL (0xaf4d7c28), BIL_VAL (0x4a6ee0a0)),
+  BIL_PAIR (BIL_VAL (0x34ba87b3), BIL_VAL (0x8e5f4e27)),
+  BIL_PAIR (BIL_VAL (0x4a1e6345), BIL_VAL (0x7046538e)),
+  BIL_PAIR (BIL_VAL (0xe505ffd1), BIL_VAL (0xc823ebe7)),
+  BIL_PAIR (BIL_VAL (0x2f26e4ea), BIL_VAL (0x18945888)),
+  BIL_PAIR (BIL_VAL (0x1cadc641), BIL_VAL (0x5883a620)),
+  BIL_PAIR (BIL_VAL (0x0c154132), BIL_VAL (0xdb00c005)),
+  BIL_PAIR (BIL_VAL (0x1f825830), BIL_VAL (0x0096598e)),
+  BIL_PAIR (BIL_VAL (0x1692f79e), BIL_VAL (0x2813c945)),
+  BIL_PAIR (BIL_VAL (0xf901220a), BIL_VAL (0x99220a34)),
+  BIL_PAIR (BIL_VAL (0x8022151a), BIL_VAL (0x2dc31a08)),
+  BIL_PAIR (BIL_VAL (0xa7137ce3), BIL_VAL (0xe0501600)),
+  BIL_PAIR (BIL_VAL (0xc328856e), BIL_VAL (0xe3afa9ed)),
+  BIL_PAIR (BIL_VAL (0xbe880cec), BIL_VAL (0xc52750cf)),
+  BIL_PAIR (BIL_VAL (0x90dce19b), BIL_VAL (0x9c199dc1)),
+  BIL_PAIR (BIL_VAL (0x30a86acd), BIL_VAL (0xffcc2285)),
+  BIL_PAIR (BIL_VAL (0x3ceae3a1), BIL_VAL (0xaed83cb9)),
+  BIL_PAIR (BIL_VAL (0x0e44968a), BIL_VAL (0xb24da705)),
+  BIL_PAIR (BIL_VAL (0xe8e29412), BIL_VAL (0x1859c55e)),
+  BIL_PAIR (BIL_VAL (0x153e9624), BIL_VAL (0x5e6f4e44)),
+  BIL_PAIR (BIL_VAL (0x28a76ad6), BIL_VAL (0x44d29afa)),
+  BIL_PAIR (BIL_VAL (0x1a0492a4), BIL_VAL (0xbdc9de31)),
+  BIL_PAIR (BIL_VAL (0x2137a169), BIL_VAL (0x878242a3)),
+  BIL_PAIR (BIL_VAL (0xeb2e1b2a), BIL_VAL (0x2d9332d1)),
+  BIL_PAIR (BIL_VAL (0x5e592e8c), BIL_VAL (0xa6c69d56)),
+  BIL_PAIR (BIL_VAL (0x34d4f3ba), BIL_VAL (0xb29f110a)),
+  BIL_PAIR (BIL_VAL (0x3e3bd5fb), BIL_VAL (0x38bc3e5d)),
+  BIL_PAIR (BIL_VAL (0x5c7fec41), BIL_VAL (0x9c3768e3)),
+  BIL_PAIR (BIL_VAL (0x47719264), BIL_VAL (0x35b0c2e6)),
+  BIL_PAIR (BIL_VAL (0xbe82f9d6), BIL_VAL (0xf5bfcb64)),
+  BIL_PAIR (BIL_VAL (0x857805a5), BIL_VAL (0x4380fbaa)),
+  BIL_PAIR (BIL_VAL (0x12160aba), BIL_VAL (0xfc279daa)),
+  BIL_PAIR (BIL_VAL (0x56ac70e9), BIL_VAL (0x9d73bfc7)),
+  BIL_PAIR (BIL_VAL (0xc6d4be87), BIL_VAL (0x82bc8f2f)),
+  BIL_PAIR (BIL_VAL (0x1961309b), BIL_VAL (0x05e1d3af)),
+  BIL_PAIR (BIL_VAL (0xda859f3f), BIL_VAL (0xec51a981)),
+  BIL_PAIR (BIL_VAL (0xece04cb2), BIL_VAL (0x6d5a5140)),
+  BIL_PAIR (BIL_VAL (0xf4565473), BIL_VAL (0x028670a3)),
+  BIL_PAIR (BIL_VAL (0xfda08d04), BIL_VAL (0x7d4fe6fb)),
+  BIL_PAIR (BIL_VAL (0xf4c1880f), BIL_VAL (0x3d98e658)),
+  BIL_PAIR (BIL_VAL (0x5e7b42c2), BIL_VAL (0x6afcdf87)),
+  BIL_PAIR (BIL_VAL (0xa730cc23), BIL_VAL (0x1907127d)),
+  BIL_PAIR (BIL_VAL (0x2ee877ca), BIL_VAL (0xaa9d1104)),
+  BIL_PAIR (BIL_VAL (0x6c3c7ec9), BIL_VAL (0x4538912f)),
+  BIL_PAIR (BIL_VAL (0x5f8f1cf2), BIL_VAL (0xf38475b6)),
+  BIL_PAIR (BIL_VAL (0x689fd665), BIL_VAL (0x71bce824)),
+  BIL_PAIR (BIL_VAL (0x648c04f5), BIL_VAL (0xf57d1e0c)),
+  BIL_PAIR (BIL_VAL (0x23fc60c8), BIL_VAL (0x46a90e78)),
+  BIL_PAIR (BIL_VAL (0xf218a25d), BIL_VAL (0x8a50278e)),
+  BIL_PAIR (BIL_VAL (0x8f70a8ac), BIL_VAL (0x5c6ee938)),
+  BIL_PAIR (BIL_VAL (0xee227b7d), BIL_VAL (0xb6ca903e)),
+  BIL_PAIR (BIL_VAL (0xc95a190d), BIL_VAL (0x4c1f9277)),
+  BIL_PAIR (BIL_VAL (0x79ef1b1b), BIL_VAL (0xb990d5fb)),
+  BIL_PAIR (BIL_VAL (0xa9740be6), BIL_VAL (0x95cb11bb)),
+  BIL_PAIR (BIL_VAL (0xae9a5201), BIL_VAL (0xb0706c12)),
+  BIL_PAIR (BIL_VAL (0x067133a7), BIL_VAL (0x0ab2c7de)),
+  BIL_PAIR (BIL_VAL (0x07725e84), BIL_VAL (0x700904bb)),
+  BIL_PAIR (BIL_VAL (0x27ed41b0), BIL_VAL (0x9a6a3ab1)),
+  BIL_PAIR (BIL_VAL (0x38388c4d), BIL_VAL (0x98b1a8e2)),
+  BIL_PAIR (BIL_VAL (0x095d8994), BIL_VAL (0x55915069)),
+  BIL_PAIR (BIL_VAL (0x74f0fca3), BIL_VAL (0xcc18cb6a)),
+  BIL_PAIR (BIL_VAL (0x8999bee7), BIL_VAL (0x289a3d19)),
+  BIL_PAIR (BIL_VAL (0xf51fbf2b), BIL_VAL (0xe17f395c)),
+  BIL_PAIR (BIL_VAL (0xc0d81c14), BIL_VAL (0x2ba0e06c)),
+  BIL_PAIR (BIL_VAL (0x0cc83fa1), BIL_VAL (0x25d598e4)),
+  BIL_PAIR (BIL_VAL (0x3f0a8808), BIL_VAL (0x3ad0ef8a)),
+  BIL_PAIR (BIL_VAL (0x8e4c07d1), BIL_VAL (0x866fd4c3)),
+  BIL_PAIR (BIL_VAL (0x834ead3b), BIL_VAL (0x52ac077b)),
+  BIL_PAIR (BIL_VAL (0xc2f2e569), BIL_VAL (0xf5ffcd9d)),
+  BIL_PAIR (BIL_VAL (0x5c175abb), BIL_VAL (0x85c33f19)),
+  BIL_PAIR (BIL_VAL (0x38705cc7), BIL_VAL (0xa4ca9e95)),
+  BIL_PAIR (BIL_VAL (0x77b4ee05), BIL_VAL (0x371b6610)),
+  BIL_PAIR (BIL_VAL (0xb7d35890), BIL_VAL (0xee1d9a4b)),
+  BIL_PAIR (BIL_VAL (0x249a5829), BIL_VAL (0x856b3e92)),
+  BIL_PAIR (BIL_VAL (0x0c514d2d), BIL_VAL (0x59f43e5f)),
+  BIL_PAIR (BIL_VAL (0xf6c38efa), BIL_VAL (0xdb6c5db4)),
+  BIL_PAIR (BIL_VAL (0x910e5850), BIL_VAL (0x473412d6)),
+  BIL_PAIR (BIL_VAL (0x26145450), BIL_VAL (0x5deea602)),
+  BIL_PAIR (BIL_VAL (0x9d8fa6aa), BIL_VAL (0x15365c80)),
+  BIL_PAIR (BIL_VAL (0x5fc08dd6), BIL_VAL (0xe65f01b3)),
+  BIL_PAIR (BIL_VAL (0xd80b16e9), BIL_VAL (0xeee6d7e8)),
+  BIL_PAIR (BIL_VAL (0xb58306a4), BIL_VAL (0xf8d19ef3)),
+  BIL_PAIR (BIL_VAL (0x3f13e05b), BIL_VAL (0x3adaf585)),
+  BIL_PAIR (BIL_VAL (0x0428e8ba), BIL_VAL (0x62292d51)),
+  BIL_PAIR (BIL_VAL (0x6657c472), BIL_VAL (0x91980115)),
+  BIL_PAIR (BIL_VAL (0x02f4a286), BIL_VAL (0x4dc70d62)),
+  BIL_PAIR (BIL_VAL (0x22192873), BIL_VAL (0x1fdbb5f5)),
+  BIL_PAIR (BIL_VAL (0xf58d16f7), BIL_VAL (0x1f68d8a1)),
+  BIL_PAIR (BIL_VAL (0x61e73108), BIL_VAL (0xbab77d75)),
+  BIL_PAIR (BIL_VAL (0xe7f0fb08), BIL_VAL (0x9fefc350)),
+  BIL_PAIR (BIL_VAL (0x6973b59d), BIL_VAL (0x47b7001d)),
+  BIL_PAIR (BIL_VAL (0xef781b22), BIL_VAL (0x63740f51)),
+  BIL_PAIR (BIL_VAL (0xf689679c), BIL_VAL (0xd9e3ab52)),
+  BIL_PAIR (BIL_VAL (0xb33ab0a6), BIL_VAL (0x92678193)),
+  BIL_PAIR (BIL_VAL (0xfdff4d0e), BIL_VAL (0x652f98ed)),
+  BIL_PAIR (BIL_VAL (0x4ae94552), BIL_VAL (0xf216987a)),
+  BIL_PAIR (BIL_VAL (0x43e21844), BIL_VAL (0xe3052106)),
+  BIL_PAIR (BIL_VAL (0x60f18f93), BIL_VAL (0x6b266eb0)),
+  BIL_PAIR (BIL_VAL (0x29062425), BIL_VAL (0x649d1019)),
+  BIL_PAIR (BIL_VAL (0xc5854d85), BIL_VAL (0x1830a03b)),
+  BIL_VAL (0x224611),
+#endif
+  /* 5888 */
+#if __LIBGCC_BITINT_ORDER__ == __ORDER_BIG_ENDIAN__
+  BIL_PAIR (BIL_VAL (0xb6), BIL_VAL (0x9c2f0f5f)),
+  BIL_PAIR (BIL_VAL (0x3a0b54df), BIL_VAL (0x874de552)),
+  BIL_PAIR (BIL_VAL (0xfc578936), BIL_VAL (0x3e72b00a)),
+  BIL_PAIR (BIL_VAL (0xe0f17bfc), BIL_VAL (0x86e27c0b)),
+  BIL_PAIR (BIL_VAL (0xf3dfaed9), BIL_VAL (0x6c0195b2)),
+  BIL_PAIR (BIL_VAL (0x670bc090), BIL_VAL (0x6095339b)),
+  BIL_PAIR (BIL_VAL (0x3e504cf0), BIL_VAL (0xd2129fb6)),
+  BIL_PAIR (BIL_VAL (0x53a4da9f), BIL_VAL (0xa13f3ccc)),
+  BIL_PAIR (BIL_VAL (0x9347090e), BIL_VAL (0x24030512)),
+  BIL_PAIR (BIL_VAL (0xfb20335a), BIL_VAL (0x345c18a9)),
+  BIL_PAIR (BIL_VAL (0xdf61191b), BIL_VAL (0x4f7c601e)),
+  BIL_PAIR (BIL_VAL (0xcc328739), BIL_VAL (0x90f87126)),
+  BIL_PAIR (BIL_VAL (0xdf54b40c), BIL_VAL (0xbaed4e8a)),
+  BIL_PAIR (BIL_VAL (0x267def57), BIL_VAL (0x357514bb)),
+  BIL_PAIR (BIL_VAL (0x8160bf4b), BIL_VAL (0xb290ae76)),
+  BIL_PAIR (BIL_VAL (0xe5e7f565), BIL_VAL (0x0661a615)),
+  BIL_PAIR (BIL_VAL (0xe9c872eb), BIL_VAL (0xe4cc46cb)),
+  BIL_PAIR (BIL_VAL (0x48dc9fb9), BIL_VAL (0x7c462050)),
+  BIL_PAIR (BIL_VAL (0x429ed245), BIL_VAL (0xf1a07d84)),
+  BIL_PAIR (BIL_VAL (0x7c07d157), BIL_VAL (0x1ee51f55)),
+  BIL_PAIR (BIL_VAL (0xdff55caa), BIL_VAL (0x9cdd0227)),
+  BIL_PAIR (BIL_VAL (0xbcf35566), BIL_VAL (0xe49968b2)),
+  BIL_PAIR (BIL_VAL (0xfee6a274), BIL_VAL (0xcceae998)),
+  BIL_PAIR (BIL_VAL (0xd2247dc6), BIL_VAL (0xc8bd26ef)),
+  BIL_PAIR (BIL_VAL (0x274297cb), BIL_VAL (0xac8741d8)),
+  BIL_PAIR (BIL_VAL (0xc6b3dd94), BIL_VAL (0x2ad0a509)),
+  BIL_PAIR (BIL_VAL (0x903b8a53), BIL_VAL (0x9e022b6a)),
+  BIL_PAIR (BIL_VAL (0x18870e45), BIL_VAL (0x7225b6aa)),
+  BIL_PAIR (BIL_VAL (0x55a22483), BIL_VAL (0xe540b6c1)),
+  BIL_PAIR (BIL_VAL (0xcc085e0b), BIL_VAL (0xf68253d8)),
+  BIL_PAIR (BIL_VAL (0x4db686a3), BIL_VAL (0x6ae3ffe4)),
+  BIL_PAIR (BIL_VAL (0x4009afc8), BIL_VAL (0x848ac80a)),
+  BIL_PAIR (BIL_VAL (0xb62abbc6), BIL_VAL (0x4f248623)),
+  BIL_PAIR (BIL_VAL (0xe26c3a47), BIL_VAL (0x7ec69732)),
+  BIL_PAIR (BIL_VAL (0x822d819b), BIL_VAL (0x03e952dd)),
+  BIL_PAIR (BIL_VAL (0x0d84b07c), BIL_VAL (0xc34e4257)),
+  BIL_PAIR (BIL_VAL (0x88f5ecf4), BIL_VAL (0x0a84250b)),
+  BIL_PAIR (BIL_VAL (0x7e5e5b84), BIL_VAL (0x0e026f69)),
+  BIL_PAIR (BIL_VAL (0x144ec6cf), BIL_VAL (0x210d7864)),
+  BIL_PAIR (BIL_VAL (0xc614d606), BIL_VAL (0xe93f0416)),
+  BIL_PAIR (BIL_VAL (0x11f3860a), BIL_VAL (0x930fc0fa)),
+  BIL_PAIR (BIL_VAL (0xe8f7422e), BIL_VAL (0xf03cc7b9)),
+  BIL_PAIR (BIL_VAL (0x07f97237), BIL_VAL (0xe0683326)),
+  BIL_PAIR (BIL_VAL (0x7941c334), BIL_VAL (0x8e33e751)),
+  BIL_PAIR (BIL_VAL (0x55954fed), BIL_VAL (0x34b1ffa6)),
+  BIL_PAIR (BIL_VAL (0x39752a67), BIL_VAL (0x496cc888)),
+  BIL_PAIR (BIL_VAL (0xb9d11490), BIL_VAL (0x7989a821)),
+  BIL_PAIR (BIL_VAL (0x2c6f4de1), BIL_VAL (0x35db807b)),
+  BIL_PAIR (BIL_VAL (0x3a7ed38d), BIL_VAL (0x7cb22201)),
+  BIL_PAIR (BIL_VAL (0xf507034d), BIL_VAL (0x53138333)),
+  BIL_PAIR (BIL_VAL (0xd5ffe9d5), BIL_VAL (0xaac605fe)),
+  BIL_PAIR (BIL_VAL (0x0de44db0), BIL_VAL (0x74f5bd09)),
+  BIL_PAIR (BIL_VAL (0x26987a89), BIL_VAL (0x6c8117ef)),
+  BIL_PAIR (BIL_VAL (0xdee29ed8), BIL_VAL (0x2487f78d)),
+  BIL_PAIR (BIL_VAL (0x38ed3905), BIL_VAL (0x701d6f35)),
+  BIL_PAIR (BIL_VAL (0xa2d2443d), BIL_VAL (0x9391ae60)),
+  BIL_PAIR (BIL_VAL (0x1fe34152), BIL_VAL (0xadc680c9)),
+  BIL_PAIR (BIL_VAL (0x56a49c7b), BIL_VAL (0xb1e317f6)),
+  BIL_PAIR (BIL_VAL (0xdc87b300), BIL_VAL (0xa53afc1a)),
+  BIL_PAIR (BIL_VAL (0x941331cb), BIL_VAL (0x8d1fd58d)),
+  BIL_PAIR (BIL_VAL (0x086885f5), BIL_VAL (0x071dbdbf)),
+  BIL_PAIR (BIL_VAL (0xaf6582e4), BIL_VAL (0xe58e508e)),
+  BIL_PAIR (BIL_VAL (0xc9df47c5), BIL_VAL (0x4b7a4143)),
+  BIL_PAIR (BIL_VAL (0x0eaa28a5), BIL_VAL (0x98ed0d93)),
+  BIL_PAIR (BIL_VAL (0xbcb1297f), BIL_VAL (0x1cbb01b1)),
+  BIL_PAIR (BIL_VAL (0x655bd5a7), BIL_VAL (0x578e33a3)),
+  BIL_PAIR (BIL_VAL (0x1037cd98), BIL_VAL (0xc42bba93)),
+  BIL_PAIR (BIL_VAL (0x4e8b638a), BIL_VAL (0xade264a4)),
+  BIL_PAIR (BIL_VAL (0x737fe90b), BIL_VAL (0xf99da471)),
+  BIL_PAIR (BIL_VAL (0x7c7dcbe4), BIL_VAL (0xb9474906)),
+  BIL_PAIR (BIL_VAL (0xf8041016), BIL_VAL (0xec620e0c)),
+  BIL_PAIR (BIL_VAL (0x0af21946), BIL_VAL (0x5a8d2d6c)),
+  BIL_PAIR (BIL_VAL (0xb9d814cd), BIL_VAL (0xc6010de4)),
+  BIL_PAIR (BIL_VAL (0xe0281f62), BIL_VAL (0x3103cc37)),
+  BIL_PAIR (BIL_VAL (0xab4d633e), BIL_VAL (0x10739577)),
+  BIL_PAIR (BIL_VAL (0x0853f0dc), BIL_VAL (0x3e7ad4ab)),
+  BIL_PAIR (BIL_VAL (0x0d175489), BIL_VAL (0x21f60a63)),
+  BIL_PAIR (BIL_VAL (0x44ab0113), BIL_VAL (0x64548d71)),
+  BIL_PAIR (BIL_VAL (0x3c057901), BIL_VAL (0xaa8003bf)),
+  BIL_PAIR (BIL_VAL (0x2660df28), BIL_VAL (0x88c4bb58)),
+  BIL_PAIR (BIL_VAL (0x3e870811), BIL_VAL (0xdab6a814)),
+  BIL_PAIR (BIL_VAL (0x34d7bf36), BIL_VAL (0x6e40c2dc)),
+  BIL_PAIR (BIL_VAL (0xbb63038c), BIL_VAL (0xc767b4f8)),
+  BIL_PAIR (BIL_VAL (0x1c4bd559), BIL_VAL (0x26297872)),
+  BIL_PAIR (BIL_VAL (0x43843e1c), BIL_VAL (0x49641d35)),
+  BIL_PAIR (BIL_VAL (0x7f51664c), BIL_VAL (0xdc063fa6)),
+  BIL_PAIR (BIL_VAL (0xa686f12b), BIL_VAL (0x29b55e60)),
+  BIL_PAIR (BIL_VAL (0x75842790), BIL_VAL (0x5ffad9c1)),
+  BIL_PAIR (BIL_VAL (0x6c01d6d8), BIL_VAL (0xa11f5efb)),
+  BIL_PAIR (BIL_VAL (0x9f54ce6f), BIL_VAL (0xd7becaa8)),
+  BIL_PAIR (BIL_VAL (0xc8177d7d), BIL_VAL (0x2ef9f79a)),
+  BIL_PAIR (BIL_VAL (0x89701cb6), BIL_VAL (0x9e7789c2)),
+  BIL_PAIR (BIL_VAL (0x0a681df5), BIL_VAL (0x80966623)),
+  BIL_PAIR (BIL_VAL (0xf908416a), BIL_VAL (0xca315df5)),
+  BIL_PAIR (BIL_VAL (0x4cc3f685), BIL_VAL (0xbc3e29d5)),
+  BIL_PAIR (BIL_VAL (0x5a19e272), BIL_VAL (0x62318fdc)),
+  BIL_PAIR (BIL_VAL (0xb91fa145), BIL_VAL (0x3efe94d0)),
+  BIL_PAIR (BIL_VAL (0xf3abea58), BIL_VAL (0x892cf5c6)),
+  BIL_PAIR (BIL_VAL (0xcf22ae77), BIL_VAL (0x7d8654c2)),
+  BIL_PAIR (BIL_VAL (0x4696946c), BIL_VAL (0x68108d91)),
+  BIL_PAIR (BIL_VAL (0xb29a59e4), BIL_VAL (0xf21ff450)),
+  BIL_PAIR (BIL_VAL (0xd13a0c2b), BIL_VAL (0xfb4a382d)),
+  BIL_PAIR (BIL_VAL (0x043435c9), BIL_VAL (0x51b3d2e9)),
+  BIL_PAIR (BIL_VAL (0x2197efb1), BIL_VAL (0xb3d8f782)),
+  BIL_PAIR (BIL_VAL (0xeedab9aa), BIL_VAL (0x1c522eb7)),
+  BIL_PAIR (BIL_VAL (0xe9099ec8), BIL_VAL (0x95964edb)),
+  BIL_PAIR (BIL_VAL (0xffd4362e), BIL_VAL (0x3642c206)),
+  BIL_PAIR (BIL_VAL (0x49fa105b), BIL_VAL (0xf08e21ec)),
+  BIL_PAIR (BIL_VAL (0x7e5aadcb), BIL_VAL (0x7756d510)),
+  BIL_PAIR (BIL_VAL (0x7bbcdcda), BIL_VAL (0xb5cacc68)),
+  BIL_PAIR (BIL_VAL (0x7006e753), BIL_VAL (0x3ce15400)),
+  BIL_PAIR (BIL_VAL (0x63490c5f), BIL_VAL (0x5593b7b7)),
+  BIL_PAIR (BIL_VAL (0x6bd1be87), BIL_VAL (0xde2e3312)),
+  BIL_PAIR (BIL_VAL (0x13b3d979), BIL_VAL (0x05cadc60)),
+  BIL_PAIR (BIL_VAL (0x948df4eb), BIL_VAL (0xed35a8a9)),
+  BIL_PAIR (BIL_VAL (0x07ee724d), BIL_VAL (0x6b8e0594)),
+  BIL_PAIR (BIL_VAL (0xc0637779), BIL_VAL (0xb52fbb65)),
+  BIL_PAIR (BIL_VAL (0x55507351), BIL_VAL (0xff5aa2ce)),
+  BIL_PAIR (BIL_VAL (0xeaaef2c8), BIL_VAL (0x82412ce1)),
+  BIL_PAIR (BIL_VAL (0x83117aed), BIL_VAL (0xa0a6348d)),
+  BIL_PAIR (BIL_VAL (0x70ba9721), BIL_VAL (0xd6e90d79)),
+  BIL_PAIR (BIL_VAL (0x6c516598), BIL_VAL (0x73210902)),
+  BIL_PAIR (BIL_VAL (0x5650acc4), BIL_VAL (0x9eb28adc)),
+  BIL_PAIR (BIL_VAL (0x23205b36), BIL_VAL (0xdb55eec0)),
+  BIL_PAIR (BIL_VAL (0x3fdba800), BIL_VAL (0x64744377)),
+  BIL_PAIR (BIL_VAL (0x8f9e58c0), BIL_VAL (0x165ec14e)),
+  BIL_PAIR (BIL_VAL (0x7581b624), BIL_VAL (0xfa8e889f)),
+  BIL_PAIR (BIL_VAL (0x0a9fb9ca), BIL_VAL (0x73ad2ea8)),
+  BIL_PAIR (BIL_VAL (0xea017cd4), BIL_VAL (0xa0c0f9ac)),
+  BIL_PAIR (BIL_VAL (0x247dc112), BIL_VAL (0x2f84312b)),
+  BIL_PAIR (BIL_VAL (0xf3042144), BIL_VAL (0xf3d15c68)),
+  BIL_PAIR (BIL_VAL (0x0ce9312d), BIL_VAL (0x3c5f786d)),
+  BIL_PAIR (BIL_VAL (0xf175a825), BIL_VAL (0xe120ccbc)),
+  BIL_PAIR (BIL_VAL (0xfb8f9110), BIL_VAL (0x0b9f1e61)),
+  BIL_PAIR (BIL_VAL (0xac706bd5), BIL_VAL (0x4268448c)),
+  BIL_PAIR (BIL_VAL (0xcc01efd7), BIL_VAL (0x761d89e4)),
+  BIL_PAIR (BIL_VAL (0xcddbe060), BIL_VAL (0x4125b5bb)),
+  BIL_PAIR (BIL_VAL (0x8838be28), BIL_VAL (0x986d5971)),
+  BIL_PAIR (BIL_VAL (0xb31ab06e), BIL_VAL (0x6b56b12a)),
+  BIL_PAIR (BIL_VAL (0x2bd1a7dc), BIL_VAL (0xd70a422f)),
+  BIL_PAIR (BIL_VAL (0xc441e54c), BIL_VAL (0xe6fc9564)),
+  BIL_PAIR (BIL_VAL (0xbea0d95e), BIL_VAL (0x8982a21f)),
+  BIL_PAIR (BIL_VAL (0xa4bbb914), BIL_VAL (0x6591cd1d)),
+  BIL_PAIR (BIL_VAL (0xf0aab4fd), BIL_VAL (0x20e6c665)),
+  BIL_PAIR (BIL_VAL (0xfa617aa8), BIL_VAL (0x8c7055dc)),
+  BIL_PAIR (BIL_VAL (0xb4571d53), BIL_VAL (0xdc6c4284)),
+  BIL_PAIR (BIL_VAL (0xaeb4e341), BIL_VAL (0xa75559ea)),
+  BIL_PAIR (BIL_VAL (0x20e9de7f), BIL_VAL (0x9d85fb46)),
+  BIL_PAIR (BIL_VAL (0xc08d351b), BIL_VAL (0x9a9b9444)),
+  BIL_PAIR (BIL_VAL (0x59f76be6), BIL_VAL (0xc778ccfb)),
+  BIL_PAIR (BIL_VAL (0x156f11cc), BIL_VAL (0x189cb45a)),
+  BIL_PAIR (BIL_VAL (0x199e5556), BIL_VAL (0x33f6ad26)),
+  BIL_PAIR (BIL_VAL (0x4639ff60), BIL_VAL (0x553244de)),
+  BIL_PAIR (BIL_VAL (0x30803502), BIL_VAL (0x64667fad)),
+  BIL_PAIR (BIL_VAL (0x25372141), BIL_VAL (0x79053f93)),
+  BIL_PAIR (BIL_VAL (0x5e108092), BIL_VAL (0x46d82e10)),
+  BIL_PAIR (BIL_VAL (0x5fc07c0f), BIL_VAL (0xa9b7cf87)),
+  BIL_PAIR (BIL_VAL (0x592e9739), BIL_VAL (0x0c0df6a8)),
+  BIL_PAIR (BIL_VAL (0x8d2c8c6a), BIL_VAL (0xa7e79970)),
+  BIL_PAIR (BIL_VAL (0x5f0f0d6e), BIL_VAL (0xfed62b13)),
+  BIL_PAIR (BIL_VAL (0xb5d793eb), BIL_VAL (0xfcff5102)),
+  BIL_PAIR (BIL_VAL (0x75deb1df), BIL_VAL (0xa73466cb)),
+  BIL_PAIR (BIL_VAL (0x18e3ce4e), BIL_VAL (0x97d128f4)),
+  BIL_PAIR (BIL_VAL (0xccfc82d5), BIL_VAL (0x9f60906d)),
+  BIL_PAIR (BIL_VAL (0x14817167), BIL_VAL (0x8b51fff1)),
+  BIL_PAIR (BIL_VAL (0xe358ea51), BIL_VAL (0x278265cd)),
+  BIL_PAIR (BIL_VAL (0xbb2612ac), BIL_VAL (0x5d04f567)),
+  BIL_PAIR (BIL_VAL (0x90f464b3), BIL_VAL (0x96343904)),
+  BIL_PAIR (BIL_VAL (0x6e951de7), BIL_VAL (0xe1c854e1)),
+  BIL_PAIR (BIL_VAL (0xc072efcb), BIL_VAL (0x6540c04a)),
+  BIL_PAIR (BIL_VAL (0x5e4c8689), BIL_VAL (0x08b72393)),
+  BIL_PAIR (BIL_VAL (0x308cfe4c), BIL_VAL (0xca4c36d5)),
+  BIL_PAIR (BIL_VAL (0xc1a27b0f), BIL_VAL (0x9e4784e0)),
+  BIL_PAIR (BIL_VAL (0x14055fa5), BIL_VAL (0x67c1af07)),
+  BIL_PAIR (BIL_VAL (0x70ccc621), BIL_VAL (0xedb456cb)),
+  BIL_PAIR (BIL_VAL (0x9a107e0e), BIL_VAL (0xae4b6cad)),
+  BIL_PAIR (BIL_VAL (0x728839e2), BIL_VAL (0x07f6cea4)),
+  BIL_PAIR (BIL_VAL (0xfc6c5347), BIL_VAL (0x77fc3b96)),
+  BIL_PAIR (BIL_VAL (0xabdf4309), BIL_VAL (0xc5987182)),
+  BIL_PAIR (BIL_VAL (0xb54a823d), BIL_VAL (0x227d572c)),
+  BIL_PAIR (BIL_VAL (0x6f6b0d97), BIL_VAL (0x97fdd78f)),
+  BIL_PAIR (BIL_VAL (0x86caba74), BIL_VAL (0xbfa00e2b)),
+  BIL_PAIR (BIL_VAL (0xb0e7b9cf), BIL_VAL (0x21b9234e)),
+  BIL_PAIR (BIL_VAL (0x4cbd1e95), BIL_VAL (0x55951cfb)),
+  BIL_PAIR (BIL_VAL (0xba719851), BIL_VAL (0xcfe084b3)),
+  BIL_PAIR (BIL_VAL (0x874bb9dc), BIL_VAL (0x1903f99e)),
+  BIL_PAIR (BIL_VAL (0x932aaf77), BIL_VAL (0x83bf173f)),
+  BIL_PAIR (BIL_VAL (0x0acf46e1), BIL_VAL (0xbe903963)),
+  BIL_PAIR (BIL_VAL (0x78eb625b), BIL_VAL (0xed21681e)),
+  BIL_PAIR (BIL_VAL (0x299cd37b), BIL_VAL (0xe3ad7362)),
+  BIL_PAIR (BIL_VAL (0x756e7c09), BIL_VAL (0x78c9ed55)),
+  BIL_PAIR (BIL_VAL (0xae4a1aa8), BIL_VAL (0x5e13fd5c)),
+  BIL_PAIR (BIL_VAL (0x8ea27de1), BIL_VAL (0x973e8da1)),
+  BIL_PAIR (BIL_VAL (0x478f96dc), BIL_VAL (0xb29a6212)),
+  BIL_PAIR (BIL_VAL (0xc2854b84), BIL_VAL (0xc56bfa1a)),
+  BIL_PAIR (BIL_VAL (0x16dc5087), BIL_VAL (0xbba76d21)),
+  BIL_PAIR (BIL_VAL (0x12388c0c), BIL_VAL (0x30efce8d)),
+  BIL_PAIR (BIL_VAL (0xf5d11211), BIL_VAL (0x0a6b1d70)),
+  BIL_PAIR (BIL_VAL (0xb3a6922e), BIL_VAL (0x60d69e6e)),
+  BIL_PAIR (BIL_VAL (0xcb79b7bd), BIL_VAL (0xee9d39a4)),
+  BIL_PAIR (BIL_VAL (0xa024daaa), BIL_VAL (0x9ec4b538)),
+  BIL_PAIR (BIL_VAL (0x74fee300), BIL_VAL (0x9b187c38)),
+  BIL_PAIR (BIL_VAL (0x0fa4d2e1), BIL_VAL (0xc1787658)),
+  BIL_PAIR (BIL_VAL (0x6b271020), BIL_VAL (0x0f8b4bb9)),
+  BIL_PAIR (BIL_VAL (0xc17559de), BIL_VAL (0xc3891a38)),
+  BIL_PAIR (BIL_VAL (0xf2d0fe6d), BIL_VAL (0xe4749dcb)),
+  BIL_PAIR (BIL_VAL (0x5066ba0f), BIL_VAL (0x9228562b)),
+  BIL_PAIR (BIL_VAL (0x5975dec4), BIL_VAL (0xf279385b)),
+  BIL_PAIR (BIL_VAL (0x5a191ac9), BIL_VAL (0xc41800e9)),
+  BIL_PAIR (BIL_VAL (0xb01d9559), BIL_VAL (0xb96aee41)),
+  BIL_PAIR (BIL_VAL (0x4c1f6ff9), BIL_VAL (0x86032047)),
+  BIL_PAIR (BIL_VAL (0xee0377c1), BIL_VAL (0xa4c8af03)),
+  BIL_PAIR (BIL_VAL (0xfba3b3f9), BIL_VAL (0x22606fb0)),
+  BIL_PAIR (BIL_VAL (0x16f7ec21), BIL_VAL (0x97fd2401))
+  /* And implicit 5888 0 bits.  */
+#else
+  /* Implicit 5888 0 bits.  */
+  BIL_PAIR (BIL_VAL (0x16f7ec21), BIL_VAL (0x97fd2401)),
+  BIL_PAIR (BIL_VAL (0xfba3b3f9), BIL_VAL (0x22606fb0)),
+  BIL_PAIR (BIL_VAL (0xee0377c1), BIL_VAL (0xa4c8af03)),
+  BIL_PAIR (BIL_VAL (0x4c1f6ff9), BIL_VAL (0x86032047)),
+  BIL_PAIR (BIL_VAL (0xb01d9559), BIL_VAL (0xb96aee41)),
+  BIL_PAIR (BIL_VAL (0x5a191ac9), BIL_VAL (0xc41800e9)),
+  BIL_PAIR (BIL_VAL (0x5975dec4), BIL_VAL (0xf279385b)),
+  BIL_PAIR (BIL_VAL (0x5066ba0f), BIL_VAL (0x9228562b)),
+  BIL_PAIR (BIL_VAL (0xf2d0fe6d), BIL_VAL (0xe4749dcb)),
+  BIL_PAIR (BIL_VAL (0xc17559de), BIL_VAL (0xc3891a38)),
+  BIL_PAIR (BIL_VAL (0x6b271020), BIL_VAL (0x0f8b4bb9)),
+  BIL_PAIR (BIL_VAL (0x0fa4d2e1), BIL_VAL (0xc1787658)),
+  BIL_PAIR (BIL_VAL (0x74fee300), BIL_VAL (0x9b187c38)),
+  BIL_PAIR (BIL_VAL (0xa024daaa), BIL_VAL (0x9ec4b538)),
+  BIL_PAIR (BIL_VAL (0xcb79b7bd), BIL_VAL (0xee9d39a4)),
+  BIL_PAIR (BIL_VAL (0xb3a6922e), BIL_VAL (0x60d69e6e)),
+  BIL_PAIR (BIL_VAL (0xf5d11211), BIL_VAL (0x0a6b1d70)),
+  BIL_PAIR (BIL_VAL (0x12388c0c), BIL_VAL (0x30efce8d)),
+  BIL_PAIR (BIL_VAL (0x16dc5087), BIL_VAL (0xbba76d21)),
+  BIL_PAIR (BIL_VAL (0xc2854b84), BIL_VAL (0xc56bfa1a)),
+  BIL_PAIR (BIL_VAL (0x478f96dc), BIL_VAL (0xb29a6212)),
+  BIL_PAIR (BIL_VAL (0x8ea27de1), BIL_VAL (0x973e8da1)),
+  BIL_PAIR (BIL_VAL (0xae4a1aa8), BIL_VAL (0x5e13fd5c)),
+  BIL_PAIR (BIL_VAL (0x756e7c09), BIL_VAL (0x78c9ed55)),
+  BIL_PAIR (BIL_VAL (0x299cd37b), BIL_VAL (0xe3ad7362)),
+  BIL_PAIR (BIL_VAL (0x78eb625b), BIL_VAL (0xed21681e)),
+  BIL_PAIR (BIL_VAL (0x0acf46e1), BIL_VAL (0xbe903963)),
+  BIL_PAIR (BIL_VAL (0x932aaf77), BIL_VAL (0x83bf173f)),
+  BIL_PAIR (BIL_VAL (0x874bb9dc), BIL_VAL (0x1903f99e)),
+  BIL_PAIR (BIL_VAL (0xba719851), BIL_VAL (0xcfe084b3)),
+  BIL_PAIR (BIL_VAL (0x4cbd1e95), BIL_VAL (0x55951cfb)),
+  BIL_PAIR (BIL_VAL (0xb0e7b9cf), BIL_VAL (0x21b9234e)),
+  BIL_PAIR (BIL_VAL (0x86caba74), BIL_VAL (0xbfa00e2b)),
+  BIL_PAIR (BIL_VAL (0x6f6b0d97), BIL_VAL (0x97fdd78f)),
+  BIL_PAIR (BIL_VAL (0xb54a823d), BIL_VAL (0x227d572c)),
+  BIL_PAIR (BIL_VAL (0xabdf4309), BIL_VAL (0xc5987182)),
+  BIL_PAIR (BIL_VAL (0xfc6c5347), BIL_VAL (0x77fc3b96)),
+  BIL_PAIR (BIL_VAL (0x728839e2), BIL_VAL (0x07f6cea4)),
+  BIL_PAIR (BIL_VAL (0x9a107e0e), BIL_VAL (0xae4b6cad)),
+  BIL_PAIR (BIL_VAL (0x70ccc621), BIL_VAL (0xedb456cb)),
+  BIL_PAIR (BIL_VAL (0x14055fa5), BIL_VAL (0x67c1af07)),
+  BIL_PAIR (BIL_VAL (0xc1a27b0f), BIL_VAL (0x9e4784e0)),
+  BIL_PAIR (BIL_VAL (0x308cfe4c), BIL_VAL (0xca4c36d5)),
+  BIL_PAIR (BIL_VAL (0x5e4c8689), BIL_VAL (0x08b72393)),
+  BIL_PAIR (BIL_VAL (0xc072efcb), BIL_VAL (0x6540c04a)),
+  BIL_PAIR (BIL_VAL (0x6e951de7), BIL_VAL (0xe1c854e1)),
+  BIL_PAIR (BIL_VAL (0x90f464b3), BIL_VAL (0x96343904)),
+  BIL_PAIR (BIL_VAL (0xbb2612ac), BIL_VAL (0x5d04f567)),
+  BIL_PAIR (BIL_VAL (0xe358ea51), BIL_VAL (0x278265cd)),
+  BIL_PAIR (BIL_VAL (0x14817167), BIL_VAL (0x8b51fff1)),
+  BIL_PAIR (BIL_VAL (0xccfc82d5), BIL_VAL (0x9f60906d)),
+  BIL_PAIR (BIL_VAL (0x18e3ce4e), BIL_VAL (0x97d128f4)),
+  BIL_PAIR (BIL_VAL (0x75deb1df), BIL_VAL (0xa73466cb)),
+  BIL_PAIR (BIL_VAL (0xb5d793eb), BIL_VAL (0xfcff5102)),
+  BIL_PAIR (BIL_VAL (0x5f0f0d6e), BIL_VAL (0xfed62b13)),
+  BIL_PAIR (BIL_VAL (0x8d2c8c6a), BIL_VAL (0xa7e79970)),
+  BIL_PAIR (BIL_VAL (0x592e9739), BIL_VAL (0x0c0df6a8)),
+  BIL_PAIR (BIL_VAL (0x5fc07c0f), BIL_VAL (0xa9b7cf87)),
+  BIL_PAIR (BIL_VAL (0x5e108092), BIL_VAL (0x46d82e10)),
+  BIL_PAIR (BIL_VAL (0x25372141), BIL_VAL (0x79053f93)),
+  BIL_PAIR (BIL_VAL (0x30803502), BIL_VAL (0x64667fad)),
+  BIL_PAIR (BIL_VAL (0x4639ff60), BIL_VAL (0x553244de)),
+  BIL_PAIR (BIL_VAL (0x199e5556), BIL_VAL (0x33f6ad26)),
+  BIL_PAIR (BIL_VAL (0x156f11cc), BIL_VAL (0x189cb45a)),
+  BIL_PAIR (BIL_VAL (0x59f76be6), BIL_VAL (0xc778ccfb)),
+  BIL_PAIR (BIL_VAL (0xc08d351b), BIL_VAL (0x9a9b9444)),
+  BIL_PAIR (BIL_VAL (0x20e9de7f), BIL_VAL (0x9d85fb46)),
+  BIL_PAIR (BIL_VAL (0xaeb4e341), BIL_VAL (0xa75559ea)),
+  BIL_PAIR (BIL_VAL (0xb4571d53), BIL_VAL (0xdc6c4284)),
+  BIL_PAIR (BIL_VAL (0xfa617aa8), BIL_VAL (0x8c7055dc)),
+  BIL_PAIR (BIL_VAL (0xf0aab4fd), BIL_VAL (0x20e6c665)),
+  BIL_PAIR (BIL_VAL (0xa4bbb914), BIL_VAL (0x6591cd1d)),
+  BIL_PAIR (BIL_VAL (0xbea0d95e), BIL_VAL (0x8982a21f)),
+  BIL_PAIR (BIL_VAL (0xc441e54c), BIL_VAL (0xe6fc9564)),
+  BIL_PAIR (BIL_VAL (0x2bd1a7dc), BIL_VAL (0xd70a422f)),
+  BIL_PAIR (BIL_VAL (0xb31ab06e), BIL_VAL (0x6b56b12a)),
+  BIL_PAIR (BIL_VAL (0x8838be28), BIL_VAL (0x986d5971)),
+  BIL_PAIR (BIL_VAL (0xcddbe060), BIL_VAL (0x4125b5bb)),
+  BIL_PAIR (BIL_VAL (0xcc01efd7), BIL_VAL (0x761d89e4)),
+  BIL_PAIR (BIL_VAL (0xac706bd5), BIL_VAL (0x4268448c)),
+  BIL_PAIR (BIL_VAL (0xfb8f9110), BIL_VAL (0x0b9f1e61)),
+  BIL_PAIR (BIL_VAL (0xf175a825), BIL_VAL (0xe120ccbc)),
+  BIL_PAIR (BIL_VAL (0x0ce9312d), BIL_VAL (0x3c5f786d)),
+  BIL_PAIR (BIL_VAL (0xf3042144), BIL_VAL (0xf3d15c68)),
+  BIL_PAIR (BIL_VAL (0x247dc112), BIL_VAL (0x2f84312b)),
+  BIL_PAIR (BIL_VAL (0xea017cd4), BIL_VAL (0xa0c0f9ac)),
+  BIL_PAIR (BIL_VAL (0x0a9fb9ca), BIL_VAL (0x73ad2ea8)),
+  BIL_PAIR (BIL_VAL (0x7581b624), BIL_VAL (0xfa8e889f)),
+  BIL_PAIR (BIL_VAL (0x8f9e58c0), BIL_VAL (0x165ec14e)),
+  BIL_PAIR (BIL_VAL (0x3fdba800), BIL_VAL (0x64744377)),
+  BIL_PAIR (BIL_VAL (0x23205b36), BIL_VAL (0xdb55eec0)),
+  BIL_PAIR (BIL_VAL (0x5650acc4), BIL_VAL (0x9eb28adc)),
+  BIL_PAIR (BIL_VAL (0x6c516598), BIL_VAL (0x73210902)),
+  BIL_PAIR (BIL_VAL (0x70ba9721), BIL_VAL (0xd6e90d79)),
+  BIL_PAIR (BIL_VAL (0x83117aed), BIL_VAL (0xa0a6348d)),
+  BIL_PAIR (BIL_VAL (0xeaaef2c8), BIL_VAL (0x82412ce1)),
+  BIL_PAIR (BIL_VAL (0x55507351), BIL_VAL (0xff5aa2ce)),
+  BIL_PAIR (BIL_VAL (0xc0637779), BIL_VAL (0xb52fbb65)),
+  BIL_PAIR (BIL_VAL (0x07ee724d), BIL_VAL (0x6b8e0594)),
+  BIL_PAIR (BIL_VAL (0x948df4eb), BIL_VAL (0xed35a8a9)),
+  BIL_PAIR (BIL_VAL (0x13b3d979), BIL_VAL (0x05cadc60)),
+  BIL_PAIR (BIL_VAL (0x6bd1be87), BIL_VAL (0xde2e3312)),
+  BIL_PAIR (BIL_VAL (0x63490c5f), BIL_VAL (0x5593b7b7)),
+  BIL_PAIR (BIL_VAL (0x7006e753), BIL_VAL (0x3ce15400)),
+  BIL_PAIR (BIL_VAL (0x7bbcdcda), BIL_VAL (0xb5cacc68)),
+  BIL_PAIR (BIL_VAL (0x7e5aadcb), BIL_VAL (0x7756d510)),
+  BIL_PAIR (BIL_VAL (0x49fa105b), BIL_VAL (0xf08e21ec)),
+  BIL_PAIR (BIL_VAL (0xffd4362e), BIL_VAL (0x3642c206)),
+  BIL_PAIR (BIL_VAL (0xe9099ec8), BIL_VAL (0x95964edb)),
+  BIL_PAIR (BIL_VAL (0xeedab9aa), BIL_VAL (0x1c522eb7)),
+  BIL_PAIR (BIL_VAL (0x2197efb1), BIL_VAL (0xb3d8f782)),
+  BIL_PAIR (BIL_VAL (0x043435c9), BIL_VAL (0x51b3d2e9)),
+  BIL_PAIR (BIL_VAL (0xd13a0c2b), BIL_VAL (0xfb4a382d)),
+  BIL_PAIR (BIL_VAL (0xb29a59e4), BIL_VAL (0xf21ff450)),
+  BIL_PAIR (BIL_VAL (0x4696946c), BIL_VAL (0x68108d91)),
+  BIL_PAIR (BIL_VAL (0xcf22ae77), BIL_VAL (0x7d8654c2)),
+  BIL_PAIR (BIL_VAL (0xf3abea58), BIL_VAL (0x892cf5c6)),
+  BIL_PAIR (BIL_VAL (0xb91fa145), BIL_VAL (0x3efe94d0)),
+  BIL_PAIR (BIL_VAL (0x5a19e272), BIL_VAL (0x62318fdc)),
+  BIL_PAIR (BIL_VAL (0x4cc3f685), BIL_VAL (0xbc3e29d5)),
+  BIL_PAIR (BIL_VAL (0xf908416a), BIL_VAL (0xca315df5)),
+  BIL_PAIR (BIL_VAL (0x0a681df5), BIL_VAL (0x80966623)),
+  BIL_PAIR (BIL_VAL (0x89701cb6), BIL_VAL (0x9e7789c2)),
+  BIL_PAIR (BIL_VAL (0xc8177d7d), BIL_VAL (0x2ef9f79a)),
+  BIL_PAIR (BIL_VAL (0x9f54ce6f), BIL_VAL (0xd7becaa8)),
+  BIL_PAIR (BIL_VAL (0x6c01d6d8), BIL_VAL (0xa11f5efb)),
+  BIL_PAIR (BIL_VAL (0x75842790), BIL_VAL (0x5ffad9c1)),
+  BIL_PAIR (BIL_VAL (0xa686f12b), BIL_VAL (0x29b55e60)),
+  BIL_PAIR (BIL_VAL (0x7f51664c), BIL_VAL (0xdc063fa6)),
+  BIL_PAIR (BIL_VAL (0x43843e1c), BIL_VAL (0x49641d35)),
+  BIL_PAIR (BIL_VAL (0x1c4bd559), BIL_VAL (0x26297872)),
+  BIL_PAIR (BIL_VAL (0xbb63038c), BIL_VAL (0xc767b4f8)),
+  BIL_PAIR (BIL_VAL (0x34d7bf36), BIL_VAL (0x6e40c2dc)),
+  BIL_PAIR (BIL_VAL (0x3e870811), BIL_VAL (0xdab6a814)),
+  BIL_PAIR (BIL_VAL (0x2660df28), BIL_VAL (0x88c4bb58)),
+  BIL_PAIR (BIL_VAL (0x3c057901), BIL_VAL (0xaa8003bf)),
+  BIL_PAIR (BIL_VAL (0x44ab0113), BIL_VAL (0x64548d71)),
+  BIL_PAIR (BIL_VAL (0x0d175489), BIL_VAL (0x21f60a63)),
+  BIL_PAIR (BIL_VAL (0x0853f0dc), BIL_VAL (0x3e7ad4ab)),
+  BIL_PAIR (BIL_VAL (0xab4d633e), BIL_VAL (0x10739577)),
+  BIL_PAIR (BIL_VAL (0xe0281f62), BIL_VAL (0x3103cc37)),
+  BIL_PAIR (BIL_VAL (0xb9d814cd), BIL_VAL (0xc6010de4)),
+  BIL_PAIR (BIL_VAL (0x0af21946), BIL_VAL (0x5a8d2d6c)),
+  BIL_PAIR (BIL_VAL (0xf8041016), BIL_VAL (0xec620e0c)),
+  BIL_PAIR (BIL_VAL (0x7c7dcbe4), BIL_VAL (0xb9474906)),
+  BIL_PAIR (BIL_VAL (0x737fe90b), BIL_VAL (0xf99da471)),
+  BIL_PAIR (BIL_VAL (0x4e8b638a), BIL_VAL (0xade264a4)),
+  BIL_PAIR (BIL_VAL (0x1037cd98), BIL_VAL (0xc42bba93)),
+  BIL_PAIR (BIL_VAL (0x655bd5a7), BIL_VAL (0x578e33a3)),
+  BIL_PAIR (BIL_VAL (0xbcb1297f), BIL_VAL (0x1cbb01b1)),
+  BIL_PAIR (BIL_VAL (0x0eaa28a5), BIL_VAL (0x98ed0d93)),
+  BIL_PAIR (BIL_VAL (0xc9df47c5), BIL_VAL (0x4b7a4143)),
+  BIL_PAIR (BIL_VAL (0xaf6582e4), BIL_VAL (0xe58e508e)),
+  BIL_PAIR (BIL_VAL (0x086885f5), BIL_VAL (0x071dbdbf)),
+  BIL_PAIR (BIL_VAL (0x941331cb), BIL_VAL (0x8d1fd58d)),
+  BIL_PAIR (BIL_VAL (0xdc87b300), BIL_VAL (0xa53afc1a)),
+  BIL_PAIR (BIL_VAL (0x56a49c7b), BIL_VAL (0xb1e317f6)),
+  BIL_PAIR (BIL_VAL (0x1fe34152), BIL_VAL (0xadc680c9)),
+  BIL_PAIR (BIL_VAL (0xa2d2443d), BIL_VAL (0x9391ae60)),
+  BIL_PAIR (BIL_VAL (0x38ed3905), BIL_VAL (0x701d6f35)),
+  BIL_PAIR (BIL_VAL (0xdee29ed8), BIL_VAL (0x2487f78d)),
+  BIL_PAIR (BIL_VAL (0x26987a89), BIL_VAL (0x6c8117ef)),
+  BIL_PAIR (BIL_VAL (0x0de44db0), BIL_VAL (0x74f5bd09)),
+  BIL_PAIR (BIL_VAL (0xd5ffe9d5), BIL_VAL (0xaac605fe)),
+  BIL_PAIR (BIL_VAL (0xf507034d), BIL_VAL (0x53138333)),
+  BIL_PAIR (BIL_VAL (0x3a7ed38d), BIL_VAL (0x7cb22201)),
+  BIL_PAIR (BIL_VAL (0x2c6f4de1), BIL_VAL (0x35db807b)),
+  BIL_PAIR (BIL_VAL (0xb9d11490), BIL_VAL (0x7989a821)),
+  BIL_PAIR (BIL_VAL (0x39752a67), BIL_VAL (0x496cc888)),
+  BIL_PAIR (BIL_VAL (0x55954fed), BIL_VAL (0x34b1ffa6)),
+  BIL_PAIR (BIL_VAL (0x7941c334), BIL_VAL (0x8e33e751)),
+  BIL_PAIR (BIL_VAL (0x07f97237), BIL_VAL (0xe0683326)),
+  BIL_PAIR (BIL_VAL (0xe8f7422e), BIL_VAL (0xf03cc7b9)),
+  BIL_PAIR (BIL_VAL (0x11f3860a), BIL_VAL (0x930fc0fa)),
+  BIL_PAIR (BIL_VAL (0xc614d606), BIL_VAL (0xe93f0416)),
+  BIL_PAIR (BIL_VAL (0x144ec6cf), BIL_VAL (0x210d7864)),
+  BIL_PAIR (BIL_VAL (0x7e5e5b84), BIL_VAL (0x0e026f69)),
+  BIL_PAIR (BIL_VAL (0x88f5ecf4), BIL_VAL (0x0a84250b)),
+  BIL_PAIR (BIL_VAL (0x0d84b07c), BIL_VAL (0xc34e4257)),
+  BIL_PAIR (BIL_VAL (0x822d819b), BIL_VAL (0x03e952dd)),
+  BIL_PAIR (BIL_VAL (0xe26c3a47), BIL_VAL (0x7ec69732)),
+  BIL_PAIR (BIL_VAL (0xb62abbc6), BIL_VAL (0x4f248623)),
+  BIL_PAIR (BIL_VAL (0x4009afc8), BIL_VAL (0x848ac80a)),
+  BIL_PAIR (BIL_VAL (0x4db686a3), BIL_VAL (0x6ae3ffe4)),
+  BIL_PAIR (BIL_VAL (0xcc085e0b), BIL_VAL (0xf68253d8)),
+  BIL_PAIR (BIL_VAL (0x55a22483), BIL_VAL (0xe540b6c1)),
+  BIL_PAIR (BIL_VAL (0x18870e45), BIL_VAL (0x7225b6aa)),
+  BIL_PAIR (BIL_VAL (0x903b8a53), BIL_VAL (0x9e022b6a)),
+  BIL_PAIR (BIL_VAL (0xc6b3dd94), BIL_VAL (0x2ad0a509)),
+  BIL_PAIR (BIL_VAL (0x274297cb), BIL_VAL (0xac8741d8)),
+  BIL_PAIR (BIL_VAL (0xd2247dc6), BIL_VAL (0xc8bd26ef)),
+  BIL_PAIR (BIL_VAL (0xfee6a274), BIL_VAL (0xcceae998)),
+  BIL_PAIR (BIL_VAL (0xbcf35566), BIL_VAL (0xe49968b2)),
+  BIL_PAIR (BIL_VAL (0xdff55caa), BIL_VAL (0x9cdd0227)),
+  BIL_PAIR (BIL_VAL (0x7c07d157), BIL_VAL (0x1ee51f55)),
+  BIL_PAIR (BIL_VAL (0x429ed245), BIL_VAL (0xf1a07d84)),
+  BIL_PAIR (BIL_VAL (0x48dc9fb9), BIL_VAL (0x7c462050)),
+  BIL_PAIR (BIL_VAL (0xe9c872eb), BIL_VAL (0xe4cc46cb)),
+  BIL_PAIR (BIL_VAL (0xe5e7f565), BIL_VAL (0x0661a615)),
+  BIL_PAIR (BIL_VAL (0x8160bf4b), BIL_VAL (0xb290ae76)),
+  BIL_PAIR (BIL_VAL (0x267def57), BIL_VAL (0x357514bb)),
+  BIL_PAIR (BIL_VAL (0xdf54b40c), BIL_VAL (0xbaed4e8a)),
+  BIL_PAIR (BIL_VAL (0xcc328739), BIL_VAL (0x90f87126)),
+  BIL_PAIR (BIL_VAL (0xdf61191b), BIL_VAL (0x4f7c601e)),
+  BIL_PAIR (BIL_VAL (0xfb20335a), BIL_VAL (0x345c18a9)),
+  BIL_PAIR (BIL_VAL (0x9347090e), BIL_VAL (0x24030512)),
+  BIL_PAIR (BIL_VAL (0x53a4da9f), BIL_VAL (0xa13f3ccc)),
+  BIL_PAIR (BIL_VAL (0x3e504cf0), BIL_VAL (0xd2129fb6)),
+  BIL_PAIR (BIL_VAL (0x670bc090), BIL_VAL (0x6095339b)),
+  BIL_PAIR (BIL_VAL (0xf3dfaed9), BIL_VAL (0x6c0195b2)),
+  BIL_PAIR (BIL_VAL (0xe0f17bfc), BIL_VAL (0x86e27c0b)),
+  BIL_PAIR (BIL_VAL (0xfc578936), BIL_VAL (0x3e72b00a)),
+  BIL_PAIR (BIL_VAL (0x3a0b54df), BIL_VAL (0x874de552)),
+  BIL_PAIR (BIL_VAL (0xb6), BIL_VAL (0x9c2f0f5f))
+#endif
+};
+
+static unsigned short pow10_offs[] = {
+  /* 0 */ BIL_OFF (0, 0),
+  /* 1 */ BIL_OFF (1, 1),
+  /* 2 */ BIL_OFF (2, 2),
+  /* 3 */ BIL_OFF (3, 3),
+  /* 4 */ BIL_OFF (4, 4),
+  /* 5 */ BIL_OFF (5, 5),
+  /* 6 */ BIL_OFF (6, 6),
+  /* 7 */ BIL_OFF (7, 7),
+  /* 8 */ BIL_OFF (8, 8),
+  /* 9 */ BIL_OFF (9, 9),
+  /* 10 */ BIL_OFF (10, 10),
+  /* 11 */ BIL_OFF (11, 12),
+  /* 12 */ BIL_OFF (12, 14),
+  /* 13 */ BIL_OFF (13, 16),
+  /* 14 */ BIL_OFF (14, 18),
+  /* 15 */ BIL_OFF (15, 20),
+  /* 16 */ BIL_OFF (16, 22),
+  /* 17 */ BIL_OFF (17, 24),
+  /* 18 */ BIL_OFF (18, 26),
+  /* 19 */ BIL_OFF (19, 28),
+  /* 20 */ BIL_OFF (20, 30),
+  /* 21 */ BIL_OFF (22, 33),
+  /* 22 */ BIL_OFF (24, 36),
+  /* 23 */ BIL_OFF (26, 39),
+  /* 24 */ BIL_OFF (28, 42),
+  /* 25 */ BIL_OFF (30, 45),
+  /* 26 */ BIL_OFF (32, 48),
+  /* 27 */ BIL_OFF (34, 51),
+  /* 28 */ BIL_OFF (36, 54),
+  /* 29 */ BIL_OFF (38, 57),
+  /* 30 */ BIL_OFF (40, 61),
+  /* 31 */ BIL_OFF (42, 65),
+  /* 32 */ BIL_OFF (44, 69),
+  /* 33 */ BIL_OFF (46, 73),
+  /* 34 */ BIL_OFF (48, 77),
+  /* 35 */ BIL_OFF (50, 81),
+  /* 36 */ BIL_OFF (52, 85),
+  /* 37 */ BIL_OFF (54, 89),
+  /* 38 */ BIL_OFF (56, 93),
+  /* 39 */ BIL_OFF (58, 97),
+  /* 40 */ BIL_OFF (61, 102),
+  /* 41 */ BIL_OFF (64, 107),
+  /* 42 */ BIL_OFF (67, 112),
+  /* 43 */ BIL_OFF (70, 117),
+  /* 44 */ BIL_OFF (73, 122),
+  /* 45 */ BIL_OFF (76, 127),
+  /* 46 */ BIL_OFF (79, 132),
+  /* 47 */ BIL_OFF (82, 137),
+  /* 48 */ BIL_OFF (85, 142),
+  /* 49 */ BIL_OFF (88, 147),
+  /* 50 */ BIL_OFF (91, 153),
+  /* 51 */ BIL_OFF (94, 159),
+  /* 52 */ BIL_OFF (97, 165),
+  /* 53 */ BIL_OFF (100, 171),
+  /* 54 */ BIL_OFF (103, 177),
+  /* 55 */ BIL_OFF (106, 183),
+  /* 56 */ BIL_OFF (109, 189),
+  /* 57 */ BIL_OFF (112, 195),
+  /* 58 */ BIL_OFF (115, 201),
+  /* 59 */ BIL_OFF (119, 208),
+  /* 60 */ BIL_OFF (123, 215),
+  /* 61 */ BIL_OFF (127, 222),
+  /* 62 */ BIL_OFF (131, 229),
+  /* 63 */ BIL_OFF (135, 236),
+  /* 64 */ BIL_OFF (139, 243),
+  /* 65 */ BIL_OFF (142, 248),
+  /* 66 */ BIL_OFF (145, 253),
+  /* 67 */ BIL_OFF (148, 258),
+  /* 68 */ BIL_OFF (151, 263),
+  /* 69 */ BIL_OFF (154, 269),
+  /* 70 */ BIL_OFF (157, 275),
+  /* 71 */ BIL_OFF (160, 281),
+  /* 72 */ BIL_OFF (163, 287),
+  /* 73 */ BIL_OFF (166, 293),
+  /* 74 */ BIL_OFF (169, 299),
+  /* 75 */ BIL_OFF (172, 305),
+  /* 76 */ BIL_OFF (175, 311),
+  /* 77 */ BIL_OFF (178, 317),
+  /* 78 */ BIL_OFF (181, 323),
+  /* 79 */ BIL_OFF (185, 330),
+  /* 80 */ BIL_OFF (189, 337),
+  /* 81 */ BIL_OFF (193, 344),
+  /* 82 */ BIL_OFF (197, 351),
+  /* 83 */ BIL_OFF (201, 358),
+  /* 84 */ BIL_OFF (205, 365),
+  /* 85 */ BIL_OFF (209, 372),
+  /* 86 */ BIL_OFF (213, 379),
+  /* 87 */ BIL_OFF (217, 386),
+  /* 88 */ BIL_OFF (221, 394),
+  /* 89 */ BIL_OFF (225, 402),
+  /* 90 */ BIL_OFF (229, 410),
+  /* 91 */ BIL_OFF (233, 418),
+  /* 92 */ BIL_OFF (237, 426),
+  /* 93 */ BIL_OFF (241, 434),
+  /* 94 */ BIL_OFF (245, 442),
+  /* 95 */ BIL_OFF (249, 450),
+  /* 96 */ BIL_OFF (253, 458),
+  /* 97 */ BIL_OFF (257, 466),
+  /* 98 */ BIL_OFF (262, 475),
+  /* 99 */ BIL_OFF (267, 484),
+  /* 100 */ BIL_OFF (272, 493),
+  /* 101 */ BIL_OFF (277, 502),
+  /* 102 */ BIL_OFF (282, 511),
+  /* 103 */ BIL_OFF (287, 520),
+  /* 104 */ BIL_OFF (292, 529),
+  /* 105 */ BIL_OFF (297, 538),
+  /* 106 */ BIL_OFF (302, 547),
+  /* 107 */ BIL_OFF (307, 557),
+  /* 108 */ BIL_OFF (312, 567),
+  /* 109 */ BIL_OFF (317, 577),
+  /* 110 */ BIL_OFF (322, 587),
+  /* 111 */ BIL_OFF (327, 597),
+  /* 112 */ BIL_OFF (332, 607),
+  /* 113 */ BIL_OFF (337, 617),
+  /* 114 */ BIL_OFF (342, 627),
+  /* 115 */ BIL_OFF (347, 637),
+  /* 116 */ BIL_OFF (352, 647),
+  /* 117 */ BIL_OFF (358, 658),
+  /* 118 */ BIL_OFF (364, 669),
+  /* 119 */ BIL_OFF (370, 680),
+  /* 120 */ BIL_OFF (376, 691),
+  /* 121 */ BIL_OFF (382, 702),
+  /* 122 */ BIL_OFF (388, 713),
+  /* 123 */ BIL_OFF (394, 724),
+  /* 124 */ BIL_OFF (400, 735),
+  /* 125 */ BIL_OFF (406, 746),
+  /* 126 */ BIL_OFF (412, 757),
+  /* 127 */ BIL_OFF (418, 769),
+  /* 128 */ BIL_OFF (424, 781),
+  /* 129 */ BIL_OFF (429, 791),
+  /* 130 */ BIL_OFF (434, 801),
+  /* 131 */ BIL_OFF (439, 811),
+  /* 132 */ BIL_OFF (444, 821),
+  /* 133 */ BIL_OFF (449, 831),
+  /* 134 */ BIL_OFF (454, 841),
+  /* 135 */ BIL_OFF (459, 851),
+  /* 136 */ BIL_OFF (465, 862),
+  /* 137 */ BIL_OFF (471, 873),
+  /* 138 */ BIL_OFF (477, 884),
+  /* 139 */ BIL_OFF (483, 895),
+  /* 140 */ BIL_OFF (489, 906),
+  /* 141 */ BIL_OFF (495, 917),
+  /* 142 */ BIL_OFF (501, 928),
+  /* 143 */ BIL_OFF (507, 939),
+  /* 144 */ BIL_OFF (513, 950),
+  /* 145 */ BIL_OFF (519, 961),
+  /* 146 */ BIL_OFF (525, 973),
+  /* 147 */ BIL_OFF (531, 985),
+  /* 148 */ BIL_OFF (537, 997),
+  /* 149 */ BIL_OFF (543, 1009),
+  /* 150 */ BIL_OFF (549, 1021),
+  /* 151 */ BIL_OFF (555, 1033),
+  /* 152 */ BIL_OFF (561, 1045),
+  /* 153 */ BIL_OFF (567, 1057),
+  /* 154 */ BIL_OFF (573, 1069),
+  /* 155 */ BIL_OFF (579, 1081),
+  /* 156 */ BIL_OFF (586, 1094),
+  /* 157 */ BIL_OFF (593, 1107),
+  /* 158 */ BIL_OFF (600, 1120),
+  /* 159 */ BIL_OFF (607, 1133),
+  /* 160 */ BIL_OFF (614, 1146),
+  /* 161 */ BIL_OFF (621, 1159),
+  /* 162 */ BIL_OFF (628, 1172),
+  /* 163 */ BIL_OFF (635, 1185),
+  /* 164 */ BIL_OFF (642, 1198),
+  /* 165 */ BIL_OFF (649, 1212),
+  /* 166 */ BIL_OFF (656, 1226),
+  /* 167 */ BIL_OFF (663, 1240),
+  /* 168 */ BIL_OFF (670, 1254),
+  /* 169 */ BIL_OFF (677, 1268),
+  /* 170 */ BIL_OFF (684, 1282),
+  /* 171 */ BIL_OFF (691, 1296),
+  /* 172 */ BIL_OFF (698, 1310),
+  /* 173 */ BIL_OFF (705, 1324),
+  /* 174 */ BIL_OFF (712, 1338),
+  /* 175 */ BIL_OFF (720, 1353),
+  /* 176 */ BIL_OFF (728, 1368),
+  /* 177 */ BIL_OFF (736, 1383),
+  /* 178 */ BIL_OFF (744, 1398),
+  /* 179 */ BIL_OFF (752, 1413),
+  /* 180 */ BIL_OFF (760, 1428),
+  /* 181 */ BIL_OFF (768, 1443),
+  /* 182 */ BIL_OFF (776, 1458),
+  /* 183 */ BIL_OFF (784, 1473),
+  /* 184 */ BIL_OFF (792, 1488),
+  /* 185 */ BIL_OFF (800, 1504),
+  /* 186 */ BIL_OFF (808, 1520),
+  /* 187 */ BIL_OFF (816, 1536),
+  /* 188 */ BIL_OFF (824, 1552),
+  /* 189 */ BIL_OFF (832, 1568),
+  /* 190 */ BIL_OFF (840, 1584),
+  /* 191 */ BIL_OFF (848, 1600),
+  /* 192 */ BIL_OFF (856, 1616),
+  /* 193 */ BIL_OFF (863, 1630),
+  /* 194 */ BIL_OFF (871, 1645),
+  /* 195 */ BIL_OFF (879, 1660),
+  /* 196 */ BIL_OFF (887, 1675),
+  /* 197 */ BIL_OFF (895, 1690),
+  /* 198 */ BIL_OFF (903, 1705),
+  /* 199 */ BIL_OFF (911, 1720),
+  /* 200 */ BIL_OFF (919, 1735),
+  /* 201 */ BIL_OFF (927, 1750),
+  /* 202 */ BIL_OFF (935, 1765),
+  /* 203 */ BIL_OFF (943, 1780),
+  /* 204 */ BIL_OFF (951, 1796),
+  /* 205 */ BIL_OFF (959, 1812),
+  /* 206 */ BIL_OFF (967, 1828),
+  /* 207 */ BIL_OFF (975, 1844),
+  /* 208 */ BIL_OFF (983, 1860),
+  /* 209 */ BIL_OFF (991, 1876),
+  /* 210 */ BIL_OFF (999, 1892),
+  /* 211 */ BIL_OFF (1007, 1908),
+  /* 212 */ BIL_OFF (1015, 1924),
+  /* 213 */ BIL_OFF (1024, 1941),
+  /* 214 */ BIL_OFF (1033, 1958),
+  /* 215 */ BIL_OFF (1042, 1975),
+  /* 216 */ BIL_OFF (1051, 1992),
+  /* 217 */ BIL_OFF (1060, 2009),
+  /* 218 */ BIL_OFF (1069, 2026),
+  /* 219 */ BIL_OFF (1078, 2043),
+  /* 220 */ BIL_OFF (1087, 2060),
+  /* 221 */ BIL_OFF (1096, 2077),
+  /* 222 */ BIL_OFF (1105, 2094),
+  /* 223 */ BIL_OFF (1114, 2112),
+  /* 224 */ BIL_OFF (1123, 2130),
+  /* 225 */ BIL_OFF (1132, 2148),
+  /* 226 */ BIL_OFF (1141, 2166),
+  /* 227 */ BIL_OFF (1150, 2184),
+  /* 228 */ BIL_OFF (1159, 2202),
+  /* 229 */ BIL_OFF (1168, 2220),
+  /* 230 */ BIL_OFF (1177, 2238),
+  /* 231 */ BIL_OFF (1186, 2256),
+  /* 232 */ BIL_OFF (1195, 2274),
+  /* 233 */ BIL_OFF (1205, 2293),
+  /* 234 */ BIL_OFF (1215, 2312),
+  /* 235 */ BIL_OFF (1225, 2331),
+  /* 236 */ BIL_OFF (1235, 2350),
+  /* 237 */ BIL_OFF (1245, 2369),
+  /* 238 */ BIL_OFF (1255, 2388),
+  /* 239 */ BIL_OFF (1265, 2407),
+  /* 240 */ BIL_OFF (1275, 2426),
+  /* 241 */ BIL_OFF (1285, 2445),
+  /* 242 */ BIL_OFF (1295, 2465),
+  /* 243 */ BIL_OFF (1305, 2485),
+  /* 244 */ BIL_OFF (1315, 2505),
+  /* 245 */ BIL_OFF (1325, 2525),
+  /* 246 */ BIL_OFF (1335, 2545),
+  /* 247 */ BIL_OFF (1345, 2565),
+  /* 248 */ BIL_OFF (1355, 2585),
+  /* 249 */ BIL_OFF (1365, 2605),
+  /* 250 */ BIL_OFF (1375, 2625),
+  /* 251 */ BIL_OFF (1385, 2645),
+  /* 252 */ BIL_OFF (1396, 2666),
+  /* 253 */ BIL_OFF (1407, 2687),
+  /* 254 */ BIL_OFF (1418, 2708),
+  /* 255 */ BIL_OFF (1429, 2729),
+  /* 256 */ BIL_OFF (1440, 2750),
+  /* 512 */ BIL_OFF (1450, 2769),
+  /* 768 */ BIL_OFF (1469, 2807),
+  /* 1024 */ BIL_OFF (1497, 2863),
+  /* 1280 */ BIL_OFF (1535, 2938),
+  /* 1536 */ BIL_OFF (1582, 3031),
+  /* 1792 */ BIL_OFF (1638, 3143),
+  /* 2048 */ BIL_OFF (1704, 3274),
+  /* 2304 */ BIL_OFF (1779, 3423),
+  /* 2560 */ BIL_OFF (1863, 3591),
+  /* 2816 */ BIL_OFF (1956, 3777),
+  /* 3072 */ BIL_OFF (2059, 3982),
+  /* 3328 */ BIL_OFF (2171, 4205),
+  /* 3584 */ BIL_OFF (2292, 4447),
+  /* 3840 */ BIL_OFF (2423, 4708),
+  /* 4096 */ BIL_OFF (2563, 4987),
+  /* 4352 */ BIL_OFF (2712, 5285),
+  /* 4608 */ BIL_OFF (2870, 5601),
+  /* 4864 */ BIL_OFF (3038, 5936),
+  /* 5120 */ BIL_OFF (3215, 6289),
+  /* 5376 */ BIL_OFF (3401, 6661),
+  /* 5632 */ BIL_OFF (3597, 7052),
+  /* 5888 */ BIL_OFF (3802, 7461),
+  /* End */ BIL_OFF (4016, 7889)
+};
+
+/* Set r (_BitInt limbs with rprec bits) to pow10 (n),
+   where n is in [0, 6111].  Returns number of least significant
+   limbs with just 0s in it.  */
+
+USItype
+__bid_pow10bitint (UBILtype *r, SItype rprec, USItype n)
+{
+  USItype rn = ((USItype) rprec + BIL_TYPE_SIZE - 1) / BIL_TYPE_SIZE;
+  if (n <= 256)
+    {
+      /* No need to multiply anything, just copy it from pow10_limbs
+	 array.  */
+      USItype low_zeros = (n / 64) * (64 / BIL_TYPE_SIZE);
+      UBILtype *p = &pow10_limbs[pow10_offs[n]];
+      USItype cnt = pow10_offs[n + 1] - pow10_offs[n];
+      if (low_zeros)
+	__builtin_memset (r + BITINT_END (rn - low_zeros, 0), '\0',
+			  low_zeros * sizeof (UBILtype));
+      __builtin_memcpy (r + BITINT_END (rn - low_zeros - cnt, low_zeros),
+			p, cnt * sizeof (UBILtype));
+      if (rn > low_zeros + cnt)
+	__builtin_memset (r + BITINT_END (0, low_zeros + cnt), '\0',
+			  (rn - low_zeros - cnt) * sizeof (UBILtype));
+      return low_zeros;
+    }
+  else
+    {
+      USItype m = n / 256;
+      n &= 255;
+      USItype low_zeros = ((n / 64) + (m * 4)) * (64 / BIL_TYPE_SIZE);
+      UBILtype *pm = &pow10_limbs[pow10_offs[m]];
+      USItype cntm = pow10_offs[m + 1] - pow10_offs[m];
+      UBILtype *pn = &pow10_limbs[pow10_offs[n]];
+      USItype cntn = pow10_offs[n + 1] - pow10_offs[n];
+      if (low_zeros)
+	__builtin_memset (r + BITINT_END (rn - low_zeros, 0), '\0',
+			  low_zeros * sizeof (UBILtype));
+      __mulbitint3 (r + BITINT_END (0, low_zeros),
+		    rprec - low_zeros * BIL_TYPE_SIZE,
+		    pm, cntm * BIL_TYPE_SIZE, pn, cntn * BIL_TYPE_SIZE);
+      return low_zeros;
+    }
+}
+#endif


	Jakub


^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2023-08-04 17:59 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-07-27 17:10 [PATCH 0/5] GCC _BitInt support [PR102989] Jakub Jelinek
2023-07-27 18:41 ` Joseph Myers
2023-07-28  9:05   ` Jakub Jelinek
2023-07-28 16:14     ` [RFC WIP PATCH] _BitInt bit-field " Jakub Jelinek
2023-07-28 18:37       ` Joseph Myers
2023-08-02 15:59         ` [PATCH] " Jakub Jelinek
2023-07-28 18:03     ` [PATCH 0/5] GCC _BitInt " Joseph Myers
2023-08-01 20:54       ` Jakub Jelinek
2023-08-04 17:58       ` [PATCH] _Decimal* to _BitInt conversion " Jakub Jelinek

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).