Download standard libraries in a zipfile. ### Description

This is a re-work of #3166. After this PR, the standard libraries are not vendored with `pyodide.asm.data`. Instead, it is now downloaded separately in a zip file similar to how we download pyodide_py.tar.

~~The hard part of this PR is to bootstrap Python without Python source codes. This requires deep-freezing all modules that are required during the bootstrap.~~

~~As mentioned in #3539, `encodings` module is needed during the bootstrap stage, but it is a large module (> 1.0MB) containing a bunch of encodings in the world, so I tried to freeze a subset of the encodings module that is used in the bootstrap (thanks for the idea from Hood), so the size increase of pyodide.asm.wasm is only 70KB.~~

~~However, the problem of freezing only part of the module is that the current Python import system does not support it. Therefore, I added some hacks to make it work, which is explained in a comment in pyodide.ts.~~

### File size change after this PR:

Before

```
- pyodide.asm.data:
    Original size: 4555 KB
    Gzip compressed size (level 1): 3062 KB
    Gzip compressed size (level 6): 2911 KB
    Gzip compressed size (level 9): 2911 KB
    Brotli compressed size: 2522 KB
- pyodide.asm.js:
    Original size: 1186 KB
    Gzip compressed size (level 1): 246 KB
    Gzip compressed size (level 6): 208 KB
    Gzip compressed size (level 9): 208 KB
    Brotli compressed size: 169 KB
- pyodide.asm.wasm:
    Original size: 8715 KB
    Gzip compressed size (level 1): 3142 KB
    Gzip compressed size (level 6): 2791 KB
    Gzip compressed size (level 9): 2791 KB
    Brotli compressed size: 2096 KB
```

After

```
- pyodide.asm.data:
    Original size: 4 KB
    Gzip compressed size (level 1): 0 KB
    Gzip compressed size (level 6): 0 KB
    Gzip compressed size (level 9): 0 KB
    Brotli compressed size: 0 KB
- pyodide.asm.js:
    Original size: 1086 KB
    Gzip compressed size (level 1): 213 KB
    Gzip compressed size (level 6): 177 KB
    Gzip compressed size (level 9): 177 KB
    Brotli compressed size: 145 KB
- pyodide.asm.wasm:
    Original size: 8775 KB
    Gzip compressed size (level 1): 3162 KB
    Gzip compressed size (level 6): 2806 KB
    Gzip compressed size (level 9): 2806 KB
    Brotli compressed size: 2105 KB
- python_stdlib.zip:
    Original size: 2230 KB
    Gzip compressed size (level 1): 2196 KB
    Gzip compressed size (level 6): 2194 KB
    Gzip compressed size (level 9): 2194 KB
    Brotli compressed size: 2181 KB
```


### Remaining works:

