/*
 * Copyright (C) by Argonne National Laboratory
 *     See COPYRIGHT in top-level directory
 *
 * DO NOT EDIT: AUTOMATICALLY GENERATED FILE !!
 */

#include <stdio.h>
#include <stdlib.h>
#include <wchar.h>
#include "yaksi.h"
#include "yaksu.h"
#include "yaksuri_zei.h"
#include "yaksuri_zei_populate_pupfns.h"
#include "yaksuri_zei_pup.h"

int yaksuri_zei_populate_pupfns_contig_builtin(yaksi_type_s * type)
{
    int rc = YAKSA_SUCCESS;
    yaksuri_zei_type_s *ze = (yaksuri_zei_type_s *) type->backend.ze.priv;
    
    char *str = getenv("YAKSA_ENV_MAX_NESTING_LEVEL");
    int max_nesting_level;
    if (str) {
        max_nesting_level = atoi(str);
    } else {
        max_nesting_level = YAKSI_ENV_DEFAULT_NESTING_LEVEL;
    }
    
    switch (type->u.contig.child->u.builtin.handle) {
        case YAKSA_TYPE__CHAR:
        if (max_nesting_level >= 1) {
            ze->pack[YAKSA_OP__REPLACE] = yaksuri_zei_pack_REPLACE_contig_char;
            ze->unpack[YAKSA_OP__REPLACE] = yaksuri_zei_unpack_REPLACE_contig_char;
            ze->name = "yaksuri_zei_op_contig_char";
        }
        break;
        case YAKSA_TYPE__INT8_T:
        if (max_nesting_level >= 1) {
            ze->pack[YAKSA_OP__SUM] = yaksuri_zei_pack_SUM_contig_int8_t;
            ze->unpack[YAKSA_OP__SUM] = yaksuri_zei_unpack_SUM_contig_int8_t;
            ze->pack[YAKSA_OP__LAND] = yaksuri_zei_pack_LAND_contig_int8_t;
            ze->unpack[YAKSA_OP__LAND] = yaksuri_zei_unpack_LAND_contig_int8_t;
            ze->pack[YAKSA_OP__PROD] = yaksuri_zei_pack_PROD_contig_int8_t;
            ze->unpack[YAKSA_OP__PROD] = yaksuri_zei_unpack_PROD_contig_int8_t;
            ze->pack[YAKSA_OP__BAND] = yaksuri_zei_pack_BAND_contig_int8_t;
            ze->unpack[YAKSA_OP__BAND] = yaksuri_zei_unpack_BAND_contig_int8_t;
            ze->pack[YAKSA_OP__REPLACE] = yaksuri_zei_pack_REPLACE_contig_int8_t;
            ze->unpack[YAKSA_OP__REPLACE] = yaksuri_zei_unpack_REPLACE_contig_int8_t;
            ze->pack[YAKSA_OP__LXOR] = yaksuri_zei_pack_LXOR_contig_int8_t;
            ze->unpack[YAKSA_OP__LXOR] = yaksuri_zei_unpack_LXOR_contig_int8_t;
            ze->pack[YAKSA_OP__MIN] = yaksuri_zei_pack_MIN_contig_int8_t;
            ze->unpack[YAKSA_OP__MIN] = yaksuri_zei_unpack_MIN_contig_int8_t;
            ze->pack[YAKSA_OP__MAX] = yaksuri_zei_pack_MAX_contig_int8_t;
            ze->unpack[YAKSA_OP__MAX] = yaksuri_zei_unpack_MAX_contig_int8_t;
            ze->pack[YAKSA_OP__BXOR] = yaksuri_zei_pack_BXOR_contig_int8_t;
            ze->unpack[YAKSA_OP__BXOR] = yaksuri_zei_unpack_BXOR_contig_int8_t;
            ze->pack[YAKSA_OP__LOR] = yaksuri_zei_pack_LOR_contig_int8_t;
            ze->unpack[YAKSA_OP__LOR] = yaksuri_zei_unpack_LOR_contig_int8_t;
            ze->pack[YAKSA_OP__BOR] = yaksuri_zei_pack_BOR_contig_int8_t;
            ze->unpack[YAKSA_OP__BOR] = yaksuri_zei_unpack_BOR_contig_int8_t;
            ze->name = "yaksuri_zei_op_contig_int8_t";
        }
        break;
        case YAKSA_TYPE__INT16_T:
        if (max_nesting_level >= 1) {
            ze->pack[YAKSA_OP__SUM] = yaksuri_zei_pack_SUM_contig_int16_t;
            ze->unpack[YAKSA_OP__SUM] = yaksuri_zei_unpack_SUM_contig_int16_t;
            ze->pack[YAKSA_OP__LAND] = yaksuri_zei_pack_LAND_contig_int16_t;
            ze->unpack[YAKSA_OP__LAND] = yaksuri_zei_unpack_LAND_contig_int16_t;
            ze->pack[YAKSA_OP__PROD] = yaksuri_zei_pack_PROD_contig_int16_t;
            ze->unpack[YAKSA_OP__PROD] = yaksuri_zei_unpack_PROD_contig_int16_t;
            ze->pack[YAKSA_OP__BAND] = yaksuri_zei_pack_BAND_contig_int16_t;
            ze->unpack[YAKSA_OP__BAND] = yaksuri_zei_unpack_BAND_contig_int16_t;
            ze->pack[YAKSA_OP__REPLACE] = yaksuri_zei_pack_REPLACE_contig_int16_t;
            ze->unpack[YAKSA_OP__REPLACE] = yaksuri_zei_unpack_REPLACE_contig_int16_t;
            ze->pack[YAKSA_OP__LXOR] = yaksuri_zei_pack_LXOR_contig_int16_t;
            ze->unpack[YAKSA_OP__LXOR] = yaksuri_zei_unpack_LXOR_contig_int16_t;
            ze->pack[YAKSA_OP__MIN] = yaksuri_zei_pack_MIN_contig_int16_t;
            ze->unpack[YAKSA_OP__MIN] = yaksuri_zei_unpack_MIN_contig_int16_t;
            ze->pack[YAKSA_OP__MAX] = yaksuri_zei_pack_MAX_contig_int16_t;
            ze->unpack[YAKSA_OP__MAX] = yaksuri_zei_unpack_MAX_contig_int16_t;
            ze->pack[YAKSA_OP__BXOR] = yaksuri_zei_pack_BXOR_contig_int16_t;
            ze->unpack[YAKSA_OP__BXOR] = yaksuri_zei_unpack_BXOR_contig_int16_t;
            ze->pack[YAKSA_OP__LOR] = yaksuri_zei_pack_LOR_contig_int16_t;
            ze->unpack[YAKSA_OP__LOR] = yaksuri_zei_unpack_LOR_contig_int16_t;
            ze->pack[YAKSA_OP__BOR] = yaksuri_zei_pack_BOR_contig_int16_t;
            ze->unpack[YAKSA_OP__BOR] = yaksuri_zei_unpack_BOR_contig_int16_t;
            ze->name = "yaksuri_zei_op_contig_int16_t";
        }
        break;
        case YAKSA_TYPE__INT32_T:
        if (max_nesting_level >= 1) {
            ze->pack[YAKSA_OP__SUM] = yaksuri_zei_pack_SUM_contig_int32_t;
            ze->unpack[YAKSA_OP__SUM] = yaksuri_zei_unpack_SUM_contig_int32_t;
            ze->pack[YAKSA_OP__LAND] = yaksuri_zei_pack_LAND_contig_int32_t;
            ze->unpack[YAKSA_OP__LAND] = yaksuri_zei_unpack_LAND_contig_int32_t;
            ze->pack[YAKSA_OP__PROD] = yaksuri_zei_pack_PROD_contig_int32_t;
            ze->unpack[YAKSA_OP__PROD] = yaksuri_zei_unpack_PROD_contig_int32_t;
            ze->pack[YAKSA_OP__BAND] = yaksuri_zei_pack_BAND_contig_int32_t;
            ze->unpack[YAKSA_OP__BAND] = yaksuri_zei_unpack_BAND_contig_int32_t;
            ze->pack[YAKSA_OP__REPLACE] = yaksuri_zei_pack_REPLACE_contig_int32_t;
            ze->unpack[YAKSA_OP__REPLACE] = yaksuri_zei_unpack_REPLACE_contig_int32_t;
            ze->pack[YAKSA_OP__LXOR] = yaksuri_zei_pack_LXOR_contig_int32_t;
            ze->unpack[YAKSA_OP__LXOR] = yaksuri_zei_unpack_LXOR_contig_int32_t;
            ze->pack[YAKSA_OP__MIN] = yaksuri_zei_pack_MIN_contig_int32_t;
            ze->unpack[YAKSA_OP__MIN] = yaksuri_zei_unpack_MIN_contig_int32_t;
            ze->pack[YAKSA_OP__MAX] = yaksuri_zei_pack_MAX_contig_int32_t;
            ze->unpack[YAKSA_OP__MAX] = yaksuri_zei_unpack_MAX_contig_int32_t;
            ze->pack[YAKSA_OP__BXOR] = yaksuri_zei_pack_BXOR_contig_int32_t;
            ze->unpack[YAKSA_OP__BXOR] = yaksuri_zei_unpack_BXOR_contig_int32_t;
            ze->pack[YAKSA_OP__LOR] = yaksuri_zei_pack_LOR_contig_int32_t;
            ze->unpack[YAKSA_OP__LOR] = yaksuri_zei_unpack_LOR_contig_int32_t;
            ze->pack[YAKSA_OP__BOR] = yaksuri_zei_pack_BOR_contig_int32_t;
            ze->unpack[YAKSA_OP__BOR] = yaksuri_zei_unpack_BOR_contig_int32_t;
            ze->name = "yaksuri_zei_op_contig_int32_t";
        }
        break;
        case YAKSA_TYPE__INT64_T:
        if (max_nesting_level >= 1) {
            ze->pack[YAKSA_OP__SUM] = yaksuri_zei_pack_SUM_contig_int64_t;
            ze->unpack[YAKSA_OP__SUM] = yaksuri_zei_unpack_SUM_contig_int64_t;
            ze->pack[YAKSA_OP__LAND] = yaksuri_zei_pack_LAND_contig_int64_t;
            ze->unpack[YAKSA_OP__LAND] = yaksuri_zei_unpack_LAND_contig_int64_t;
            ze->pack[YAKSA_OP__PROD] = yaksuri_zei_pack_PROD_contig_int64_t;
            ze->unpack[YAKSA_OP__PROD] = yaksuri_zei_unpack_PROD_contig_int64_t;
            ze->pack[YAKSA_OP__BAND] = yaksuri_zei_pack_BAND_contig_int64_t;
            ze->unpack[YAKSA_OP__BAND] = yaksuri_zei_unpack_BAND_contig_int64_t;
            ze->pack[YAKSA_OP__REPLACE] = yaksuri_zei_pack_REPLACE_contig_int64_t;
            ze->unpack[YAKSA_OP__REPLACE] = yaksuri_zei_unpack_REPLACE_contig_int64_t;
            ze->pack[YAKSA_OP__LXOR] = yaksuri_zei_pack_LXOR_contig_int64_t;
            ze->unpack[YAKSA_OP__LXOR] = yaksuri_zei_unpack_LXOR_contig_int64_t;
            ze->pack[YAKSA_OP__MIN] = yaksuri_zei_pack_MIN_contig_int64_t;
            ze->unpack[YAKSA_OP__MIN] = yaksuri_zei_unpack_MIN_contig_int64_t;
            ze->pack[YAKSA_OP__MAX] = yaksuri_zei_pack_MAX_contig_int64_t;
            ze->unpack[YAKSA_OP__MAX] = yaksuri_zei_unpack_MAX_contig_int64_t;
            ze->pack[YAKSA_OP__BXOR] = yaksuri_zei_pack_BXOR_contig_int64_t;
            ze->unpack[YAKSA_OP__BXOR] = yaksuri_zei_unpack_BXOR_contig_int64_t;
            ze->pack[YAKSA_OP__LOR] = yaksuri_zei_pack_LOR_contig_int64_t;
            ze->unpack[YAKSA_OP__LOR] = yaksuri_zei_unpack_LOR_contig_int64_t;
            ze->pack[YAKSA_OP__BOR] = yaksuri_zei_pack_BOR_contig_int64_t;
            ze->unpack[YAKSA_OP__BOR] = yaksuri_zei_unpack_BOR_contig_int64_t;
            ze->name = "yaksuri_zei_op_contig_int64_t";
        }
        break;
        case YAKSA_TYPE__FLOAT:
        if (max_nesting_level >= 1) {
            ze->pack[YAKSA_OP__SUM] = yaksuri_zei_pack_SUM_contig_float;
            ze->unpack[YAKSA_OP__SUM] = yaksuri_zei_unpack_SUM_contig_float;
            ze->pack[YAKSA_OP__PROD] = yaksuri_zei_pack_PROD_contig_float;
            ze->unpack[YAKSA_OP__PROD] = yaksuri_zei_unpack_PROD_contig_float;
            ze->pack[YAKSA_OP__REPLACE] = yaksuri_zei_pack_REPLACE_contig_float;
            ze->unpack[YAKSA_OP__REPLACE] = yaksuri_zei_unpack_REPLACE_contig_float;
            ze->pack[YAKSA_OP__MIN] = yaksuri_zei_pack_MIN_contig_float;
            ze->unpack[YAKSA_OP__MIN] = yaksuri_zei_unpack_MIN_contig_float;
            ze->pack[YAKSA_OP__MAX] = yaksuri_zei_pack_MAX_contig_float;
            ze->unpack[YAKSA_OP__MAX] = yaksuri_zei_unpack_MAX_contig_float;
            ze->name = "yaksuri_zei_op_contig_float";
        }
        break;
        case YAKSA_TYPE__DOUBLE:
        if (max_nesting_level >= 1) {
            ze->pack[YAKSA_OP__SUM] = yaksuri_zei_pack_SUM_contig_double;
            ze->unpack[YAKSA_OP__SUM] = yaksuri_zei_unpack_SUM_contig_double;
            ze->pack[YAKSA_OP__PROD] = yaksuri_zei_pack_PROD_contig_double;
            ze->unpack[YAKSA_OP__PROD] = yaksuri_zei_unpack_PROD_contig_double;
            ze->pack[YAKSA_OP__REPLACE] = yaksuri_zei_pack_REPLACE_contig_double;
            ze->unpack[YAKSA_OP__REPLACE] = yaksuri_zei_unpack_REPLACE_contig_double;
            ze->pack[YAKSA_OP__MIN] = yaksuri_zei_pack_MIN_contig_double;
            ze->unpack[YAKSA_OP__MIN] = yaksuri_zei_unpack_MIN_contig_double;
            ze->pack[YAKSA_OP__MAX] = yaksuri_zei_pack_MAX_contig_double;
            ze->unpack[YAKSA_OP__MAX] = yaksuri_zei_unpack_MAX_contig_double;
            ze->name = "yaksuri_zei_op_contig_double";
        }
        break;
        case YAKSA_TYPE__C_COMPLEX:
        if (max_nesting_level >= 1) {
            ze->pack[YAKSA_OP__SUM] = yaksuri_zei_pack_SUM_contig_c_complex;
            ze->unpack[YAKSA_OP__SUM] = yaksuri_zei_unpack_SUM_contig_c_complex;
            ze->pack[YAKSA_OP__PROD] = yaksuri_zei_pack_PROD_contig_c_complex;
            ze->unpack[YAKSA_OP__PROD] = yaksuri_zei_unpack_PROD_contig_c_complex;
            ze->pack[YAKSA_OP__REPLACE] = yaksuri_zei_pack_REPLACE_contig_c_complex;
            ze->unpack[YAKSA_OP__REPLACE] = yaksuri_zei_unpack_REPLACE_contig_c_complex;
            ze->name = "yaksuri_zei_op_contig_c_complex";
        }
        break;
        case YAKSA_TYPE__C_DOUBLE_COMPLEX:
        if (max_nesting_level >= 1) {
            ze->pack[YAKSA_OP__SUM] = yaksuri_zei_pack_SUM_contig_c_double_complex;
            ze->unpack[YAKSA_OP__SUM] = yaksuri_zei_unpack_SUM_contig_c_double_complex;
            ze->pack[YAKSA_OP__PROD] = yaksuri_zei_pack_PROD_contig_c_double_complex;
            ze->unpack[YAKSA_OP__PROD] = yaksuri_zei_unpack_PROD_contig_c_double_complex;
            ze->pack[YAKSA_OP__REPLACE] = yaksuri_zei_pack_REPLACE_contig_c_double_complex;
            ze->unpack[YAKSA_OP__REPLACE] = yaksuri_zei_unpack_REPLACE_contig_c_double_complex;
            ze->name = "yaksuri_zei_op_contig_c_double_complex";
        }
        break;
        case YAKSA_TYPE__UNSIGNED_CHAR:
        if (max_nesting_level >= 1) {
            ze->pack[YAKSA_OP__REPLACE] = yaksuri_zei_pack_REPLACE_contig_char;
            ze->unpack[YAKSA_OP__REPLACE] = yaksuri_zei_unpack_REPLACE_contig_char;
            ze->name = "yaksuri_zei_op_contig_char";
        }
        break;
        case YAKSA_TYPE__UINT8_T:
        if (max_nesting_level >= 1) {
            ze->pack[YAKSA_OP__SUM] = yaksuri_zei_pack_SUM_contig_int8_t;
            ze->unpack[YAKSA_OP__SUM] = yaksuri_zei_unpack_SUM_contig_int8_t;
            ze->pack[YAKSA_OP__LAND] = yaksuri_zei_pack_LAND_contig_int8_t;
            ze->unpack[YAKSA_OP__LAND] = yaksuri_zei_unpack_LAND_contig_int8_t;
            ze->pack[YAKSA_OP__PROD] = yaksuri_zei_pack_PROD_contig_int8_t;
            ze->unpack[YAKSA_OP__PROD] = yaksuri_zei_unpack_PROD_contig_int8_t;
            ze->pack[YAKSA_OP__BAND] = yaksuri_zei_pack_BAND_contig_int8_t;
            ze->unpack[YAKSA_OP__BAND] = yaksuri_zei_unpack_BAND_contig_int8_t;
            ze->pack[YAKSA_OP__REPLACE] = yaksuri_zei_pack_REPLACE_contig_int8_t;
            ze->unpack[YAKSA_OP__REPLACE] = yaksuri_zei_unpack_REPLACE_contig_int8_t;
            ze->pack[YAKSA_OP__LXOR] = yaksuri_zei_pack_LXOR_contig_int8_t;
            ze->unpack[YAKSA_OP__LXOR] = yaksuri_zei_unpack_LXOR_contig_int8_t;
            ze->pack[YAKSA_OP__MIN] = yaksuri_zei_pack_MIN_contig_int8_t;
            ze->unpack[YAKSA_OP__MIN] = yaksuri_zei_unpack_MIN_contig_int8_t;
            ze->pack[YAKSA_OP__MAX] = yaksuri_zei_pack_MAX_contig_int8_t;
            ze->unpack[YAKSA_OP__MAX] = yaksuri_zei_unpack_MAX_contig_int8_t;
            ze->pack[YAKSA_OP__BXOR] = yaksuri_zei_pack_BXOR_contig_int8_t;
            ze->unpack[YAKSA_OP__BXOR] = yaksuri_zei_unpack_BXOR_contig_int8_t;
            ze->pack[YAKSA_OP__LOR] = yaksuri_zei_pack_LOR_contig_int8_t;
            ze->unpack[YAKSA_OP__LOR] = yaksuri_zei_unpack_LOR_contig_int8_t;
            ze->pack[YAKSA_OP__BOR] = yaksuri_zei_pack_BOR_contig_int8_t;
            ze->unpack[YAKSA_OP__BOR] = yaksuri_zei_unpack_BOR_contig_int8_t;
            ze->name = "yaksuri_zei_op_contig_int8_t";
        }
        break;
        case YAKSA_TYPE__UINT16_T:
        if (max_nesting_level >= 1) {
            ze->pack[YAKSA_OP__SUM] = yaksuri_zei_pack_SUM_contig_int16_t;
            ze->unpack[YAKSA_OP__SUM] = yaksuri_zei_unpack_SUM_contig_int16_t;
            ze->pack[YAKSA_OP__LAND] = yaksuri_zei_pack_LAND_contig_int16_t;
            ze->unpack[YAKSA_OP__LAND] = yaksuri_zei_unpack_LAND_contig_int16_t;
            ze->pack[YAKSA_OP__PROD] = yaksuri_zei_pack_PROD_contig_int16_t;
            ze->unpack[YAKSA_OP__PROD] = yaksuri_zei_unpack_PROD_contig_int16_t;
            ze->pack[YAKSA_OP__BAND] = yaksuri_zei_pack_BAND_contig_int16_t;
            ze->unpack[YAKSA_OP__BAND] = yaksuri_zei_unpack_BAND_contig_int16_t;
            ze->pack[YAKSA_OP__REPLACE] = yaksuri_zei_pack_REPLACE_contig_int16_t;
            ze->unpack[YAKSA_OP__REPLACE] = yaksuri_zei_unpack_REPLACE_contig_int16_t;
            ze->pack[YAKSA_OP__LXOR] = yaksuri_zei_pack_LXOR_contig_int16_t;
            ze->unpack[YAKSA_OP__LXOR] = yaksuri_zei_unpack_LXOR_contig_int16_t;
            ze->pack[YAKSA_OP__MIN] = yaksuri_zei_pack_MIN_contig_int16_t;
            ze->unpack[YAKSA_OP__MIN] = yaksuri_zei_unpack_MIN_contig_int16_t;
            ze->pack[YAKSA_OP__MAX] = yaksuri_zei_pack_MAX_contig_int16_t;
            ze->unpack[YAKSA_OP__MAX] = yaksuri_zei_unpack_MAX_contig_int16_t;
            ze->pack[YAKSA_OP__BXOR] = yaksuri_zei_pack_BXOR_contig_int16_t;
            ze->unpack[YAKSA_OP__BXOR] = yaksuri_zei_unpack_BXOR_contig_int16_t;
            ze->pack[YAKSA_OP__LOR] = yaksuri_zei_pack_LOR_contig_int16_t;
            ze->unpack[YAKSA_OP__LOR] = yaksuri_zei_unpack_LOR_contig_int16_t;
            ze->pack[YAKSA_OP__BOR] = yaksuri_zei_pack_BOR_contig_int16_t;
            ze->unpack[YAKSA_OP__BOR] = yaksuri_zei_unpack_BOR_contig_int16_t;
            ze->name = "yaksuri_zei_op_contig_int16_t";
        }
        break;
        case YAKSA_TYPE__UINT32_T:
        if (max_nesting_level >= 1) {
            ze->pack[YAKSA_OP__SUM] = yaksuri_zei_pack_SUM_contig_int32_t;
            ze->unpack[YAKSA_OP__SUM] = yaksuri_zei_unpack_SUM_contig_int32_t;
            ze->pack[YAKSA_OP__LAND] = yaksuri_zei_pack_LAND_contig_int32_t;
            ze->unpack[YAKSA_OP__LAND] = yaksuri_zei_unpack_LAND_contig_int32_t;
            ze->pack[YAKSA_OP__PROD] = yaksuri_zei_pack_PROD_contig_int32_t;
            ze->unpack[YAKSA_OP__PROD] = yaksuri_zei_unpack_PROD_contig_int32_t;
            ze->pack[YAKSA_OP__BAND] = yaksuri_zei_pack_BAND_contig_int32_t;
            ze->unpack[YAKSA_OP__BAND] = yaksuri_zei_unpack_BAND_contig_int32_t;
            ze->pack[YAKSA_OP__REPLACE] = yaksuri_zei_pack_REPLACE_contig_int32_t;
            ze->unpack[YAKSA_OP__REPLACE] = yaksuri_zei_unpack_REPLACE_contig_int32_t;
            ze->pack[YAKSA_OP__LXOR] = yaksuri_zei_pack_LXOR_contig_int32_t;
            ze->unpack[YAKSA_OP__LXOR] = yaksuri_zei_unpack_LXOR_contig_int32_t;
            ze->pack[YAKSA_OP__MIN] = yaksuri_zei_pack_MIN_contig_int32_t;
            ze->unpack[YAKSA_OP__MIN] = yaksuri_zei_unpack_MIN_contig_int32_t;
            ze->pack[YAKSA_OP__MAX] = yaksuri_zei_pack_MAX_contig_int32_t;
            ze->unpack[YAKSA_OP__MAX] = yaksuri_zei_unpack_MAX_contig_int32_t;
            ze->pack[YAKSA_OP__BXOR] = yaksuri_zei_pack_BXOR_contig_int32_t;
            ze->unpack[YAKSA_OP__BXOR] = yaksuri_zei_unpack_BXOR_contig_int32_t;
            ze->pack[YAKSA_OP__LOR] = yaksuri_zei_pack_LOR_contig_int32_t;
            ze->unpack[YAKSA_OP__LOR] = yaksuri_zei_unpack_LOR_contig_int32_t;
            ze->pack[YAKSA_OP__BOR] = yaksuri_zei_pack_BOR_contig_int32_t;
            ze->unpack[YAKSA_OP__BOR] = yaksuri_zei_unpack_BOR_contig_int32_t;
            ze->name = "yaksuri_zei_op_contig_int32_t";
        }
        break;
        case YAKSA_TYPE__UINT64_T:
        if (max_nesting_level >= 1) {
            ze->pack[YAKSA_OP__SUM] = yaksuri_zei_pack_SUM_contig_int64_t;
            ze->unpack[YAKSA_OP__SUM] = yaksuri_zei_unpack_SUM_contig_int64_t;
            ze->pack[YAKSA_OP__LAND] = yaksuri_zei_pack_LAND_contig_int64_t;
            ze->unpack[YAKSA_OP__LAND] = yaksuri_zei_unpack_LAND_contig_int64_t;
            ze->pack[YAKSA_OP__PROD] = yaksuri_zei_pack_PROD_contig_int64_t;
            ze->unpack[YAKSA_OP__PROD] = yaksuri_zei_unpack_PROD_contig_int64_t;
            ze->pack[YAKSA_OP__BAND] = yaksuri_zei_pack_BAND_contig_int64_t;
            ze->unpack[YAKSA_OP__BAND] = yaksuri_zei_unpack_BAND_contig_int64_t;
            ze->pack[YAKSA_OP__REPLACE] = yaksuri_zei_pack_REPLACE_contig_int64_t;
            ze->unpack[YAKSA_OP__REPLACE] = yaksuri_zei_unpack_REPLACE_contig_int64_t;
            ze->pack[YAKSA_OP__LXOR] = yaksuri_zei_pack_LXOR_contig_int64_t;
            ze->unpack[YAKSA_OP__LXOR] = yaksuri_zei_unpack_LXOR_contig_int64_t;
            ze->pack[YAKSA_OP__MIN] = yaksuri_zei_pack_MIN_contig_int64_t;
            ze->unpack[YAKSA_OP__MIN] = yaksuri_zei_unpack_MIN_contig_int64_t;
            ze->pack[YAKSA_OP__MAX] = yaksuri_zei_pack_MAX_contig_int64_t;
            ze->unpack[YAKSA_OP__MAX] = yaksuri_zei_unpack_MAX_contig_int64_t;
            ze->pack[YAKSA_OP__BXOR] = yaksuri_zei_pack_BXOR_contig_int64_t;
            ze->unpack[YAKSA_OP__BXOR] = yaksuri_zei_unpack_BXOR_contig_int64_t;
            ze->pack[YAKSA_OP__LOR] = yaksuri_zei_pack_LOR_contig_int64_t;
            ze->unpack[YAKSA_OP__LOR] = yaksuri_zei_unpack_LOR_contig_int64_t;
            ze->pack[YAKSA_OP__BOR] = yaksuri_zei_pack_BOR_contig_int64_t;
            ze->unpack[YAKSA_OP__BOR] = yaksuri_zei_unpack_BOR_contig_int64_t;
            ze->name = "yaksuri_zei_op_contig_int64_t";
        }
        break;
        case YAKSA_TYPE__BYTE:
        if (max_nesting_level >= 1) {
            ze->pack[YAKSA_OP__SUM] = yaksuri_zei_pack_SUM_contig_int8_t;
            ze->unpack[YAKSA_OP__SUM] = yaksuri_zei_unpack_SUM_contig_int8_t;
            ze->pack[YAKSA_OP__LAND] = yaksuri_zei_pack_LAND_contig_int8_t;
            ze->unpack[YAKSA_OP__LAND] = yaksuri_zei_unpack_LAND_contig_int8_t;
            ze->pack[YAKSA_OP__PROD] = yaksuri_zei_pack_PROD_contig_int8_t;
            ze->unpack[YAKSA_OP__PROD] = yaksuri_zei_unpack_PROD_contig_int8_t;
            ze->pack[YAKSA_OP__BAND] = yaksuri_zei_pack_BAND_contig_int8_t;
            ze->unpack[YAKSA_OP__BAND] = yaksuri_zei_unpack_BAND_contig_int8_t;
            ze->pack[YAKSA_OP__REPLACE] = yaksuri_zei_pack_REPLACE_contig_int8_t;
            ze->unpack[YAKSA_OP__REPLACE] = yaksuri_zei_unpack_REPLACE_contig_int8_t;
            ze->pack[YAKSA_OP__LXOR] = yaksuri_zei_pack_LXOR_contig_int8_t;
            ze->unpack[YAKSA_OP__LXOR] = yaksuri_zei_unpack_LXOR_contig_int8_t;
            ze->pack[YAKSA_OP__MIN] = yaksuri_zei_pack_MIN_contig_int8_t;
            ze->unpack[YAKSA_OP__MIN] = yaksuri_zei_unpack_MIN_contig_int8_t;
            ze->pack[YAKSA_OP__MAX] = yaksuri_zei_pack_MAX_contig_int8_t;
            ze->unpack[YAKSA_OP__MAX] = yaksuri_zei_unpack_MAX_contig_int8_t;
            ze->pack[YAKSA_OP__BXOR] = yaksuri_zei_pack_BXOR_contig_int8_t;
            ze->unpack[YAKSA_OP__BXOR] = yaksuri_zei_unpack_BXOR_contig_int8_t;
            ze->pack[YAKSA_OP__LOR] = yaksuri_zei_pack_LOR_contig_int8_t;
            ze->unpack[YAKSA_OP__LOR] = yaksuri_zei_unpack_LOR_contig_int8_t;
            ze->pack[YAKSA_OP__BOR] = yaksuri_zei_pack_BOR_contig_int8_t;
            ze->unpack[YAKSA_OP__BOR] = yaksuri_zei_unpack_BOR_contig_int8_t;
            ze->name = "yaksuri_zei_op_contig_int8_t";
        }
        break;
        default:
            break;
    }
    
    return rc;
}