- remove pyodide.asm.data: the only remaining parts inside pyodide.asm.data is our [webbrowser.py](https://github.com/pyodide/pyodide/blob/main/src/py/lib/webbrowser.py) stub, I think we can either remove it or move it into pyodide_py.
- maybe merge pyodide_py.tar into the standard libraries zipfile.
- add option to use pycompiled standard libraries.

### Checklists

- [x] Add a [CHANGELOG](https://github.com/pyodide/pyodide/blob/main/docs/project/changelog.md) entry
- [x] Add / update tests

/* Generated automatically by H5detect -- do not edit */

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 * Copyright by The HDF Group.                                               *
 * Copyright by the Board of Trustees of the University of Illinois.         *
 * All rights reserved.                                                      *
 *                                                                           *
 * This file is part of HDF5.  The full HDF5 copyright notice, including     *
 * terms governing use, modification, and redistribution, is contained in    *
 * the COPYING file, which can be found at the root of the source code       *
 * distribution tree, or in https://www.hdfgroup.org/licenses.               *
 * If you do not have access to either file, you may request a copy from     *
 * help@hdfgroup.org.                                                        *
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 * Created:		Sep  2, 2022
 *			@emscripten
 *
 * Purpose:		This machine-generated source code contains
 *			information about the various integer and
 *			floating point numeric formats found on this
 *			architecture.  The parameters below should be
 *			checked carefully and errors reported to the
 *			HDF5 maintainer.
 *
 *			Each of the numeric formats listed below are
 *			printed from most significant bit to least
 *			significant bit even though the actual bytes
 *			might be stored in a different order in
 *			memory.     The integers above each binary byte
 *			indicate the relative order of the bytes in
 *			memory; little-endian machines have
 *			decreasing numbers while big-endian machines
 *			have increasing numbers.
 *
 *			The fields of the numbers are printed as
 *			letters with `S' for the mantissa sign bit,
 *			`M' for the mantissa magnitude, and `E' for
 *			the exponent.  The exponent has an associated
 *			bias which can be subtracted to find the
 *			true exponent.    The radix point is assumed
 *			to be before the first `M' bit.     Any bit
 *			of a floating-point value not falling into one
 *			of these categories is printed as a question
 *			mark.  Bits of integer types are printed as
 *			`I' for 2's complement and `U' for magnitude.
 *
 *			If the most significant bit of the normalized
 *			mantissa (always a `1' except for `0.0') is
 *			not stored then an `implicit=yes' appears
 *			under the field description.  In this case,
 *			the radix point is still assumed to be
 *			before the first `M' but after the implicit
 *			bit.
 *
 * Modifications:
 *
 *	DO NOT MAKE MODIFICATIONS TO THIS FILE!
 *	It was generated by code in `H5detect.c'.
 *
 *-------------------------------------------------------------------------
 */

/****************/
/* Module Setup */
/****************/

#include "H5Tmodule.h" /* This source code file is part of the H5T module */

/***********/
/* Headers */
/***********/
#include "H5Eprivate.h"  /* Error handling              */
#include "H5FLprivate.h" /* Free Lists                */
#include "H5Iprivate.h"  /* IDs                      */
#include "H5Tpkg.h"      /* Datatypes                 */
#include "H5private.h"   /* Generic Functions            */

/****************/
/* Local Macros */
/****************/

/******************/
/* Local Typedefs */
/******************/

/********************/
/* Package Typedefs */
/********************/

/********************/
/* Local Prototypes */
/********************/

/********************/
/* Public Variables */
/********************/

/*****************************/
/* Library Private Variables */
/*****************************/

/*********************/
/* Package Variables */
/*********************/

/*******************/
/* Local Variables */
/*******************/

/*-------------------------------------------------------------------------
 * Function:    H5T__init_native
 *
 * Purpose:    Initialize pre-defined native datatypes from code generated
 *              during the library configuration by H5detect.
 *
 * Return:    Success:    non-negative
 *        Failure:    negative
 *
 * Programmer:    Robb Matzke
 *              Wednesday, December 16, 1998
 *
 *-------------------------------------------------------------------------
 */
herr_t
H5T__init_native(void)
{
  H5T_t* dt = NULL;
  herr_t ret_value = SUCCEED;

  FUNC_ENTER_PACKAGE

  /*
   *    0
   * IIIIIIII
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_INTEGER;
  dt->shared->size = 1;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 8;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
  if ((H5T_NATIVE_SCHAR_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_SCHAR_ALIGN_g = 0;
  H5T_NATIVE_SCHAR_COMP_ALIGN_g = 1;

  /*
   *    0
   * UUUUUUUU
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_INTEGER;
  dt->shared->size = 1;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 8;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
  if ((H5T_NATIVE_UCHAR_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_UCHAR_ALIGN_g = 0;

  /*
   *    1   0
   * IIIIIIII IIIIIIII
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_INTEGER;
  dt->shared->size = 2;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 16;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
  if ((H5T_NATIVE_SHORT_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_SHORT_ALIGN_g = 0;
  H5T_NATIVE_SHORT_COMP_ALIGN_g = 2;

  /*
   *    1   0
   * UUUUUUUU UUUUUUUU
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_INTEGER;
  dt->shared->size = 2;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 16;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
  if ((H5T_NATIVE_USHORT_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_USHORT_ALIGN_g = 0;

  /*
   *    3   2   1   0
   * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_INTEGER;
  dt->shared->size = 4;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 32;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
  if ((H5T_NATIVE_INT_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_INT_ALIGN_g = 0;
  H5T_NATIVE_INT_COMP_ALIGN_g = 4;

  /*
   *    3   2   1   0
   * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_INTEGER;
  dt->shared->size = 4;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 32;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
  if ((H5T_NATIVE_UINT_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_UINT_ALIGN_g = 0;

  /*
   *    3   2   1   0
   * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_INTEGER;
  dt->shared->size = 4;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 32;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
  if ((H5T_NATIVE_LONG_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_LONG_ALIGN_g = 0;
  H5T_NATIVE_LONG_COMP_ALIGN_g = 4;

  /*
   *    3   2   1   0
   * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_INTEGER;
  dt->shared->size = 4;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 32;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
  if ((H5T_NATIVE_ULONG_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_ULONG_ALIGN_g = 0;

  /*
   *    0
   * IIIIIIII
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_INTEGER;
  dt->shared->size = 1;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 8;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
  if ((H5T_NATIVE_INT8_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_INT8_ALIGN_g = 0;

  /*
   *    0
   * UUUUUUUU
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_INTEGER;
  dt->shared->size = 1;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 8;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
  if ((H5T_NATIVE_UINT8_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_UINT8_ALIGN_g = 0;

  /*
   *    0
   * IIIIIIII
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_INTEGER;
  dt->shared->size = 1;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 8;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
  if ((H5T_NATIVE_INT_LEAST8_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_INT_LEAST8_ALIGN_g = 0;

  /*
   *    0
   * UUUUUUUU
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_INTEGER;
  dt->shared->size = 1;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 8;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
  if ((H5T_NATIVE_UINT_LEAST8_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_UINT_LEAST8_ALIGN_g = 0;

  /*
   *    0
   * IIIIIIII
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_INTEGER;
  dt->shared->size = 1;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 8;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
  if ((H5T_NATIVE_INT_FAST8_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_INT_FAST8_ALIGN_g = 0;

  /*
   *    0
   * UUUUUUUU
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_INTEGER;
  dt->shared->size = 1;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 8;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
  if ((H5T_NATIVE_UINT_FAST8_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_UINT_FAST8_ALIGN_g = 0;

  /*
   *    1   0
   * IIIIIIII IIIIIIII
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_INTEGER;
  dt->shared->size = 2;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 16;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
  if ((H5T_NATIVE_INT16_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_INT16_ALIGN_g = 0;

  /*
   *    1   0
   * UUUUUUUU UUUUUUUU
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_INTEGER;
  dt->shared->size = 2;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 16;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
  if ((H5T_NATIVE_UINT16_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_UINT16_ALIGN_g = 0;

  /*
   *    1   0
   * IIIIIIII IIIIIIII
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_INTEGER;
  dt->shared->size = 2;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 16;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
  if ((H5T_NATIVE_INT_LEAST16_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_INT_LEAST16_ALIGN_g = 0;

  /*
   *    1   0
   * UUUUUUUU UUUUUUUU
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_INTEGER;
  dt->shared->size = 2;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 16;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
  if ((H5T_NATIVE_UINT_LEAST16_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_UINT_LEAST16_ALIGN_g = 0;

  /*
   *    3   2   1   0
   * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_INTEGER;
  dt->shared->size = 4;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 32;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
  if ((H5T_NATIVE_INT_FAST16_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_INT_FAST16_ALIGN_g = 0;

  /*
   *    3   2   1   0
   * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_INTEGER;
  dt->shared->size = 4;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 32;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
  if ((H5T_NATIVE_UINT_FAST16_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_UINT_FAST16_ALIGN_g = 0;

  /*
   *    3   2   1   0
   * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_INTEGER;
  dt->shared->size = 4;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 32;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
  if ((H5T_NATIVE_INT32_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_INT32_ALIGN_g = 0;

  /*
   *    3   2   1   0
   * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_INTEGER;
  dt->shared->size = 4;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 32;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
  if ((H5T_NATIVE_UINT32_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_UINT32_ALIGN_g = 0;

  /*
   *    3   2   1   0
   * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_INTEGER;
  dt->shared->size = 4;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 32;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
  if ((H5T_NATIVE_INT_LEAST32_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_INT_LEAST32_ALIGN_g = 0;

  /*
   *    3   2   1   0
   * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_INTEGER;
  dt->shared->size = 4;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 32;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
  if ((H5T_NATIVE_UINT_LEAST32_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_UINT_LEAST32_ALIGN_g = 0;

  /*
   *    3   2   1   0
   * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_INTEGER;
  dt->shared->size = 4;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 32;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
  if ((H5T_NATIVE_INT_FAST32_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_INT_FAST32_ALIGN_g = 0;

  /*
   *    3   2   1   0
   * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_INTEGER;
  dt->shared->size = 4;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 32;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
  if ((H5T_NATIVE_UINT_FAST32_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_UINT_FAST32_ALIGN_g = 0;

  /*
   *    7   6   5   4
   * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
   *    3   2   1   0
   * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_INTEGER;
  dt->shared->size = 8;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 64;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
  if ((H5T_NATIVE_INT64_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_INT64_ALIGN_g = 0;

  /*
   *    7   6   5   4
   * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
   *    3   2   1   0
   * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_INTEGER;
  dt->shared->size = 8;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 64;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
  if ((H5T_NATIVE_UINT64_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_UINT64_ALIGN_g = 0;

  /*
   *    7   6   5   4
   * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
   *    3   2   1   0
   * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_INTEGER;
  dt->shared->size = 8;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 64;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
  if ((H5T_NATIVE_INT_LEAST64_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_INT_LEAST64_ALIGN_g = 0;

  /*
   *    7   6   5   4
   * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
   *    3   2   1   0
   * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_INTEGER;
  dt->shared->size = 8;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 64;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
  if ((H5T_NATIVE_UINT_LEAST64_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_UINT_LEAST64_ALIGN_g = 0;

  /*
   *    7   6   5   4
   * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
   *    3   2   1   0
   * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_INTEGER;
  dt->shared->size = 8;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 64;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
  if ((H5T_NATIVE_INT_FAST64_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_INT_FAST64_ALIGN_g = 0;

  /*
   *    7   6   5   4
   * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
   *    3   2   1   0
   * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_INTEGER;
  dt->shared->size = 8;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 64;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
  if ((H5T_NATIVE_UINT_FAST64_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_UINT_FAST64_ALIGN_g = 0;

  /*
   *    7   6   5   4
   * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
   *    3   2   1   0
   * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_INTEGER;
  dt->shared->size = 8;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 64;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
  if ((H5T_NATIVE_LLONG_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_LLONG_ALIGN_g = 0;
  H5T_NATIVE_LLONG_COMP_ALIGN_g = 8;

  /*
   *    7   6   5   4
   * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
   *    3   2   1   0
   * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_INTEGER;
  dt->shared->size = 8;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 64;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
  if ((H5T_NATIVE_ULLONG_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_ULLONG_ALIGN_g = 0;

  /*
   *    3   2   1   0
   * SEEEEEEE EMMMMMMM MMMMMMMM MMMMMMMM
   * Implicit bit? yes
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_FLOAT;
  dt->shared->size = 4;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 32;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.f.sign = 31;
  dt->shared->u.atomic.u.f.epos = 23;
  dt->shared->u.atomic.u.f.esize = 8;
  dt->shared->u.atomic.u.f.ebias = 0x0000007f;
  dt->shared->u.atomic.u.f.mpos = 0;
  dt->shared->u.atomic.u.f.msize = 23;
  dt->shared->u.atomic.u.f.norm = H5T_NORM_IMPLIED;
  dt->shared->u.atomic.u.f.pad = H5T_PAD_ZERO;
  if ((H5T_NATIVE_FLOAT_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_FLOAT_ALIGN_g = 0;
  H5T_NATIVE_FLOAT_COMP_ALIGN_g = 4;

  /*
   *    7   6   5   4
   * SEEEEEEE EEEEMMMM MMMMMMMM MMMMMMMM
   *    3   2   1   0
   * MMMMMMMM MMMMMMMM MMMMMMMM MMMMMMMM
   * Implicit bit? yes
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_FLOAT;
  dt->shared->size = 8;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 64;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.f.sign = 63;
  dt->shared->u.atomic.u.f.epos = 52;
  dt->shared->u.atomic.u.f.esize = 11;
  dt->shared->u.atomic.u.f.ebias = 0x000003ff;
  dt->shared->u.atomic.u.f.mpos = 0;
  dt->shared->u.atomic.u.f.msize = 52;
  dt->shared->u.atomic.u.f.norm = H5T_NORM_IMPLIED;
  dt->shared->u.atomic.u.f.pad = H5T_PAD_ZERO;
  if ((H5T_NATIVE_DOUBLE_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_DOUBLE_ALIGN_g = 0;
  H5T_NATIVE_DOUBLE_COMP_ALIGN_g = 8;

  /*
   *   15  14  13  12
   * SEEEEEEE EEEEEEEE MMMMMMMM MMMMMMMM
   *   11  10   9   8
   * MMMMMMMM MMMMMMMM MMMMMMMM MMMMMMMM
   *    7   6   5   4
   * MMMMMMMM MMMMMMMM MMMMMMMM MMMMMMMM
   *    3   2   1   0
   * MMMMMMMM MMMMMMMM MMMMMMMM MMMMMMMM
   * Implicit bit? yes
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_FLOAT;
  dt->shared->size = 16;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 128;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.f.sign = 127;
  dt->shared->u.atomic.u.f.epos = 112;
  dt->shared->u.atomic.u.f.esize = 15;
  dt->shared->u.atomic.u.f.ebias = 0x00003fff;
  dt->shared->u.atomic.u.f.mpos = 0;
  dt->shared->u.atomic.u.f.msize = 112;
  dt->shared->u.atomic.u.f.norm = H5T_NORM_IMPLIED;
  dt->shared->u.atomic.u.f.pad = H5T_PAD_ZERO;
  if ((H5T_NATIVE_LDOUBLE_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_LDOUBLE_ALIGN_g = 0;
  H5T_NATIVE_LDOUBLE_COMP_ALIGN_g = 8;

  /* Set the native order for this machine */
  H5T_native_order_g = H5T_ORDER_LE;

  /* Structure alignment for pointers, vlen and reference types */
  H5T_POINTER_COMP_ALIGN_g = 4;
  H5T_HVL_COMP_ALIGN_g = 4;
  H5T_HOBJREF_COMP_ALIGN_g = 8;
  H5T_HDSETREGREF_COMP_ALIGN_g = 1;
  H5T_REF_COMP_ALIGN_g = 8;

done:
  if (ret_value < 0) {
    if (dt != NULL) {
      dt->shared = H5FL_FREE(H5T_shared_t, dt->shared);
      dt = H5FL_FREE(H5T_t, dt);
    } /* end if */
  }   /* end if */

  FUNC_LEAVE_NOAPI(ret_value);
} /* end H5T__init_native() */

/****************************************/
/* ALIGNMENT and signal-handling status */
/****************************************/
/* ALIGNAMENT test is not available */
/* Signal handlers verify test is not available */
/* Signal() support: no */
/* setjmp() support: yes */
/* longjmp() support: no */
/* sigsetjmp() support: yes */
/* siglongjmp() support: no */
/* sigprocmask() support: yes */

/******************************/
/* signal handlers statistics */
/******************************/
/* signal_handlers tested: 0 times */
/* sigbus_handler called: 0 times */
/* sigsegv_handler called: 0 times */
/* sigill_handler called: 0 times */

/* Generated automatically by H5detect -- do not edit */

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 * Copyright by The HDF Group.                                               *
 * Copyright by the Board of Trustees of the University of Illinois.         *
 * All rights reserved.                                                      *
 *                                                                           *
 * This file is part of HDF5.  The full HDF5 copyright notice, including     *
 * terms governing use, modification, and redistribution, is contained in    *
 * the COPYING file, which can be found at the root of the source code       *
 * distribution tree, or in https://www.hdfgroup.org/licenses.               *
 * If you do not have access to either file, you may request a copy from     *
 * help@hdfgroup.org.                                                        *
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 * Created:		Sep  2, 2022
 *			@emscripten
 *
 * Purpose:		This machine-generated source code contains
 *			information about the various integer and
 *			floating point numeric formats found on this
 *			architecture.  The parameters below should be
 *			checked carefully and errors reported to the
 *			HDF5 maintainer.
 *
 *			Each of the numeric formats listed below are
 *			printed from most significant bit to least
 *			significant bit even though the actual bytes
 *			might be stored in a different order in
 *			memory.     The integers above each binary byte
 *			indicate the relative order of the bytes in
 *			memory; little-endian machines have
 *			decreasing numbers while big-endian machines
 *			have increasing numbers.
 *
 *			The fields of the numbers are printed as
 *			letters with `S' for the mantissa sign bit,
 *			`M' for the mantissa magnitude, and `E' for
 *			the exponent.  The exponent has an associated
 *			bias which can be subtracted to find the
 *			true exponent.    The radix point is assumed
 *			to be before the first `M' bit.     Any bit
 *			of a floating-point value not falling into one
 *			of these categories is printed as a question
 *			mark.  Bits of integer types are printed as
 *			`I' for 2's complement and `U' for magnitude.
 *
 *			If the most significant bit of the normalized
 *			mantissa (always a `1' except for `0.0') is
 *			not stored then an `implicit=yes' appears
 *			under the field description.  In this case,
 *			the radix point is still assumed to be
 *			before the first `M' but after the implicit
 *			bit.
 *
 * Modifications:
 *
 *	DO NOT MAKE MODIFICATIONS TO THIS FILE!
 *	It was generated by code in `H5detect.c'.
 *
 *-------------------------------------------------------------------------
 */

/****************/
/* Module Setup */
/****************/

#include "H5Tmodule.h" /* This source code file is part of the H5T module */

/***********/
/* Headers */
/***********/
#include "H5Eprivate.h"  /* Error handling              */
#include "H5FLprivate.h" /* Free Lists                */
#include "H5Iprivate.h"  /* IDs                      */
#include "H5Tpkg.h"      /* Datatypes                 */
#include "H5private.h"   /* Generic Functions            */

/****************/
/* Local Macros */
/****************/

/******************/
/* Local Typedefs */
/******************/

/********************/
/* Package Typedefs */
/********************/

/********************/
/* Local Prototypes */
/********************/

/********************/
/* Public Variables */
/********************/

/*****************************/
/* Library Private Variables */
/*****************************/

/*********************/
/* Package Variables */
/*********************/

/*******************/
/* Local Variables */
/*******************/

/*-------------------------------------------------------------------------
 * Function:    H5T__init_native
 *
 * Purpose:    Initialize pre-defined native datatypes from code generated
 *              during the library configuration by H5detect.
 *
 * Return:    Success:    non-negative
 *        Failure:    negative
 *
 * Programmer:    Robb Matzke
 *              Wednesday, December 16, 1998
 *
 *-------------------------------------------------------------------------
 */
herr_t
H5T__init_native(void)
{
  H5T_t* dt = NULL;
  herr_t ret_value = SUCCEED;

  FUNC_ENTER_PACKAGE

  /*
   *    0
   * IIIIIIII
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_INTEGER;
  dt->shared->size = 1;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 8;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
  if ((H5T_NATIVE_SCHAR_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_SCHAR_ALIGN_g = 0;
  H5T_NATIVE_SCHAR_COMP_ALIGN_g = 1;

  /*
   *    0
   * UUUUUUUU
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_INTEGER;
  dt->shared->size = 1;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 8;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
  if ((H5T_NATIVE_UCHAR_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_UCHAR_ALIGN_g = 0;

  /*
   *    1   0
   * IIIIIIII IIIIIIII
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_INTEGER;
  dt->shared->size = 2;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 16;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
  if ((H5T_NATIVE_SHORT_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_SHORT_ALIGN_g = 0;
  H5T_NATIVE_SHORT_COMP_ALIGN_g = 2;

  /*
   *    1   0
   * UUUUUUUU UUUUUUUU
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_INTEGER;
  dt->shared->size = 2;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 16;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
  if ((H5T_NATIVE_USHORT_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_USHORT_ALIGN_g = 0;

  /*
   *    3   2   1   0
   * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_INTEGER;
  dt->shared->size = 4;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 32;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
  if ((H5T_NATIVE_INT_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_INT_ALIGN_g = 0;
  H5T_NATIVE_INT_COMP_ALIGN_g = 4;

  /*
   *    3   2   1   0
   * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_INTEGER;
  dt->shared->size = 4;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 32;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
  if ((H5T_NATIVE_UINT_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_UINT_ALIGN_g = 0;

  /*
   *    3   2   1   0
   * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_INTEGER;
  dt->shared->size = 4;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 32;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
  if ((H5T_NATIVE_LONG_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_LONG_ALIGN_g = 0;
  H5T_NATIVE_LONG_COMP_ALIGN_g = 4;

  /*
   *    3   2   1   0
   * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_INTEGER;
  dt->shared->size = 4;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 32;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
  if ((H5T_NATIVE_ULONG_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_ULONG_ALIGN_g = 0;

  /*
   *    0
   * IIIIIIII
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_INTEGER;
  dt->shared->size = 1;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 8;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
  if ((H5T_NATIVE_INT8_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_INT8_ALIGN_g = 0;

  /*
   *    0
   * UUUUUUUU
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_INTEGER;
  dt->shared->size = 1;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 8;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
  if ((H5T_NATIVE_UINT8_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_UINT8_ALIGN_g = 0;

  /*
   *    0
   * IIIIIIII
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_INTEGER;
  dt->shared->size = 1;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 8;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
  if ((H5T_NATIVE_INT_LEAST8_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_INT_LEAST8_ALIGN_g = 0;

  /*
   *    0
   * UUUUUUUU
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_INTEGER;
  dt->shared->size = 1;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 8;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
  if ((H5T_NATIVE_UINT_LEAST8_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_UINT_LEAST8_ALIGN_g = 0;

  /*
   *    0
   * IIIIIIII
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_INTEGER;
  dt->shared->size = 1;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 8;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
  if ((H5T_NATIVE_INT_FAST8_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_INT_FAST8_ALIGN_g = 0;

  /*
   *    0
   * UUUUUUUU
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_INTEGER;
  dt->shared->size = 1;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 8;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
  if ((H5T_NATIVE_UINT_FAST8_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_UINT_FAST8_ALIGN_g = 0;

  /*
   *    1   0
   * IIIIIIII IIIIIIII
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_INTEGER;
  dt->shared->size = 2;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 16;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
  if ((H5T_NATIVE_INT16_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_INT16_ALIGN_g = 0;

  /*
   *    1   0
   * UUUUUUUU UUUUUUUU
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_INTEGER;
  dt->shared->size = 2;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 16;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
  if ((H5T_NATIVE_UINT16_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_UINT16_ALIGN_g = 0;

  /*
   *    1   0
   * IIIIIIII IIIIIIII
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_INTEGER;
  dt->shared->size = 2;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 16;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
  if ((H5T_NATIVE_INT_LEAST16_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_INT_LEAST16_ALIGN_g = 0;

  /*
   *    1   0
   * UUUUUUUU UUUUUUUU
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_INTEGER;
  dt->shared->size = 2;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 16;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
  if ((H5T_NATIVE_UINT_LEAST16_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_UINT_LEAST16_ALIGN_g = 0;

  /*
   *    3   2   1   0
   * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_INTEGER;
  dt->shared->size = 4;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 32;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
  if ((H5T_NATIVE_INT_FAST16_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_INT_FAST16_ALIGN_g = 0;

  /*
   *    3   2   1   0
   * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_INTEGER;
  dt->shared->size = 4;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 32;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
  if ((H5T_NATIVE_UINT_FAST16_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_UINT_FAST16_ALIGN_g = 0;

  /*
   *    3   2   1   0
   * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_INTEGER;
  dt->shared->size = 4;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 32;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
  if ((H5T_NATIVE_INT32_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_INT32_ALIGN_g = 0;

  /*
   *    3   2   1   0
   * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_INTEGER;
  dt->shared->size = 4;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 32;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
  if ((H5T_NATIVE_UINT32_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_UINT32_ALIGN_g = 0;

  /*
   *    3   2   1   0
   * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_INTEGER;
  dt->shared->size = 4;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 32;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
  if ((H5T_NATIVE_INT_LEAST32_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_INT_LEAST32_ALIGN_g = 0;

  /*
   *    3   2   1   0
   * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_INTEGER;
  dt->shared->size = 4;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 32;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
  if ((H5T_NATIVE_UINT_LEAST32_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_UINT_LEAST32_ALIGN_g = 0;

  /*
   *    3   2   1   0
   * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_INTEGER;
  dt->shared->size = 4;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 32;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
  if ((H5T_NATIVE_INT_FAST32_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_INT_FAST32_ALIGN_g = 0;

  /*
   *    3   2   1   0
   * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_INTEGER;
  dt->shared->size = 4;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 32;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
  if ((H5T_NATIVE_UINT_FAST32_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_UINT_FAST32_ALIGN_g = 0;

  /*
   *    7   6   5   4
   * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
   *    3   2   1   0
   * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_INTEGER;
  dt->shared->size = 8;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 64;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
  if ((H5T_NATIVE_INT64_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_INT64_ALIGN_g = 0;

  /*
   *    7   6   5   4
   * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
   *    3   2   1   0
   * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_INTEGER;
  dt->shared->size = 8;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 64;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
  if ((H5T_NATIVE_UINT64_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_UINT64_ALIGN_g = 0;

  /*
   *    7   6   5   4
   * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
   *    3   2   1   0
   * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_INTEGER;
  dt->shared->size = 8;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 64;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
  if ((H5T_NATIVE_INT_LEAST64_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_INT_LEAST64_ALIGN_g = 0;

  /*
   *    7   6   5   4
   * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
   *    3   2   1   0
   * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_INTEGER;
  dt->shared->size = 8;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 64;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
  if ((H5T_NATIVE_UINT_LEAST64_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_UINT_LEAST64_ALIGN_g = 0;

  /*
   *    7   6   5   4
   * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
   *    3   2   1   0
   * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_INTEGER;
  dt->shared->size = 8;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 64;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
  if ((H5T_NATIVE_INT_FAST64_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_INT_FAST64_ALIGN_g = 0;

  /*
   *    7   6   5   4
   * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
   *    3   2   1   0
   * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_INTEGER;
  dt->shared->size = 8;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 64;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
  if ((H5T_NATIVE_UINT_FAST64_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_UINT_FAST64_ALIGN_g = 0;

  /*
   *    7   6   5   4
   * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
   *    3   2   1   0
   * IIIIIIII IIIIIIII IIIIIIII IIIIIIII
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_INTEGER;
  dt->shared->size = 8;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 64;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.i.sign = H5T_SGN_2;
  if ((H5T_NATIVE_LLONG_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_LLONG_ALIGN_g = 0;
  H5T_NATIVE_LLONG_COMP_ALIGN_g = 8;

  /*
   *    7   6   5   4
   * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
   *    3   2   1   0
   * UUUUUUUU UUUUUUUU UUUUUUUU UUUUUUUU
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_INTEGER;
  dt->shared->size = 8;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 64;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.i.sign = H5T_SGN_NONE;
  if ((H5T_NATIVE_ULLONG_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_ULLONG_ALIGN_g = 0;

  /*
   *    3   2   1   0
   * SEEEEEEE EMMMMMMM MMMMMMMM MMMMMMMM
   * Implicit bit? yes
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_FLOAT;
  dt->shared->size = 4;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 32;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.f.sign = 31;
  dt->shared->u.atomic.u.f.epos = 23;
  dt->shared->u.atomic.u.f.esize = 8;
  dt->shared->u.atomic.u.f.ebias = 0x0000007f;
  dt->shared->u.atomic.u.f.mpos = 0;
  dt->shared->u.atomic.u.f.msize = 23;
  dt->shared->u.atomic.u.f.norm = H5T_NORM_IMPLIED;
  dt->shared->u.atomic.u.f.pad = H5T_PAD_ZERO;
  if ((H5T_NATIVE_FLOAT_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_FLOAT_ALIGN_g = 0;
  H5T_NATIVE_FLOAT_COMP_ALIGN_g = 4;

  /*
   *    7   6   5   4
   * SEEEEEEE EEEEMMMM MMMMMMMM MMMMMMMM
   *    3   2   1   0
   * MMMMMMMM MMMMMMMM MMMMMMMM MMMMMMMM
   * Implicit bit? yes
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_FLOAT;
  dt->shared->size = 8;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 64;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.f.sign = 63;
  dt->shared->u.atomic.u.f.epos = 52;
  dt->shared->u.atomic.u.f.esize = 11;
  dt->shared->u.atomic.u.f.ebias = 0x000003ff;
  dt->shared->u.atomic.u.f.mpos = 0;
  dt->shared->u.atomic.u.f.msize = 52;
  dt->shared->u.atomic.u.f.norm = H5T_NORM_IMPLIED;
  dt->shared->u.atomic.u.f.pad = H5T_PAD_ZERO;
  if ((H5T_NATIVE_DOUBLE_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_DOUBLE_ALIGN_g = 0;
  H5T_NATIVE_DOUBLE_COMP_ALIGN_g = 8;

  /*
   *   15  14  13  12
   * SEEEEEEE EEEEEEEE MMMMMMMM MMMMMMMM
   *   11  10   9   8
   * MMMMMMMM MMMMMMMM MMMMMMMM MMMMMMMM
   *    7   6   5   4
   * MMMMMMMM MMMMMMMM MMMMMMMM MMMMMMMM
   *    3   2   1   0
   * MMMMMMMM MMMMMMMM MMMMMMMM MMMMMMMM
   * Implicit bit? yes
   * Alignment: NOT CALCULATED
   */
  if (NULL == (dt = H5T__alloc()))
    HGOTO_ERROR(H5E_DATATYPE, H5E_NOSPACE, FAIL, "datatype allocation failed")
  dt->shared->state = H5T_STATE_IMMUTABLE;
  dt->shared->type = H5T_FLOAT;
  dt->shared->size = 16;
  dt->shared->u.atomic.order = H5T_ORDER_LE;
  dt->shared->u.atomic.offset = 0;
  dt->shared->u.atomic.prec = 128;
  dt->shared->u.atomic.lsb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.msb_pad = H5T_PAD_ZERO;
  dt->shared->u.atomic.u.f.sign = 127;
  dt->shared->u.atomic.u.f.epos = 112;
  dt->shared->u.atomic.u.f.esize = 15;
  dt->shared->u.atomic.u.f.ebias = 0x00003fff;
  dt->shared->u.atomic.u.f.mpos = 0;
  dt->shared->u.atomic.u.f.msize = 112;
  dt->shared->u.atomic.u.f.norm = H5T_NORM_IMPLIED;
  dt->shared->u.atomic.u.f.pad = H5T_PAD_ZERO;
  if ((H5T_NATIVE_LDOUBLE_g = H5I_register(H5I_DATATYPE, dt, FALSE)) < 0)
    HGOTO_ERROR(H5E_DATATYPE,
                H5E_CANTINIT,
                FAIL,
                "can't register ID for built-in datatype")
  H5T_NATIVE_LDOUBLE_ALIGN_g = 0;
  H5T_NATIVE_LDOUBLE_COMP_ALIGN_g = 8;

  /* Set the native order for this machine */
  H5T_native_order_g = H5T_ORDER_LE;

  /* Structure alignment for pointers, vlen and reference types */
  H5T_POINTER_COMP_ALIGN_g = 4;
  H5T_HVL_COMP_ALIGN_g = 4;
  H5T_HOBJREF_COMP_ALIGN_g = 8;
  H5T_HDSETREGREF_COMP_ALIGN_g = 1;
  H5T_REF_COMP_ALIGN_g = 8;

done:
  if (ret_value < 0) {
    if (dt != NULL) {
      dt->shared = H5FL_FREE(H5T_shared_t, dt->shared);
      dt = H5FL_FREE(H5T_t, dt);
    } /* end if */
  }   /* end if */

  FUNC_LEAVE_NOAPI(ret_value);
} /* end H5T__init_native() */

/****************************************/
/* ALIGNMENT and signal-handling status */
/****************************************/
/* ALIGNAMENT test is not available */
/* Signal handlers verify test is not available */
/* Signal() support: no */
/* setjmp() support: yes */
/* longjmp() support: no */
/* sigsetjmp() support: yes */
/* siglongjmp() support: no */
/* sigprocmask() support: yes */

/******************************/
/* signal handlers statistics */
/******************************/
/* signal_handlers tested: 0 times */
/* sigbus_handler called: 0 times */
/* sigsegv_handler called: 0 times */
/* sigill_handler called: 0 times */
