868b2b66 (kx 2024-12-20 16:11:07 +0300 1)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2) /***************************************************************
868b2b66 (kx 2024-12-20 16:11:07 +0300 3) __MPU_M_CONST.C
868b2b66 (kx 2024-12-20 16:11:07 +0300 4)
868b2b66 (kx 2024-12-20 16:11:07 +0300 5) This file contains source code of functions for
868b2b66 (kx 2024-12-20 16:11:07 +0300 6) MATH CONSTANTS operations.
868b2b66 (kx 2024-12-20 16:11:07 +0300 7)
868b2b66 (kx 2024-12-20 16:11:07 +0300 8) PART OF : MPU - library .
868b2b66 (kx 2024-12-20 16:11:07 +0300 9)
868b2b66 (kx 2024-12-20 16:11:07 +0300 10) USAGE : Internal only .
868b2b66 (kx 2024-12-20 16:11:07 +0300 11)
868b2b66 (kx 2024-12-20 16:11:07 +0300 12) NOTE : NONE .
868b2b66 (kx 2024-12-20 16:11:07 +0300 13)
868b2b66 (kx 2024-12-20 16:11:07 +0300 14) Copyright (C) 2000 - 2024 by Andrew V.Kosteltsev.
868b2b66 (kx 2024-12-20 16:11:07 +0300 15) All Rights Reserved.
868b2b66 (kx 2024-12-20 16:11:07 +0300 16) ***************************************************************/
868b2b66 (kx 2024-12-20 16:11:07 +0300 17)
868b2b66 (kx 2024-12-20 16:11:07 +0300 18) #ifdef HAVE_CONFIG_H
868b2b66 (kx 2024-12-20 16:11:07 +0300 19) #include <config.h>
868b2b66 (kx 2024-12-20 16:11:07 +0300 20) #endif
868b2b66 (kx 2024-12-20 16:11:07 +0300 21)
868b2b66 (kx 2024-12-20 16:11:07 +0300 22) #include <errno.h> /* errno(3) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 23) #include <string.h> /* strcpy(3) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 24) #include <strings.h> /* bzero(3) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 25)
868b2b66 (kx 2024-12-20 16:11:07 +0300 26) #include <libmpu.h>
868b2b66 (kx 2024-12-20 16:11:07 +0300 27) #include <mpu-context.h>
868b2b66 (kx 2024-12-20 16:11:07 +0300 28)
868b2b66 (kx 2024-12-20 16:11:07 +0300 29) #include <mpu-emutype.h>
868b2b66 (kx 2024-12-20 16:11:07 +0300 30) #include <mpu-floatp.h>
868b2b66 (kx 2024-12-20 16:11:07 +0300 31) #include <mpu-m-const.h>
868b2b66 (kx 2024-12-20 16:11:07 +0300 32)
868b2b66 (kx 2024-12-20 16:11:07 +0300 33) #include <mpu-char.h>
868b2b66 (kx 2024-12-20 16:11:07 +0300 34) #include <mpu-symbols.h>
868b2b66 (kx 2024-12-20 16:11:07 +0300 35)
868b2b66 (kx 2024-12-20 16:11:07 +0300 36) #include <mpu-math-errno.h>
868b2b66 (kx 2024-12-20 16:11:07 +0300 37) #include <mpu-mtherr.h>
868b2b66 (kx 2024-12-20 16:11:07 +0300 38)
868b2b66 (kx 2024-12-20 16:11:07 +0300 39)
868b2b66 (kx 2024-12-20 16:11:07 +0300 40) /***************************************************************
868b2b66 (kx 2024-12-20 16:11:07 +0300 41) Кодировка имен файлов:
868b2b66 (kx 2024-12-20 16:11:07 +0300 42)
868b2b66 (kx 2024-12-20 16:11:07 +0300 43) Трехзначное десятичное число, представляющее количество
868b2b66 (kx 2024-12-20 16:11:07 +0300 44) 128-и битных слов, из которых состоят вещественные числа
868b2b66 (kx 2024-12-20 16:11:07 +0300 45) размещенные в массивах:
868b2b66 (kx 2024-12-20 16:11:07 +0300 46)
868b2b66 (kx 2024-12-20 16:11:07 +0300 47) размер чисел в битах кодировка
868b2b66 (kx 2024-12-20 16:11:07 +0300 48) -------------------- ---------
868b2b66 (kx 2024-12-20 16:11:07 +0300 49) 128 001
868b2b66 (kx 2024-12-20 16:11:07 +0300 50) 256 002
868b2b66 (kx 2024-12-20 16:11:07 +0300 51) 512 004
868b2b66 (kx 2024-12-20 16:11:07 +0300 52) 1024 008
868b2b66 (kx 2024-12-20 16:11:07 +0300 53) 2048 016
868b2b66 (kx 2024-12-20 16:11:07 +0300 54) 4096 032
868b2b66 (kx 2024-12-20 16:11:07 +0300 55) 8192 064
868b2b66 (kx 2024-12-20 16:11:07 +0300 56) 16384 128
868b2b66 (kx 2024-12-20 16:11:07 +0300 57) 32768 256
868b2b66 (kx 2024-12-20 16:11:07 +0300 58) 65536 512 (это предел);
868b2b66 (kx 2024-12-20 16:11:07 +0300 59)
868b2b66 (kx 2024-12-20 16:11:07 +0300 60) ПРИМЕРЫ:
868b2b66 (kx 2024-12-20 16:11:07 +0300 61) -------
868b2b66 (kx 2024-12-20 16:11:07 +0300 62) ei_mconst_001_emu32lsb.dfn - 128-бит,
868b2b66 (kx 2024-12-20 16:11:07 +0300 63) ei_mconst_512_emu32lsb.dfn - 65536-бит.
868b2b66 (kx 2024-12-20 16:11:07 +0300 64)
868b2b66 (kx 2024-12-20 16:11:07 +0300 65) ***************************************************************/
868b2b66 (kx 2024-12-20 16:11:07 +0300 66)
868b2b66 (kx 2024-12-20 16:11:07 +0300 67) #if MPU_REAL_IO_LIMIT >= 128
868b2b66 (kx 2024-12-20 16:11:07 +0300 68) #if MPU_WORD_ORDER_BIG_ENDIAN == 0
868b2b66 (kx 2024-12-20 16:11:07 +0300 69) #include <m_const/emu00128/ei_mconst_001_emu32lsb.dfn>
868b2b66 (kx 2024-12-20 16:11:07 +0300 70) #else
868b2b66 (kx 2024-12-20 16:11:07 +0300 71) #include <m_const/emu00128/ei_mconst_001_emu32msb.dfn>
868b2b66 (kx 2024-12-20 16:11:07 +0300 72) #endif
868b2b66 (kx 2024-12-20 16:11:07 +0300 73) #endif /* MPU_REAL_IO_LIMIT >= 128 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 74)
868b2b66 (kx 2024-12-20 16:11:07 +0300 75) #if MPU_REAL_IO_LIMIT >= 256
868b2b66 (kx 2024-12-20 16:11:07 +0300 76) #if MPU_WORD_ORDER_BIG_ENDIAN == 0
868b2b66 (kx 2024-12-20 16:11:07 +0300 77) #include <m_const/emu00256/ei_mconst_002_emu32lsb.dfn>
868b2b66 (kx 2024-12-20 16:11:07 +0300 78) #else
868b2b66 (kx 2024-12-20 16:11:07 +0300 79) #include <m_const/emu00256/ei_mconst_002_emu32msb.dfn>
868b2b66 (kx 2024-12-20 16:11:07 +0300 80) #endif
868b2b66 (kx 2024-12-20 16:11:07 +0300 81) #endif /* MPU_REAL_IO_LIMIT >= 256 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 82)
868b2b66 (kx 2024-12-20 16:11:07 +0300 83) #if MPU_REAL_IO_LIMIT >= 512
868b2b66 (kx 2024-12-20 16:11:07 +0300 84) #if MPU_WORD_ORDER_BIG_ENDIAN == 0
868b2b66 (kx 2024-12-20 16:11:07 +0300 85) #include <m_const/emu00512/ei_mconst_004_emu32lsb.dfn>
868b2b66 (kx 2024-12-20 16:11:07 +0300 86) #else
868b2b66 (kx 2024-12-20 16:11:07 +0300 87) #include <m_const/emu00512/ei_mconst_004_emu32msb.dfn>
868b2b66 (kx 2024-12-20 16:11:07 +0300 88) #endif
868b2b66 (kx 2024-12-20 16:11:07 +0300 89) #endif /* MPU_REAL_IO_LIMIT >= 512 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 90)
868b2b66 (kx 2024-12-20 16:11:07 +0300 91) #if MPU_REAL_IO_LIMIT >= 1024
868b2b66 (kx 2024-12-20 16:11:07 +0300 92) #if MPU_WORD_ORDER_BIG_ENDIAN == 0
868b2b66 (kx 2024-12-20 16:11:07 +0300 93) #include <m_const/emu01024/ei_mconst_008_emu32lsb.dfn>
868b2b66 (kx 2024-12-20 16:11:07 +0300 94) #else
868b2b66 (kx 2024-12-20 16:11:07 +0300 95) #include <m_const/emu01024/ei_mconst_008_emu32msb.dfn>
868b2b66 (kx 2024-12-20 16:11:07 +0300 96) #endif
868b2b66 (kx 2024-12-20 16:11:07 +0300 97) #endif /* MPU_REAL_IO_LIMIT >= 1024 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 98)
868b2b66 (kx 2024-12-20 16:11:07 +0300 99) #if MPU_REAL_IO_LIMIT >= 2048
868b2b66 (kx 2024-12-20 16:11:07 +0300 100) #if MPU_WORD_ORDER_BIG_ENDIAN == 0
868b2b66 (kx 2024-12-20 16:11:07 +0300 101) #include <m_const/emu02048/ei_mconst_016_emu32lsb.dfn>
868b2b66 (kx 2024-12-20 16:11:07 +0300 102) #else
868b2b66 (kx 2024-12-20 16:11:07 +0300 103) #include <m_const/emu02048/ei_mconst_016_emu32msb.dfn>
868b2b66 (kx 2024-12-20 16:11:07 +0300 104) #endif
868b2b66 (kx 2024-12-20 16:11:07 +0300 105) #endif /* MPU_REAL_IO_LIMIT >= 2048 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 106)
868b2b66 (kx 2024-12-20 16:11:07 +0300 107) #if MPU_REAL_IO_LIMIT >= 4096
868b2b66 (kx 2024-12-20 16:11:07 +0300 108) #if MPU_WORD_ORDER_BIG_ENDIAN == 0
868b2b66 (kx 2024-12-20 16:11:07 +0300 109) #include <m_const/emu04096/ei_mconst_032_emu32lsb.dfn>
868b2b66 (kx 2024-12-20 16:11:07 +0300 110) #else
868b2b66 (kx 2024-12-20 16:11:07 +0300 111) #include <m_const/emu04096/ei_mconst_032_emu32msb.dfn>
868b2b66 (kx 2024-12-20 16:11:07 +0300 112) #endif
868b2b66 (kx 2024-12-20 16:11:07 +0300 113) #endif /* MPU_REAL_IO_LIMIT >= 4096 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 114)
868b2b66 (kx 2024-12-20 16:11:07 +0300 115) #if MPU_REAL_IO_LIMIT >= 8192
868b2b66 (kx 2024-12-20 16:11:07 +0300 116) #if MPU_WORD_ORDER_BIG_ENDIAN == 0
868b2b66 (kx 2024-12-20 16:11:07 +0300 117) #include <m_const/emu08192/ei_mconst_064_emu32lsb.dfn>
868b2b66 (kx 2024-12-20 16:11:07 +0300 118) #else
868b2b66 (kx 2024-12-20 16:11:07 +0300 119) #include <m_const/emu08192/ei_mconst_064_emu32msb.dfn>
868b2b66 (kx 2024-12-20 16:11:07 +0300 120) #endif
868b2b66 (kx 2024-12-20 16:11:07 +0300 121) #endif /* MPU_REAL_IO_LIMIT >= 8192 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 122)
868b2b66 (kx 2024-12-20 16:11:07 +0300 123) #if MPU_REAL_IO_LIMIT >= 16384
868b2b66 (kx 2024-12-20 16:11:07 +0300 124) #if MPU_WORD_ORDER_BIG_ENDIAN == 0
868b2b66 (kx 2024-12-20 16:11:07 +0300 125) #include <m_const/emu16384/ei_mconst_128_emu32lsb.dfn>
868b2b66 (kx 2024-12-20 16:11:07 +0300 126) #else
868b2b66 (kx 2024-12-20 16:11:07 +0300 127) #include <m_const/emu16384/ei_mconst_128_emu32msb.dfn>
868b2b66 (kx 2024-12-20 16:11:07 +0300 128) #endif
868b2b66 (kx 2024-12-20 16:11:07 +0300 129) #endif /* MPU_REAL_IO_LIMIT >= 16384 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 130)
868b2b66 (kx 2024-12-20 16:11:07 +0300 131) #if MPU_REAL_IO_LIMIT >= 32768
868b2b66 (kx 2024-12-20 16:11:07 +0300 132) #if MPU_WORD_ORDER_BIG_ENDIAN == 0
868b2b66 (kx 2024-12-20 16:11:07 +0300 133) #include <m_const/emu32768/ei_mconst_256_emu32lsb.dfn>
868b2b66 (kx 2024-12-20 16:11:07 +0300 134) #else
868b2b66 (kx 2024-12-20 16:11:07 +0300 135) #include <m_const/emu32768/ei_mconst_256_emu32msb.dfn>
868b2b66 (kx 2024-12-20 16:11:07 +0300 136) #endif
868b2b66 (kx 2024-12-20 16:11:07 +0300 137) #endif /* MPU_REAL_IO_LIMIT >= 32768 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 138)
868b2b66 (kx 2024-12-20 16:11:07 +0300 139) #if MPU_REAL_IO_LIMIT >= 65536
868b2b66 (kx 2024-12-20 16:11:07 +0300 140) #if MPU_WORD_ORDER_BIG_ENDIAN == 0
868b2b66 (kx 2024-12-20 16:11:07 +0300 141) #include <m_const/emu65536/ei_mconst_512_emu32lsb.dfn>
868b2b66 (kx 2024-12-20 16:11:07 +0300 142) #else
868b2b66 (kx 2024-12-20 16:11:07 +0300 143) #include <m_const/emu65536/ei_mconst_512_emu32msb.dfn>
868b2b66 (kx 2024-12-20 16:11:07 +0300 144) #endif
868b2b66 (kx 2024-12-20 16:11:07 +0300 145) #endif /* MPU_REAL_IO_LIMIT >= 65536 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 146)
868b2b66 (kx 2024-12-20 16:11:07 +0300 147)
868b2b66 (kx 2024-12-20 16:11:07 +0300 148) EMUSHORT *_get_m_pi_ptr( int nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 149) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 150) EMUSHORT *rc = (EMUSHORT *)NULL;
868b2b66 (kx 2024-12-20 16:11:07 +0300 151)
868b2b66 (kx 2024-12-20 16:11:07 +0300 152) if( nb < NBR_32 || nb > MPU_REAL_IO_LIMIT )
868b2b66 (kx 2024-12-20 16:11:07 +0300 153) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 154) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 155) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 156) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 157) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 158) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 159)
868b2b66 (kx 2024-12-20 16:11:07 +0300 160) switch( nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 161) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 162) #if MPU_REAL_IO_LIMIT >= 128
868b2b66 (kx 2024-12-20 16:11:07 +0300 163) case NBR_32 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 164) rc = (EMUSHORT *)&_ei_m_pi_32_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 165) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 166) case NBR_64 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 167) rc = (EMUSHORT *)&_ei_m_pi_64_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 168) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 169) case NBR_128 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 170) rc = (EMUSHORT *)&_ei_m_pi_128_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 171) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 172) #endif /* MPU_REAL_IO_LIMIT >= 128 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 173) #if MPU_REAL_IO_LIMIT >= 256
868b2b66 (kx 2024-12-20 16:11:07 +0300 174) case NBR_256 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 175) rc = (EMUSHORT *)&_ei_m_pi_256_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 176) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 177) #endif /* MPU_REAL_IO_LIMIT >= 256 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 178) #if MPU_REAL_IO_LIMIT >= 512
868b2b66 (kx 2024-12-20 16:11:07 +0300 179) case NBR_512 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 180) rc = (EMUSHORT *)&_ei_m_pi_512_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 181) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 182) #endif /* MPU_REAL_IO_LIMIT >= 512 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 183) #if MPU_REAL_IO_LIMIT >= 1024
868b2b66 (kx 2024-12-20 16:11:07 +0300 184) case NBR_1024 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 185) rc = (EMUSHORT *)&_ei_m_pi_1024_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 186) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 187) #endif /* MPU_REAL_IO_LIMIT >= 1024 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 188) #if MPU_REAL_IO_LIMIT >= 2048
868b2b66 (kx 2024-12-20 16:11:07 +0300 189) case NBR_2048 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 190) rc = (EMUSHORT *)&_ei_m_pi_2048_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 191) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 192) #endif /* MPU_REAL_IO_LIMIT >= 2048 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 193) #if MPU_REAL_IO_LIMIT >= 4096
868b2b66 (kx 2024-12-20 16:11:07 +0300 194) case NBR_4096 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 195) rc = (EMUSHORT *)&_ei_m_pi_4096_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 196) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 197) #endif /* MPU_REAL_IO_LIMIT >= 4096 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 198) #if MPU_REAL_IO_LIMIT >= 8192
868b2b66 (kx 2024-12-20 16:11:07 +0300 199) case NBR_8192 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 200) rc = (EMUSHORT *)&_ei_m_pi_8192_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 201) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 202) #endif /* MPU_REAL_IO_LIMIT >= 8192 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 203) #if MPU_REAL_IO_LIMIT >= 16384
868b2b66 (kx 2024-12-20 16:11:07 +0300 204) case NBR_16384:
868b2b66 (kx 2024-12-20 16:11:07 +0300 205) rc = (EMUSHORT *)&_ei_m_pi_16384_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 206) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 207) #endif /* MPU_REAL_IO_LIMIT >= 16384 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 208) #if MPU_REAL_IO_LIMIT >= 32768
868b2b66 (kx 2024-12-20 16:11:07 +0300 209) case NBR_32768:
868b2b66 (kx 2024-12-20 16:11:07 +0300 210) rc = (EMUSHORT *)&_ei_m_pi_32768_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 211) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 212) #endif /* MPU_REAL_IO_LIMIT >= 32768 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 213) #if MPU_REAL_IO_LIMIT >= 65536
868b2b66 (kx 2024-12-20 16:11:07 +0300 214) case NBR_65536:
868b2b66 (kx 2024-12-20 16:11:07 +0300 215) rc = (EMUSHORT *)&_ei_m_pi_65536_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 216) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 217) #endif /* MPU_REAL_IO_LIMIT >= 65536 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 218)
868b2b66 (kx 2024-12-20 16:11:07 +0300 219) default:
868b2b66 (kx 2024-12-20 16:11:07 +0300 220) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 221) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 222) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 223) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 224) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 225) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 226)
868b2b66 (kx 2024-12-20 16:11:07 +0300 227) } /* End of switch( nb ) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 228)
868b2b66 (kx 2024-12-20 16:11:07 +0300 229) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 230)
868b2b66 (kx 2024-12-20 16:11:07 +0300 231) } /* End of _get_m_pi_ptr() */
868b2b66 (kx 2024-12-20 16:11:07 +0300 232)
868b2b66 (kx 2024-12-20 16:11:07 +0300 233)
868b2b66 (kx 2024-12-20 16:11:07 +0300 234) EMUSHORT *_get_m_e_ptr( int nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 235) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 236) EMUSHORT *rc = (EMUSHORT *)NULL;
868b2b66 (kx 2024-12-20 16:11:07 +0300 237)
868b2b66 (kx 2024-12-20 16:11:07 +0300 238) if( nb < NBR_32 || nb > MPU_REAL_IO_LIMIT )
868b2b66 (kx 2024-12-20 16:11:07 +0300 239) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 240) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 241) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 242) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 243) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 244) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 245)
868b2b66 (kx 2024-12-20 16:11:07 +0300 246) switch( nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 247) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 248) #if MPU_REAL_IO_LIMIT >= 128
868b2b66 (kx 2024-12-20 16:11:07 +0300 249) case NBR_32 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 250) rc = (EMUSHORT *)&_ei_m_e_32_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 251) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 252) case NBR_64 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 253) rc = (EMUSHORT *)&_ei_m_e_64_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 254) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 255) case NBR_128 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 256) rc = (EMUSHORT *)&_ei_m_e_128_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 257) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 258) #endif /* MPU_REAL_IO_LIMIT >= 128 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 259) #if MPU_REAL_IO_LIMIT >= 256
868b2b66 (kx 2024-12-20 16:11:07 +0300 260) case NBR_256 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 261) rc = (EMUSHORT *)&_ei_m_e_256_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 262) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 263) #endif /* MPU_REAL_IO_LIMIT >= 256 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 264) #if MPU_REAL_IO_LIMIT >= 512
868b2b66 (kx 2024-12-20 16:11:07 +0300 265) case NBR_512 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 266) rc = (EMUSHORT *)&_ei_m_e_512_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 267) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 268) #endif /* MPU_REAL_IO_LIMIT >= 512 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 269) #if MPU_REAL_IO_LIMIT >= 1024
868b2b66 (kx 2024-12-20 16:11:07 +0300 270) case NBR_1024 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 271) rc = (EMUSHORT *)&_ei_m_e_1024_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 272) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 273) #endif /* MPU_REAL_IO_LIMIT >= 1024 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 274) #if MPU_REAL_IO_LIMIT >= 2048
868b2b66 (kx 2024-12-20 16:11:07 +0300 275) case NBR_2048 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 276) rc = (EMUSHORT *)&_ei_m_e_2048_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 277) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 278) #endif /* MPU_REAL_IO_LIMIT >= 2048 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 279) #if MPU_REAL_IO_LIMIT >= 4096
868b2b66 (kx 2024-12-20 16:11:07 +0300 280) case NBR_4096 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 281) rc = (EMUSHORT *)&_ei_m_e_4096_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 282) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 283) #endif /* MPU_REAL_IO_LIMIT >= 4096 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 284) #if MPU_REAL_IO_LIMIT >= 8192
868b2b66 (kx 2024-12-20 16:11:07 +0300 285) case NBR_8192 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 286) rc = (EMUSHORT *)&_ei_m_e_8192_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 287) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 288) #endif /* MPU_REAL_IO_LIMIT >= 8192 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 289) #if MPU_REAL_IO_LIMIT >= 16384
868b2b66 (kx 2024-12-20 16:11:07 +0300 290) case NBR_16384:
868b2b66 (kx 2024-12-20 16:11:07 +0300 291) rc = (EMUSHORT *)&_ei_m_e_16384_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 292) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 293) #endif /* MPU_REAL_IO_LIMIT >= 16384 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 294) #if MPU_REAL_IO_LIMIT >= 32768
868b2b66 (kx 2024-12-20 16:11:07 +0300 295) case NBR_32768:
868b2b66 (kx 2024-12-20 16:11:07 +0300 296) rc = (EMUSHORT *)&_ei_m_e_32768_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 297) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 298) #endif /* MPU_REAL_IO_LIMIT >= 32768 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 299) #if MPU_REAL_IO_LIMIT >= 65536
868b2b66 (kx 2024-12-20 16:11:07 +0300 300) case NBR_65536:
868b2b66 (kx 2024-12-20 16:11:07 +0300 301) rc = (EMUSHORT *)&_ei_m_e_65536_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 302) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 303) #endif /* MPU_REAL_IO_LIMIT >= 65536 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 304)
868b2b66 (kx 2024-12-20 16:11:07 +0300 305) default:
868b2b66 (kx 2024-12-20 16:11:07 +0300 306) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 307) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 308) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 309) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 310) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 311) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 312)
868b2b66 (kx 2024-12-20 16:11:07 +0300 313) } /* End of switch( nb ) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 314)
868b2b66 (kx 2024-12-20 16:11:07 +0300 315) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 316)
868b2b66 (kx 2024-12-20 16:11:07 +0300 317) } /* End of _get_m_e_ptr() */
868b2b66 (kx 2024-12-20 16:11:07 +0300 318)
868b2b66 (kx 2024-12-20 16:11:07 +0300 319)
868b2b66 (kx 2024-12-20 16:11:07 +0300 320) EMUSHORT *_get_m_1_ln2_ptr( int nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 321) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 322) EMUSHORT *rc = (EMUSHORT *)NULL;
868b2b66 (kx 2024-12-20 16:11:07 +0300 323)
868b2b66 (kx 2024-12-20 16:11:07 +0300 324) if( nb < NBR_32 || nb > MPU_REAL_IO_LIMIT )
868b2b66 (kx 2024-12-20 16:11:07 +0300 325) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 326) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 327) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 328) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 329) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 330) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 331)
868b2b66 (kx 2024-12-20 16:11:07 +0300 332) switch( nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 333) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 334) #if MPU_REAL_IO_LIMIT >= 128
868b2b66 (kx 2024-12-20 16:11:07 +0300 335) case NBR_32 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 336) rc = (EMUSHORT *)&_ei_m_1_ln2_32_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 337) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 338) case NBR_64 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 339) rc = (EMUSHORT *)&_ei_m_1_ln2_64_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 340) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 341) case NBR_128 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 342) rc = (EMUSHORT *)&_ei_m_1_ln2_128_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 343) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 344) #endif /* MPU_REAL_IO_LIMIT >= 128 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 345) #if MPU_REAL_IO_LIMIT >= 256
868b2b66 (kx 2024-12-20 16:11:07 +0300 346) case NBR_256 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 347) rc = (EMUSHORT *)&_ei_m_1_ln2_256_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 348) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 349) #endif /* MPU_REAL_IO_LIMIT >= 256 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 350) #if MPU_REAL_IO_LIMIT >= 512
868b2b66 (kx 2024-12-20 16:11:07 +0300 351) case NBR_512 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 352) rc = (EMUSHORT *)&_ei_m_1_ln2_512_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 353) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 354) #endif /* MPU_REAL_IO_LIMIT >= 512 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 355) #if MPU_REAL_IO_LIMIT >= 1024
868b2b66 (kx 2024-12-20 16:11:07 +0300 356) case NBR_1024 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 357) rc = (EMUSHORT *)&_ei_m_1_ln2_1024_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 358) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 359) #endif /* MPU_REAL_IO_LIMIT >= 1024 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 360) #if MPU_REAL_IO_LIMIT >= 2048
868b2b66 (kx 2024-12-20 16:11:07 +0300 361) case NBR_2048 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 362) rc = (EMUSHORT *)&_ei_m_1_ln2_2048_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 363) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 364) #endif /* MPU_REAL_IO_LIMIT >= 2048 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 365) #if MPU_REAL_IO_LIMIT >= 4096
868b2b66 (kx 2024-12-20 16:11:07 +0300 366) case NBR_4096 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 367) rc = (EMUSHORT *)&_ei_m_1_ln2_4096_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 368) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 369) #endif /* MPU_REAL_IO_LIMIT >= 4096 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 370) #if MPU_REAL_IO_LIMIT >= 8192
868b2b66 (kx 2024-12-20 16:11:07 +0300 371) case NBR_8192 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 372) rc = (EMUSHORT *)&_ei_m_1_ln2_8192_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 373) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 374) #endif /* MPU_REAL_IO_LIMIT >= 8192 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 375) #if MPU_REAL_IO_LIMIT >= 16384
868b2b66 (kx 2024-12-20 16:11:07 +0300 376) case NBR_16384:
868b2b66 (kx 2024-12-20 16:11:07 +0300 377) rc = (EMUSHORT *)&_ei_m_1_ln2_16384_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 378) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 379) #endif /* MPU_REAL_IO_LIMIT >= 16384 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 380) #if MPU_REAL_IO_LIMIT >= 32768
868b2b66 (kx 2024-12-20 16:11:07 +0300 381) case NBR_32768:
868b2b66 (kx 2024-12-20 16:11:07 +0300 382) rc = (EMUSHORT *)&_ei_m_1_ln2_32768_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 383) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 384) #endif /* MPU_REAL_IO_LIMIT >= 32768 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 385) #if MPU_REAL_IO_LIMIT >= 65536
868b2b66 (kx 2024-12-20 16:11:07 +0300 386) case NBR_65536:
868b2b66 (kx 2024-12-20 16:11:07 +0300 387) rc = (EMUSHORT *)&_ei_m_1_ln2_65536_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 388) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 389) #endif /* MPU_REAL_IO_LIMIT >= 65536 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 390)
868b2b66 (kx 2024-12-20 16:11:07 +0300 391) default:
868b2b66 (kx 2024-12-20 16:11:07 +0300 392) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 393) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 394) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 395) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 396) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 397) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 398)
868b2b66 (kx 2024-12-20 16:11:07 +0300 399) } /* End of switch( nb ) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 400)
868b2b66 (kx 2024-12-20 16:11:07 +0300 401) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 402)
868b2b66 (kx 2024-12-20 16:11:07 +0300 403) } /* End of _get_m_1_ln2_ptr() */
868b2b66 (kx 2024-12-20 16:11:07 +0300 404)
868b2b66 (kx 2024-12-20 16:11:07 +0300 405)
868b2b66 (kx 2024-12-20 16:11:07 +0300 406) EMUSHORT *_get_m_ln2_ptr( int nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 407) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 408) EMUSHORT *rc = (EMUSHORT *)NULL;
868b2b66 (kx 2024-12-20 16:11:07 +0300 409)
868b2b66 (kx 2024-12-20 16:11:07 +0300 410) if( nb < NBR_32 || nb > MPU_REAL_IO_LIMIT )
868b2b66 (kx 2024-12-20 16:11:07 +0300 411) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 412) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 413) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 414) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 415) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 416) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 417)
868b2b66 (kx 2024-12-20 16:11:07 +0300 418) switch( nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 419) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 420) #if MPU_REAL_IO_LIMIT >= 128
868b2b66 (kx 2024-12-20 16:11:07 +0300 421) case NBR_32 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 422) rc = (EMUSHORT *)&_ei_m_ln2_32_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 423) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 424) case NBR_64 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 425) rc = (EMUSHORT *)&_ei_m_ln2_64_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 426) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 427) case NBR_128 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 428) rc = (EMUSHORT *)&_ei_m_ln2_128_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 429) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 430) #endif /* MPU_REAL_IO_LIMIT >= 128 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 431) #if MPU_REAL_IO_LIMIT >= 256
868b2b66 (kx 2024-12-20 16:11:07 +0300 432) case NBR_256 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 433) rc = (EMUSHORT *)&_ei_m_ln2_256_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 434) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 435) #endif /* MPU_REAL_IO_LIMIT >= 256 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 436) #if MPU_REAL_IO_LIMIT >= 512
868b2b66 (kx 2024-12-20 16:11:07 +0300 437) case NBR_512 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 438) rc = (EMUSHORT *)&_ei_m_ln2_512_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 439) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 440) #endif /* MPU_REAL_IO_LIMIT >= 512 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 441) #if MPU_REAL_IO_LIMIT >= 1024
868b2b66 (kx 2024-12-20 16:11:07 +0300 442) case NBR_1024 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 443) rc = (EMUSHORT *)&_ei_m_ln2_1024_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 444) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 445) #endif /* MPU_REAL_IO_LIMIT >= 1024 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 446) #if MPU_REAL_IO_LIMIT >= 2048
868b2b66 (kx 2024-12-20 16:11:07 +0300 447) case NBR_2048 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 448) rc = (EMUSHORT *)&_ei_m_ln2_2048_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 449) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 450) #endif /* MPU_REAL_IO_LIMIT >= 2048 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 451) #if MPU_REAL_IO_LIMIT >= 4096
868b2b66 (kx 2024-12-20 16:11:07 +0300 452) case NBR_4096 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 453) rc = (EMUSHORT *)&_ei_m_ln2_4096_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 454) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 455) #endif /* MPU_REAL_IO_LIMIT >= 4096 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 456) #if MPU_REAL_IO_LIMIT >= 8192
868b2b66 (kx 2024-12-20 16:11:07 +0300 457) case NBR_8192 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 458) rc = (EMUSHORT *)&_ei_m_ln2_8192_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 459) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 460) #endif /* MPU_REAL_IO_LIMIT >= 8192 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 461) #if MPU_REAL_IO_LIMIT >= 16384
868b2b66 (kx 2024-12-20 16:11:07 +0300 462) case NBR_16384:
868b2b66 (kx 2024-12-20 16:11:07 +0300 463) rc = (EMUSHORT *)&_ei_m_ln2_16384_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 464) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 465) #endif /* MPU_REAL_IO_LIMIT >= 16384 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 466) #if MPU_REAL_IO_LIMIT >= 32768
868b2b66 (kx 2024-12-20 16:11:07 +0300 467) case NBR_32768:
868b2b66 (kx 2024-12-20 16:11:07 +0300 468) rc = (EMUSHORT *)&_ei_m_ln2_32768_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 469) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 470) #endif /* MPU_REAL_IO_LIMIT >= 32768 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 471) #if MPU_REAL_IO_LIMIT >= 65536
868b2b66 (kx 2024-12-20 16:11:07 +0300 472) case NBR_65536:
868b2b66 (kx 2024-12-20 16:11:07 +0300 473) rc = (EMUSHORT *)&_ei_m_ln2_65536_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 474) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 475) #endif /* MPU_REAL_IO_LIMIT >= 65536 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 476)
868b2b66 (kx 2024-12-20 16:11:07 +0300 477) default:
868b2b66 (kx 2024-12-20 16:11:07 +0300 478) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 479) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 480) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 481) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 482) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 483) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 484)
868b2b66 (kx 2024-12-20 16:11:07 +0300 485) } /* End of switch( nb ) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 486)
868b2b66 (kx 2024-12-20 16:11:07 +0300 487) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 488)
868b2b66 (kx 2024-12-20 16:11:07 +0300 489) } /* End of _get_m_ln2_ptr() */
868b2b66 (kx 2024-12-20 16:11:07 +0300 490)
868b2b66 (kx 2024-12-20 16:11:07 +0300 491)
868b2b66 (kx 2024-12-20 16:11:07 +0300 492) EMUSHORT *_get_m_1_ln10_ptr( int nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 493) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 494) EMUSHORT *rc = (EMUSHORT *)NULL;
868b2b66 (kx 2024-12-20 16:11:07 +0300 495)
868b2b66 (kx 2024-12-20 16:11:07 +0300 496) if( nb < NBR_32 || nb > MPU_REAL_IO_LIMIT )
868b2b66 (kx 2024-12-20 16:11:07 +0300 497) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 498) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 499) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 500) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 501) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 502) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 503)
868b2b66 (kx 2024-12-20 16:11:07 +0300 504) switch( nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 505) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 506) #if MPU_REAL_IO_LIMIT >= 128
868b2b66 (kx 2024-12-20 16:11:07 +0300 507) case NBR_32 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 508) rc = (EMUSHORT *)&_ei_m_1_ln10_32_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 509) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 510) case NBR_64 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 511) rc = (EMUSHORT *)&_ei_m_1_ln10_64_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 512) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 513) case NBR_128 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 514) rc = (EMUSHORT *)&_ei_m_1_ln10_128_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 515) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 516) #endif /* MPU_REAL_IO_LIMIT >= 128 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 517) #if MPU_REAL_IO_LIMIT >= 256
868b2b66 (kx 2024-12-20 16:11:07 +0300 518) case NBR_256 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 519) rc = (EMUSHORT *)&_ei_m_1_ln10_256_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 520) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 521) #endif /* MPU_REAL_IO_LIMIT >= 256 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 522) #if MPU_REAL_IO_LIMIT >= 512
868b2b66 (kx 2024-12-20 16:11:07 +0300 523) case NBR_512 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 524) rc = (EMUSHORT *)&_ei_m_1_ln10_512_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 525) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 526) #endif /* MPU_REAL_IO_LIMIT >= 512 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 527) #if MPU_REAL_IO_LIMIT >= 1024
868b2b66 (kx 2024-12-20 16:11:07 +0300 528) case NBR_1024 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 529) rc = (EMUSHORT *)&_ei_m_1_ln10_1024_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 530) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 531) #endif /* MPU_REAL_IO_LIMIT >= 1024 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 532) #if MPU_REAL_IO_LIMIT >= 2048
868b2b66 (kx 2024-12-20 16:11:07 +0300 533) case NBR_2048 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 534) rc = (EMUSHORT *)&_ei_m_1_ln10_2048_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 535) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 536) #endif /* MPU_REAL_IO_LIMIT >= 2048 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 537) #if MPU_REAL_IO_LIMIT >= 4096
868b2b66 (kx 2024-12-20 16:11:07 +0300 538) case NBR_4096 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 539) rc = (EMUSHORT *)&_ei_m_1_ln10_4096_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 540) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 541) #endif /* MPU_REAL_IO_LIMIT >= 4096 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 542) #if MPU_REAL_IO_LIMIT >= 8192
868b2b66 (kx 2024-12-20 16:11:07 +0300 543) case NBR_8192 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 544) rc = (EMUSHORT *)&_ei_m_1_ln10_8192_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 545) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 546) #endif /* MPU_REAL_IO_LIMIT >= 8192 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 547) #if MPU_REAL_IO_LIMIT >= 16384
868b2b66 (kx 2024-12-20 16:11:07 +0300 548) case NBR_16384:
868b2b66 (kx 2024-12-20 16:11:07 +0300 549) rc = (EMUSHORT *)&_ei_m_1_ln10_16384_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 550) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 551) #endif /* MPU_REAL_IO_LIMIT >= 16384 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 552) #if MPU_REAL_IO_LIMIT >= 32768
868b2b66 (kx 2024-12-20 16:11:07 +0300 553) case NBR_32768:
868b2b66 (kx 2024-12-20 16:11:07 +0300 554) rc = (EMUSHORT *)&_ei_m_1_ln10_32768_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 555) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 556) #endif /* MPU_REAL_IO_LIMIT >= 32768 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 557) #if MPU_REAL_IO_LIMIT >= 65536
868b2b66 (kx 2024-12-20 16:11:07 +0300 558) case NBR_65536:
868b2b66 (kx 2024-12-20 16:11:07 +0300 559) rc = (EMUSHORT *)&_ei_m_1_ln10_65536_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 560) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 561) #endif /* MPU_REAL_IO_LIMIT >= 65536 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 562)
868b2b66 (kx 2024-12-20 16:11:07 +0300 563) default:
868b2b66 (kx 2024-12-20 16:11:07 +0300 564) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 565) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 566) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 567) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 568) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 569) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 570)
868b2b66 (kx 2024-12-20 16:11:07 +0300 571) } /* End of switch( nb ) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 572)
868b2b66 (kx 2024-12-20 16:11:07 +0300 573) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 574)
868b2b66 (kx 2024-12-20 16:11:07 +0300 575) } /* End of _get_m_1_ln10_ptr() */
868b2b66 (kx 2024-12-20 16:11:07 +0300 576)
868b2b66 (kx 2024-12-20 16:11:07 +0300 577)
868b2b66 (kx 2024-12-20 16:11:07 +0300 578) EMUSHORT *_get_m_ln10_ptr( int nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 579) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 580) EMUSHORT *rc = (EMUSHORT *)NULL;
868b2b66 (kx 2024-12-20 16:11:07 +0300 581)
868b2b66 (kx 2024-12-20 16:11:07 +0300 582) if( nb < NBR_32 || nb > MPU_REAL_IO_LIMIT )
868b2b66 (kx 2024-12-20 16:11:07 +0300 583) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 584) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 585) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 586) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 587) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 588) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 589)
868b2b66 (kx 2024-12-20 16:11:07 +0300 590) switch( nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 591) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 592) #if MPU_REAL_IO_LIMIT >= 128
868b2b66 (kx 2024-12-20 16:11:07 +0300 593) case NBR_32 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 594) rc = (EMUSHORT *)&_ei_m_ln10_32_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 595) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 596) case NBR_64 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 597) rc = (EMUSHORT *)&_ei_m_ln10_64_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 598) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 599) case NBR_128 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 600) rc = (EMUSHORT *)&_ei_m_ln10_128_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 601) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 602) #endif /* MPU_REAL_IO_LIMIT >= 128 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 603) #if MPU_REAL_IO_LIMIT >= 256
868b2b66 (kx 2024-12-20 16:11:07 +0300 604) case NBR_256 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 605) rc = (EMUSHORT *)&_ei_m_ln10_256_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 606) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 607) #endif /* MPU_REAL_IO_LIMIT >= 256 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 608) #if MPU_REAL_IO_LIMIT >= 512
868b2b66 (kx 2024-12-20 16:11:07 +0300 609) case NBR_512 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 610) rc = (EMUSHORT *)&_ei_m_ln10_512_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 611) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 612) #endif /* MPU_REAL_IO_LIMIT >= 512 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 613) #if MPU_REAL_IO_LIMIT >= 1024
868b2b66 (kx 2024-12-20 16:11:07 +0300 614) case NBR_1024 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 615) rc = (EMUSHORT *)&_ei_m_ln10_1024_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 616) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 617) #endif /* MPU_REAL_IO_LIMIT >= 1024 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 618) #if MPU_REAL_IO_LIMIT >= 2048
868b2b66 (kx 2024-12-20 16:11:07 +0300 619) case NBR_2048 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 620) rc = (EMUSHORT *)&_ei_m_ln10_2048_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 621) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 622) #endif /* MPU_REAL_IO_LIMIT >= 2048 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 623) #if MPU_REAL_IO_LIMIT >= 4096
868b2b66 (kx 2024-12-20 16:11:07 +0300 624) case NBR_4096 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 625) rc = (EMUSHORT *)&_ei_m_ln10_4096_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 626) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 627) #endif /* MPU_REAL_IO_LIMIT >= 4096 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 628) #if MPU_REAL_IO_LIMIT >= 8192
868b2b66 (kx 2024-12-20 16:11:07 +0300 629) case NBR_8192 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 630) rc = (EMUSHORT *)&_ei_m_ln10_8192_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 631) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 632) #endif /* MPU_REAL_IO_LIMIT >= 8192 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 633) #if MPU_REAL_IO_LIMIT >= 16384
868b2b66 (kx 2024-12-20 16:11:07 +0300 634) case NBR_16384:
868b2b66 (kx 2024-12-20 16:11:07 +0300 635) rc = (EMUSHORT *)&_ei_m_ln10_16384_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 636) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 637) #endif /* MPU_REAL_IO_LIMIT >= 16384 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 638) #if MPU_REAL_IO_LIMIT >= 32768
868b2b66 (kx 2024-12-20 16:11:07 +0300 639) case NBR_32768:
868b2b66 (kx 2024-12-20 16:11:07 +0300 640) rc = (EMUSHORT *)&_ei_m_ln10_32768_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 641) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 642) #endif /* MPU_REAL_IO_LIMIT >= 32768 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 643) #if MPU_REAL_IO_LIMIT >= 65536
868b2b66 (kx 2024-12-20 16:11:07 +0300 644) case NBR_65536:
868b2b66 (kx 2024-12-20 16:11:07 +0300 645) rc = (EMUSHORT *)&_ei_m_ln10_65536_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 646) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 647) #endif /* MPU_REAL_IO_LIMIT >= 65536 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 648)
868b2b66 (kx 2024-12-20 16:11:07 +0300 649) default:
868b2b66 (kx 2024-12-20 16:11:07 +0300 650) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 651) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 652) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 653) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 654) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 655) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 656)
868b2b66 (kx 2024-12-20 16:11:07 +0300 657) } /* End of switch( nb ) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 658)
868b2b66 (kx 2024-12-20 16:11:07 +0300 659) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 660)
868b2b66 (kx 2024-12-20 16:11:07 +0300 661) } /* End of _get_m_ln10_ptr() */
868b2b66 (kx 2024-12-20 16:11:07 +0300 662)
868b2b66 (kx 2024-12-20 16:11:07 +0300 663)
868b2b66 (kx 2024-12-20 16:11:07 +0300 664) EMUSHORT *_get_m_1_lg2_ptr( int nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 665) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 666) EMUSHORT *rc = (EMUSHORT *)NULL;
868b2b66 (kx 2024-12-20 16:11:07 +0300 667)
868b2b66 (kx 2024-12-20 16:11:07 +0300 668) if( nb < NBR_32 || nb > MPU_REAL_IO_LIMIT )
868b2b66 (kx 2024-12-20 16:11:07 +0300 669) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 670) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 671) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 672) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 673) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 674) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 675)
868b2b66 (kx 2024-12-20 16:11:07 +0300 676) switch( nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 677) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 678) #if MPU_REAL_IO_LIMIT >= 128
868b2b66 (kx 2024-12-20 16:11:07 +0300 679) case NBR_32 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 680) rc = (EMUSHORT *)&_ei_m_1_lg2_32_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 681) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 682) case NBR_64 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 683) rc = (EMUSHORT *)&_ei_m_1_lg2_64_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 684) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 685) case NBR_128 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 686) rc = (EMUSHORT *)&_ei_m_1_lg2_128_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 687) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 688) #endif /* MPU_REAL_IO_LIMIT >= 128 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 689) #if MPU_REAL_IO_LIMIT >= 256
868b2b66 (kx 2024-12-20 16:11:07 +0300 690) case NBR_256 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 691) rc = (EMUSHORT *)&_ei_m_1_lg2_256_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 692) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 693) #endif /* MPU_REAL_IO_LIMIT >= 256 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 694) #if MPU_REAL_IO_LIMIT >= 512
868b2b66 (kx 2024-12-20 16:11:07 +0300 695) case NBR_512 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 696) rc = (EMUSHORT *)&_ei_m_1_lg2_512_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 697) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 698) #endif /* MPU_REAL_IO_LIMIT >= 512 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 699) #if MPU_REAL_IO_LIMIT >= 1024
868b2b66 (kx 2024-12-20 16:11:07 +0300 700) case NBR_1024 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 701) rc = (EMUSHORT *)&_ei_m_1_lg2_1024_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 702) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 703) #endif /* MPU_REAL_IO_LIMIT >= 1024 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 704) #if MPU_REAL_IO_LIMIT >= 2048
868b2b66 (kx 2024-12-20 16:11:07 +0300 705) case NBR_2048 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 706) rc = (EMUSHORT *)&_ei_m_1_lg2_2048_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 707) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 708) #endif /* MPU_REAL_IO_LIMIT >= 2048 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 709) #if MPU_REAL_IO_LIMIT >= 4096
868b2b66 (kx 2024-12-20 16:11:07 +0300 710) case NBR_4096 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 711) rc = (EMUSHORT *)&_ei_m_1_lg2_4096_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 712) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 713) #endif /* MPU_REAL_IO_LIMIT >= 4096 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 714) #if MPU_REAL_IO_LIMIT >= 8192
868b2b66 (kx 2024-12-20 16:11:07 +0300 715) case NBR_8192 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 716) rc = (EMUSHORT *)&_ei_m_1_lg2_8192_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 717) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 718) #endif /* MPU_REAL_IO_LIMIT >= 8192 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 719) #if MPU_REAL_IO_LIMIT >= 16384
868b2b66 (kx 2024-12-20 16:11:07 +0300 720) case NBR_16384:
868b2b66 (kx 2024-12-20 16:11:07 +0300 721) rc = (EMUSHORT *)&_ei_m_1_lg2_16384_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 722) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 723) #endif /* MPU_REAL_IO_LIMIT >= 16384 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 724) #if MPU_REAL_IO_LIMIT >= 32768
868b2b66 (kx 2024-12-20 16:11:07 +0300 725) case NBR_32768:
868b2b66 (kx 2024-12-20 16:11:07 +0300 726) rc = (EMUSHORT *)&_ei_m_1_lg2_32768_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 727) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 728) #endif /* MPU_REAL_IO_LIMIT >= 32768 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 729) #if MPU_REAL_IO_LIMIT >= 65536
868b2b66 (kx 2024-12-20 16:11:07 +0300 730) case NBR_65536:
868b2b66 (kx 2024-12-20 16:11:07 +0300 731) rc = (EMUSHORT *)&_ei_m_1_lg2_65536_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 732) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 733) #endif /* MPU_REAL_IO_LIMIT >= 65536 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 734)
868b2b66 (kx 2024-12-20 16:11:07 +0300 735) default:
868b2b66 (kx 2024-12-20 16:11:07 +0300 736) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 737) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 738) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 739) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 740) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 741) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 742)
868b2b66 (kx 2024-12-20 16:11:07 +0300 743) } /* End of switch( nb ) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 744)
868b2b66 (kx 2024-12-20 16:11:07 +0300 745) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 746)
868b2b66 (kx 2024-12-20 16:11:07 +0300 747) } /* End of _get_m_1_lg2_ptr() */
868b2b66 (kx 2024-12-20 16:11:07 +0300 748)
868b2b66 (kx 2024-12-20 16:11:07 +0300 749)
868b2b66 (kx 2024-12-20 16:11:07 +0300 750) EMUSHORT *_get_m_lg2_ptr( int nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 751) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 752) EMUSHORT *rc = (EMUSHORT *)NULL;
868b2b66 (kx 2024-12-20 16:11:07 +0300 753)
868b2b66 (kx 2024-12-20 16:11:07 +0300 754) if( nb < NBR_32 || nb > MPU_REAL_IO_LIMIT )
868b2b66 (kx 2024-12-20 16:11:07 +0300 755) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 756) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 757) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 758) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 759) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 760) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 761)
868b2b66 (kx 2024-12-20 16:11:07 +0300 762) switch( nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 763) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 764) #if MPU_REAL_IO_LIMIT >= 128
868b2b66 (kx 2024-12-20 16:11:07 +0300 765) case NBR_32 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 766) rc = (EMUSHORT *)&_ei_m_lg2_32_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 767) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 768) case NBR_64 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 769) rc = (EMUSHORT *)&_ei_m_lg2_64_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 770) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 771) case NBR_128 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 772) rc = (EMUSHORT *)&_ei_m_lg2_128_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 773) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 774) #endif /* MPU_REAL_IO_LIMIT >= 128 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 775) #if MPU_REAL_IO_LIMIT >= 256
868b2b66 (kx 2024-12-20 16:11:07 +0300 776) case NBR_256 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 777) rc = (EMUSHORT *)&_ei_m_lg2_256_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 778) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 779) #endif /* MPU_REAL_IO_LIMIT >= 256 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 780) #if MPU_REAL_IO_LIMIT >= 512
868b2b66 (kx 2024-12-20 16:11:07 +0300 781) case NBR_512 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 782) rc = (EMUSHORT *)&_ei_m_lg2_512_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 783) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 784) #endif /* MPU_REAL_IO_LIMIT >= 512 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 785) #if MPU_REAL_IO_LIMIT >= 1024
868b2b66 (kx 2024-12-20 16:11:07 +0300 786) case NBR_1024 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 787) rc = (EMUSHORT *)&_ei_m_lg2_1024_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 788) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 789) #endif /* MPU_REAL_IO_LIMIT >= 1024 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 790) #if MPU_REAL_IO_LIMIT >= 2048
868b2b66 (kx 2024-12-20 16:11:07 +0300 791) case NBR_2048 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 792) rc = (EMUSHORT *)&_ei_m_lg2_2048_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 793) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 794) #endif /* MPU_REAL_IO_LIMIT >= 2048 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 795) #if MPU_REAL_IO_LIMIT >= 4096
868b2b66 (kx 2024-12-20 16:11:07 +0300 796) case NBR_4096 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 797) rc = (EMUSHORT *)&_ei_m_lg2_4096_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 798) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 799) #endif /* MPU_REAL_IO_LIMIT >= 4096 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 800) #if MPU_REAL_IO_LIMIT >= 8192
868b2b66 (kx 2024-12-20 16:11:07 +0300 801) case NBR_8192 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 802) rc = (EMUSHORT *)&_ei_m_lg2_8192_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 803) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 804) #endif /* MPU_REAL_IO_LIMIT >= 8192 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 805) #if MPU_REAL_IO_LIMIT >= 16384
868b2b66 (kx 2024-12-20 16:11:07 +0300 806) case NBR_16384:
868b2b66 (kx 2024-12-20 16:11:07 +0300 807) rc = (EMUSHORT *)&_ei_m_lg2_16384_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 808) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 809) #endif /* MPU_REAL_IO_LIMIT >= 16384 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 810) #if MPU_REAL_IO_LIMIT >= 32768
868b2b66 (kx 2024-12-20 16:11:07 +0300 811) case NBR_32768:
868b2b66 (kx 2024-12-20 16:11:07 +0300 812) rc = (EMUSHORT *)&_ei_m_lg2_32768_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 813) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 814) #endif /* MPU_REAL_IO_LIMIT >= 32768 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 815) #if MPU_REAL_IO_LIMIT >= 65536
868b2b66 (kx 2024-12-20 16:11:07 +0300 816) case NBR_65536:
868b2b66 (kx 2024-12-20 16:11:07 +0300 817) rc = (EMUSHORT *)&_ei_m_lg2_65536_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 818) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 819) #endif /* MPU_REAL_IO_LIMIT >= 65536 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 820)
868b2b66 (kx 2024-12-20 16:11:07 +0300 821) default:
868b2b66 (kx 2024-12-20 16:11:07 +0300 822) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 823) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 824) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 825) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 826) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 827) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 828)
868b2b66 (kx 2024-12-20 16:11:07 +0300 829) } /* End of switch( nb ) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 830)
868b2b66 (kx 2024-12-20 16:11:07 +0300 831) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 832)
868b2b66 (kx 2024-12-20 16:11:07 +0300 833) } /* End of _get_m_lg2_ptr() */
868b2b66 (kx 2024-12-20 16:11:07 +0300 834)
868b2b66 (kx 2024-12-20 16:11:07 +0300 835)
868b2b66 (kx 2024-12-20 16:11:07 +0300 836) EMUSHORT *_get_m_pi_2_ptr( int nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 837) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 838) EMUSHORT *rc = (EMUSHORT *)NULL;
868b2b66 (kx 2024-12-20 16:11:07 +0300 839)
868b2b66 (kx 2024-12-20 16:11:07 +0300 840) if( nb < NBR_32 || nb > MPU_REAL_IO_LIMIT )
868b2b66 (kx 2024-12-20 16:11:07 +0300 841) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 842) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 843) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 844) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 845) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 846) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 847)
868b2b66 (kx 2024-12-20 16:11:07 +0300 848) switch( nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 849) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 850) #if MPU_REAL_IO_LIMIT >= 128
868b2b66 (kx 2024-12-20 16:11:07 +0300 851) case NBR_32 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 852) rc = (EMUSHORT *)&_ei_m_pi_2_32_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 853) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 854) case NBR_64 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 855) rc = (EMUSHORT *)&_ei_m_pi_2_64_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 856) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 857) case NBR_128 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 858) rc = (EMUSHORT *)&_ei_m_pi_2_128_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 859) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 860) #endif /* MPU_REAL_IO_LIMIT >= 128 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 861) #if MPU_REAL_IO_LIMIT >= 256
868b2b66 (kx 2024-12-20 16:11:07 +0300 862) case NBR_256 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 863) rc = (EMUSHORT *)&_ei_m_pi_2_256_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 864) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 865) #endif /* MPU_REAL_IO_LIMIT >= 256 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 866) #if MPU_REAL_IO_LIMIT >= 512
868b2b66 (kx 2024-12-20 16:11:07 +0300 867) case NBR_512 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 868) rc = (EMUSHORT *)&_ei_m_pi_2_512_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 869) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 870) #endif /* MPU_REAL_IO_LIMIT >= 512 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 871) #if MPU_REAL_IO_LIMIT >= 1024
868b2b66 (kx 2024-12-20 16:11:07 +0300 872) case NBR_1024 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 873) rc = (EMUSHORT *)&_ei_m_pi_2_1024_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 874) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 875) #endif /* MPU_REAL_IO_LIMIT >= 1024 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 876) #if MPU_REAL_IO_LIMIT >= 2048
868b2b66 (kx 2024-12-20 16:11:07 +0300 877) case NBR_2048 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 878) rc = (EMUSHORT *)&_ei_m_pi_2_2048_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 879) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 880) #endif /* MPU_REAL_IO_LIMIT >= 2048 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 881) #if MPU_REAL_IO_LIMIT >= 4096
868b2b66 (kx 2024-12-20 16:11:07 +0300 882) case NBR_4096 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 883) rc = (EMUSHORT *)&_ei_m_pi_2_4096_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 884) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 885) #endif /* MPU_REAL_IO_LIMIT >= 4096 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 886) #if MPU_REAL_IO_LIMIT >= 8192
868b2b66 (kx 2024-12-20 16:11:07 +0300 887) case NBR_8192 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 888) rc = (EMUSHORT *)&_ei_m_pi_2_8192_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 889) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 890) #endif /* MPU_REAL_IO_LIMIT >= 8192 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 891) #if MPU_REAL_IO_LIMIT >= 16384
868b2b66 (kx 2024-12-20 16:11:07 +0300 892) case NBR_16384:
868b2b66 (kx 2024-12-20 16:11:07 +0300 893) rc = (EMUSHORT *)&_ei_m_pi_2_16384_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 894) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 895) #endif /* MPU_REAL_IO_LIMIT >= 16384 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 896) #if MPU_REAL_IO_LIMIT >= 32768
868b2b66 (kx 2024-12-20 16:11:07 +0300 897) case NBR_32768:
868b2b66 (kx 2024-12-20 16:11:07 +0300 898) rc = (EMUSHORT *)&_ei_m_pi_2_32768_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 899) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 900) #endif /* MPU_REAL_IO_LIMIT >= 32768 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 901) #if MPU_REAL_IO_LIMIT >= 65536
868b2b66 (kx 2024-12-20 16:11:07 +0300 902) case NBR_65536:
868b2b66 (kx 2024-12-20 16:11:07 +0300 903) rc = (EMUSHORT *)&_ei_m_pi_2_65536_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 904) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 905) #endif /* MPU_REAL_IO_LIMIT >= 65536 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 906)
868b2b66 (kx 2024-12-20 16:11:07 +0300 907) default:
868b2b66 (kx 2024-12-20 16:11:07 +0300 908) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 909) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 910) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 911) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 912) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 913) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 914)
868b2b66 (kx 2024-12-20 16:11:07 +0300 915) } /* End of switch( nb ) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 916)
868b2b66 (kx 2024-12-20 16:11:07 +0300 917) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 918)
868b2b66 (kx 2024-12-20 16:11:07 +0300 919) } /* End of _get_m_pi_2_ptr() */
868b2b66 (kx 2024-12-20 16:11:07 +0300 920)
868b2b66 (kx 2024-12-20 16:11:07 +0300 921)
868b2b66 (kx 2024-12-20 16:11:07 +0300 922) EMUSHORT *_get_m_pi_3_ptr( int nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 923) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 924) EMUSHORT *rc = (EMUSHORT *)NULL;
868b2b66 (kx 2024-12-20 16:11:07 +0300 925)
868b2b66 (kx 2024-12-20 16:11:07 +0300 926) if( nb < NBR_32 || nb > MPU_REAL_IO_LIMIT )
868b2b66 (kx 2024-12-20 16:11:07 +0300 927) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 928) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 929) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 930) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 931) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 932) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 933)
868b2b66 (kx 2024-12-20 16:11:07 +0300 934) switch( nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 935) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 936) #if MPU_REAL_IO_LIMIT >= 128
868b2b66 (kx 2024-12-20 16:11:07 +0300 937) case NBR_32 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 938) rc = (EMUSHORT *)&_ei_m_pi_3_32_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 939) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 940) case NBR_64 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 941) rc = (EMUSHORT *)&_ei_m_pi_3_64_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 942) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 943) case NBR_128 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 944) rc = (EMUSHORT *)&_ei_m_pi_3_128_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 945) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 946) #endif /* MPU_REAL_IO_LIMIT >= 128 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 947) #if MPU_REAL_IO_LIMIT >= 256
868b2b66 (kx 2024-12-20 16:11:07 +0300 948) case NBR_256 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 949) rc = (EMUSHORT *)&_ei_m_pi_3_256_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 950) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 951) #endif /* MPU_REAL_IO_LIMIT >= 256 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 952) #if MPU_REAL_IO_LIMIT >= 512
868b2b66 (kx 2024-12-20 16:11:07 +0300 953) case NBR_512 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 954) rc = (EMUSHORT *)&_ei_m_pi_3_512_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 955) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 956) #endif /* MPU_REAL_IO_LIMIT >= 512 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 957) #if MPU_REAL_IO_LIMIT >= 1024
868b2b66 (kx 2024-12-20 16:11:07 +0300 958) case NBR_1024 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 959) rc = (EMUSHORT *)&_ei_m_pi_3_1024_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 960) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 961) #endif /* MPU_REAL_IO_LIMIT >= 1024 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 962) #if MPU_REAL_IO_LIMIT >= 2048
868b2b66 (kx 2024-12-20 16:11:07 +0300 963) case NBR_2048 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 964) rc = (EMUSHORT *)&_ei_m_pi_3_2048_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 965) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 966) #endif /* MPU_REAL_IO_LIMIT >= 2048 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 967) #if MPU_REAL_IO_LIMIT >= 4096
868b2b66 (kx 2024-12-20 16:11:07 +0300 968) case NBR_4096 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 969) rc = (EMUSHORT *)&_ei_m_pi_3_4096_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 970) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 971) #endif /* MPU_REAL_IO_LIMIT >= 4096 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 972) #if MPU_REAL_IO_LIMIT >= 8192
868b2b66 (kx 2024-12-20 16:11:07 +0300 973) case NBR_8192 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 974) rc = (EMUSHORT *)&_ei_m_pi_3_8192_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 975) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 976) #endif /* MPU_REAL_IO_LIMIT >= 8192 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 977) #if MPU_REAL_IO_LIMIT >= 16384
868b2b66 (kx 2024-12-20 16:11:07 +0300 978) case NBR_16384:
868b2b66 (kx 2024-12-20 16:11:07 +0300 979) rc = (EMUSHORT *)&_ei_m_pi_3_16384_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 980) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 981) #endif /* MPU_REAL_IO_LIMIT >= 16384 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 982) #if MPU_REAL_IO_LIMIT >= 32768
868b2b66 (kx 2024-12-20 16:11:07 +0300 983) case NBR_32768:
868b2b66 (kx 2024-12-20 16:11:07 +0300 984) rc = (EMUSHORT *)&_ei_m_pi_3_32768_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 985) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 986) #endif /* MPU_REAL_IO_LIMIT >= 32768 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 987) #if MPU_REAL_IO_LIMIT >= 65536
868b2b66 (kx 2024-12-20 16:11:07 +0300 988) case NBR_65536:
868b2b66 (kx 2024-12-20 16:11:07 +0300 989) rc = (EMUSHORT *)&_ei_m_pi_3_65536_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 990) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 991) #endif /* MPU_REAL_IO_LIMIT >= 65536 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 992)
868b2b66 (kx 2024-12-20 16:11:07 +0300 993) default:
868b2b66 (kx 2024-12-20 16:11:07 +0300 994) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 995) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 996) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 997) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 998) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 999) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 1000)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1001) } /* End of switch( nb ) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1002)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1003) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 1004)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1005) } /* End of _get_m_pi_3_ptr() */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1006)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1007)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1008) EMUSHORT *_get_m_pi_4_ptr( int nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 1009) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 1010) EMUSHORT *rc = (EMUSHORT *)NULL;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1011)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1012) if( nb < NBR_32 || nb > MPU_REAL_IO_LIMIT )
868b2b66 (kx 2024-12-20 16:11:07 +0300 1013) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 1014) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1015) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1016) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1017) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 1018) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 1019)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1020) switch( nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 1021) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 1022) #if MPU_REAL_IO_LIMIT >= 128
868b2b66 (kx 2024-12-20 16:11:07 +0300 1023) case NBR_32 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1024) rc = (EMUSHORT *)&_ei_m_pi_4_32_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1025) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1026) case NBR_64 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1027) rc = (EMUSHORT *)&_ei_m_pi_4_64_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1028) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1029) case NBR_128 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1030) rc = (EMUSHORT *)&_ei_m_pi_4_128_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1031) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1032) #endif /* MPU_REAL_IO_LIMIT >= 128 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1033) #if MPU_REAL_IO_LIMIT >= 256
868b2b66 (kx 2024-12-20 16:11:07 +0300 1034) case NBR_256 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1035) rc = (EMUSHORT *)&_ei_m_pi_4_256_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1036) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1037) #endif /* MPU_REAL_IO_LIMIT >= 256 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1038) #if MPU_REAL_IO_LIMIT >= 512
868b2b66 (kx 2024-12-20 16:11:07 +0300 1039) case NBR_512 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1040) rc = (EMUSHORT *)&_ei_m_pi_4_512_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1041) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1042) #endif /* MPU_REAL_IO_LIMIT >= 512 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1043) #if MPU_REAL_IO_LIMIT >= 1024
868b2b66 (kx 2024-12-20 16:11:07 +0300 1044) case NBR_1024 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1045) rc = (EMUSHORT *)&_ei_m_pi_4_1024_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1046) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1047) #endif /* MPU_REAL_IO_LIMIT >= 1024 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1048) #if MPU_REAL_IO_LIMIT >= 2048
868b2b66 (kx 2024-12-20 16:11:07 +0300 1049) case NBR_2048 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1050) rc = (EMUSHORT *)&_ei_m_pi_4_2048_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1051) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1052) #endif /* MPU_REAL_IO_LIMIT >= 2048 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1053) #if MPU_REAL_IO_LIMIT >= 4096
868b2b66 (kx 2024-12-20 16:11:07 +0300 1054) case NBR_4096 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1055) rc = (EMUSHORT *)&_ei_m_pi_4_4096_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1056) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1057) #endif /* MPU_REAL_IO_LIMIT >= 4096 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1058) #if MPU_REAL_IO_LIMIT >= 8192
868b2b66 (kx 2024-12-20 16:11:07 +0300 1059) case NBR_8192 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1060) rc = (EMUSHORT *)&_ei_m_pi_4_8192_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1061) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1062) #endif /* MPU_REAL_IO_LIMIT >= 8192 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1063) #if MPU_REAL_IO_LIMIT >= 16384
868b2b66 (kx 2024-12-20 16:11:07 +0300 1064) case NBR_16384:
868b2b66 (kx 2024-12-20 16:11:07 +0300 1065) rc = (EMUSHORT *)&_ei_m_pi_4_16384_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1066) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1067) #endif /* MPU_REAL_IO_LIMIT >= 16384 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1068) #if MPU_REAL_IO_LIMIT >= 32768
868b2b66 (kx 2024-12-20 16:11:07 +0300 1069) case NBR_32768:
868b2b66 (kx 2024-12-20 16:11:07 +0300 1070) rc = (EMUSHORT *)&_ei_m_pi_4_32768_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1071) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1072) #endif /* MPU_REAL_IO_LIMIT >= 32768 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1073) #if MPU_REAL_IO_LIMIT >= 65536
868b2b66 (kx 2024-12-20 16:11:07 +0300 1074) case NBR_65536:
868b2b66 (kx 2024-12-20 16:11:07 +0300 1075) rc = (EMUSHORT *)&_ei_m_pi_4_65536_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1076) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1077) #endif /* MPU_REAL_IO_LIMIT >= 65536 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1078)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1079) default:
868b2b66 (kx 2024-12-20 16:11:07 +0300 1080) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 1081) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1082) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1083) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1084) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1085) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 1086)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1087) } /* End of switch( nb ) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1088)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1089) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 1090)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1091) } /* End of _get_m_pi_4_ptr() */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1092)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1093)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1094) EMUSHORT *_get_m_pi_5_ptr( int nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 1095) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 1096) EMUSHORT *rc = (EMUSHORT *)NULL;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1097)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1098) if( nb < NBR_32 || nb > MPU_REAL_IO_LIMIT )
868b2b66 (kx 2024-12-20 16:11:07 +0300 1099) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 1100) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1101) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1102) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1103) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 1104) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 1105)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1106) switch( nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 1107) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 1108) #if MPU_REAL_IO_LIMIT >= 128
868b2b66 (kx 2024-12-20 16:11:07 +0300 1109) case NBR_32 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1110) rc = (EMUSHORT *)&_ei_m_pi_5_32_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1111) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1112) case NBR_64 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1113) rc = (EMUSHORT *)&_ei_m_pi_5_64_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1114) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1115) case NBR_128 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1116) rc = (EMUSHORT *)&_ei_m_pi_5_128_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1117) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1118) #endif /* MPU_REAL_IO_LIMIT >= 128 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1119) #if MPU_REAL_IO_LIMIT >= 256
868b2b66 (kx 2024-12-20 16:11:07 +0300 1120) case NBR_256 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1121) rc = (EMUSHORT *)&_ei_m_pi_5_256_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1122) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1123) #endif /* MPU_REAL_IO_LIMIT >= 256 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1124) #if MPU_REAL_IO_LIMIT >= 512
868b2b66 (kx 2024-12-20 16:11:07 +0300 1125) case NBR_512 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1126) rc = (EMUSHORT *)&_ei_m_pi_5_512_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1127) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1128) #endif /* MPU_REAL_IO_LIMIT >= 512 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1129) #if MPU_REAL_IO_LIMIT >= 1024
868b2b66 (kx 2024-12-20 16:11:07 +0300 1130) case NBR_1024 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1131) rc = (EMUSHORT *)&_ei_m_pi_5_1024_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1132) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1133) #endif /* MPU_REAL_IO_LIMIT >= 1024 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1134) #if MPU_REAL_IO_LIMIT >= 2048
868b2b66 (kx 2024-12-20 16:11:07 +0300 1135) case NBR_2048 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1136) rc = (EMUSHORT *)&_ei_m_pi_5_2048_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1137) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1138) #endif /* MPU_REAL_IO_LIMIT >= 2048 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1139) #if MPU_REAL_IO_LIMIT >= 4096
868b2b66 (kx 2024-12-20 16:11:07 +0300 1140) case NBR_4096 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1141) rc = (EMUSHORT *)&_ei_m_pi_5_4096_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1142) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1143) #endif /* MPU_REAL_IO_LIMIT >= 4096 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1144) #if MPU_REAL_IO_LIMIT >= 8192
868b2b66 (kx 2024-12-20 16:11:07 +0300 1145) case NBR_8192 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1146) rc = (EMUSHORT *)&_ei_m_pi_5_8192_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1147) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1148) #endif /* MPU_REAL_IO_LIMIT >= 8192 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1149) #if MPU_REAL_IO_LIMIT >= 16384
868b2b66 (kx 2024-12-20 16:11:07 +0300 1150) case NBR_16384:
868b2b66 (kx 2024-12-20 16:11:07 +0300 1151) rc = (EMUSHORT *)&_ei_m_pi_5_16384_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1152) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1153) #endif /* MPU_REAL_IO_LIMIT >= 16384 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1154) #if MPU_REAL_IO_LIMIT >= 32768
868b2b66 (kx 2024-12-20 16:11:07 +0300 1155) case NBR_32768:
868b2b66 (kx 2024-12-20 16:11:07 +0300 1156) rc = (EMUSHORT *)&_ei_m_pi_5_32768_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1157) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1158) #endif /* MPU_REAL_IO_LIMIT >= 32768 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1159) #if MPU_REAL_IO_LIMIT >= 65536
868b2b66 (kx 2024-12-20 16:11:07 +0300 1160) case NBR_65536:
868b2b66 (kx 2024-12-20 16:11:07 +0300 1161) rc = (EMUSHORT *)&_ei_m_pi_5_65536_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1162) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1163) #endif /* MPU_REAL_IO_LIMIT >= 65536 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1164)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1165) default:
868b2b66 (kx 2024-12-20 16:11:07 +0300 1166) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 1167) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1168) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1169) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1170) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1171) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 1172)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1173) } /* End of switch( nb ) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1174)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1175) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 1176)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1177) } /* End of _get_m_pi_5_ptr() */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1178)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1179)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1180) EMUSHORT *_get_m_pi_6_ptr( int nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 1181) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 1182) EMUSHORT *rc = (EMUSHORT *)NULL;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1183)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1184) if( nb < NBR_32 || nb > MPU_REAL_IO_LIMIT )
868b2b66 (kx 2024-12-20 16:11:07 +0300 1185) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 1186) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1187) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1188) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1189) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 1190) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 1191)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1192) switch( nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 1193) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 1194) #if MPU_REAL_IO_LIMIT >= 128
868b2b66 (kx 2024-12-20 16:11:07 +0300 1195) case NBR_32 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1196) rc = (EMUSHORT *)&_ei_m_pi_6_32_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1197) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1198) case NBR_64 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1199) rc = (EMUSHORT *)&_ei_m_pi_6_64_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1200) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1201) case NBR_128 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1202) rc = (EMUSHORT *)&_ei_m_pi_6_128_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1203) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1204) #endif /* MPU_REAL_IO_LIMIT >= 128 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1205) #if MPU_REAL_IO_LIMIT >= 256
868b2b66 (kx 2024-12-20 16:11:07 +0300 1206) case NBR_256 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1207) rc = (EMUSHORT *)&_ei_m_pi_6_256_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1208) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1209) #endif /* MPU_REAL_IO_LIMIT >= 256 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1210) #if MPU_REAL_IO_LIMIT >= 512
868b2b66 (kx 2024-12-20 16:11:07 +0300 1211) case NBR_512 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1212) rc = (EMUSHORT *)&_ei_m_pi_6_512_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1213) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1214) #endif /* MPU_REAL_IO_LIMIT >= 512 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1215) #if MPU_REAL_IO_LIMIT >= 1024
868b2b66 (kx 2024-12-20 16:11:07 +0300 1216) case NBR_1024 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1217) rc = (EMUSHORT *)&_ei_m_pi_6_1024_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1218) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1219) #endif /* MPU_REAL_IO_LIMIT >= 1024 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1220) #if MPU_REAL_IO_LIMIT >= 2048
868b2b66 (kx 2024-12-20 16:11:07 +0300 1221) case NBR_2048 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1222) rc = (EMUSHORT *)&_ei_m_pi_6_2048_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1223) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1224) #endif /* MPU_REAL_IO_LIMIT >= 2048 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1225) #if MPU_REAL_IO_LIMIT >= 4096
868b2b66 (kx 2024-12-20 16:11:07 +0300 1226) case NBR_4096 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1227) rc = (EMUSHORT *)&_ei_m_pi_6_4096_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1228) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1229) #endif /* MPU_REAL_IO_LIMIT >= 4096 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1230) #if MPU_REAL_IO_LIMIT >= 8192
868b2b66 (kx 2024-12-20 16:11:07 +0300 1231) case NBR_8192 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1232) rc = (EMUSHORT *)&_ei_m_pi_6_8192_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1233) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1234) #endif /* MPU_REAL_IO_LIMIT >= 8192 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1235) #if MPU_REAL_IO_LIMIT >= 16384
868b2b66 (kx 2024-12-20 16:11:07 +0300 1236) case NBR_16384:
868b2b66 (kx 2024-12-20 16:11:07 +0300 1237) rc = (EMUSHORT *)&_ei_m_pi_6_16384_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1238) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1239) #endif /* MPU_REAL_IO_LIMIT >= 16384 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1240) #if MPU_REAL_IO_LIMIT >= 32768
868b2b66 (kx 2024-12-20 16:11:07 +0300 1241) case NBR_32768:
868b2b66 (kx 2024-12-20 16:11:07 +0300 1242) rc = (EMUSHORT *)&_ei_m_pi_6_32768_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1243) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1244) #endif /* MPU_REAL_IO_LIMIT >= 32768 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1245) #if MPU_REAL_IO_LIMIT >= 65536
868b2b66 (kx 2024-12-20 16:11:07 +0300 1246) case NBR_65536:
868b2b66 (kx 2024-12-20 16:11:07 +0300 1247) rc = (EMUSHORT *)&_ei_m_pi_6_65536_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1248) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1249) #endif /* MPU_REAL_IO_LIMIT >= 65536 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1250)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1251) default:
868b2b66 (kx 2024-12-20 16:11:07 +0300 1252) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 1253) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1254) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1255) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1256) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1257) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 1258)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1259) } /* End of switch( nb ) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1260)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1261) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 1262)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1263) } /* End of _get_m_pi_6_ptr() */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1264)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1265)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1266) EMUSHORT *_get_m_1_pi_ptr( int nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 1267) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 1268) EMUSHORT *rc = (EMUSHORT *)NULL;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1269)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1270) if( nb < NBR_32 || nb > MPU_REAL_IO_LIMIT )
868b2b66 (kx 2024-12-20 16:11:07 +0300 1271) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 1272) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1273) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1274) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1275) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 1276) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 1277)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1278) switch( nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 1279) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 1280) #if MPU_REAL_IO_LIMIT >= 128
868b2b66 (kx 2024-12-20 16:11:07 +0300 1281) case NBR_32 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1282) rc = (EMUSHORT *)&_ei_m_1_pi_32_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1283) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1284) case NBR_64 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1285) rc = (EMUSHORT *)&_ei_m_1_pi_64_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1286) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1287) case NBR_128 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1288) rc = (EMUSHORT *)&_ei_m_1_pi_128_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1289) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1290) #endif /* MPU_REAL_IO_LIMIT >= 128 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1291) #if MPU_REAL_IO_LIMIT >= 256
868b2b66 (kx 2024-12-20 16:11:07 +0300 1292) case NBR_256 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1293) rc = (EMUSHORT *)&_ei_m_1_pi_256_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1294) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1295) #endif /* MPU_REAL_IO_LIMIT >= 256 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1296) #if MPU_REAL_IO_LIMIT >= 512
868b2b66 (kx 2024-12-20 16:11:07 +0300 1297) case NBR_512 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1298) rc = (EMUSHORT *)&_ei_m_1_pi_512_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1299) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1300) #endif /* MPU_REAL_IO_LIMIT >= 512 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1301) #if MPU_REAL_IO_LIMIT >= 1024
868b2b66 (kx 2024-12-20 16:11:07 +0300 1302) case NBR_1024 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1303) rc = (EMUSHORT *)&_ei_m_1_pi_1024_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1304) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1305) #endif /* MPU_REAL_IO_LIMIT >= 1024 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1306) #if MPU_REAL_IO_LIMIT >= 2048
868b2b66 (kx 2024-12-20 16:11:07 +0300 1307) case NBR_2048 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1308) rc = (EMUSHORT *)&_ei_m_1_pi_2048_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1309) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1310) #endif /* MPU_REAL_IO_LIMIT >= 2048 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1311) #if MPU_REAL_IO_LIMIT >= 4096
868b2b66 (kx 2024-12-20 16:11:07 +0300 1312) case NBR_4096 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1313) rc = (EMUSHORT *)&_ei_m_1_pi_4096_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1314) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1315) #endif /* MPU_REAL_IO_LIMIT >= 4096 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1316) #if MPU_REAL_IO_LIMIT >= 8192
868b2b66 (kx 2024-12-20 16:11:07 +0300 1317) case NBR_8192 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1318) rc = (EMUSHORT *)&_ei_m_1_pi_8192_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1319) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1320) #endif /* MPU_REAL_IO_LIMIT >= 8192 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1321) #if MPU_REAL_IO_LIMIT >= 16384
868b2b66 (kx 2024-12-20 16:11:07 +0300 1322) case NBR_16384:
868b2b66 (kx 2024-12-20 16:11:07 +0300 1323) rc = (EMUSHORT *)&_ei_m_1_pi_16384_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1324) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1325) #endif /* MPU_REAL_IO_LIMIT >= 16384 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1326) #if MPU_REAL_IO_LIMIT >= 32768
868b2b66 (kx 2024-12-20 16:11:07 +0300 1327) case NBR_32768:
868b2b66 (kx 2024-12-20 16:11:07 +0300 1328) rc = (EMUSHORT *)&_ei_m_1_pi_32768_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1329) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1330) #endif /* MPU_REAL_IO_LIMIT >= 32768 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1331) #if MPU_REAL_IO_LIMIT >= 65536
868b2b66 (kx 2024-12-20 16:11:07 +0300 1332) case NBR_65536:
868b2b66 (kx 2024-12-20 16:11:07 +0300 1333) rc = (EMUSHORT *)&_ei_m_1_pi_65536_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1334) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1335) #endif /* MPU_REAL_IO_LIMIT >= 65536 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1336)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1337) default:
868b2b66 (kx 2024-12-20 16:11:07 +0300 1338) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 1339) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1340) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1341) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1342) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1343) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 1344)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1345) } /* End of switch( nb ) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1346)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1347) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 1348)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1349) } /* End of _get_m_1_pi_ptr() */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1350)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1351)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1352) EMUSHORT *_get_m_2_pi_ptr( int nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 1353) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 1354) EMUSHORT *rc = (EMUSHORT *)NULL;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1355)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1356) if( nb < NBR_32 || nb > MPU_REAL_IO_LIMIT )
868b2b66 (kx 2024-12-20 16:11:07 +0300 1357) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 1358) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1359) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1360) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1361) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 1362) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 1363)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1364) switch( nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 1365) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 1366) #if MPU_REAL_IO_LIMIT >= 128
868b2b66 (kx 2024-12-20 16:11:07 +0300 1367) case NBR_32 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1368) rc = (EMUSHORT *)&_ei_m_2_pi_32_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1369) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1370) case NBR_64 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1371) rc = (EMUSHORT *)&_ei_m_2_pi_64_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1372) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1373) case NBR_128 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1374) rc = (EMUSHORT *)&_ei_m_2_pi_128_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1375) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1376) #endif /* MPU_REAL_IO_LIMIT >= 128 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1377) #if MPU_REAL_IO_LIMIT >= 256
868b2b66 (kx 2024-12-20 16:11:07 +0300 1378) case NBR_256 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1379) rc = (EMUSHORT *)&_ei_m_2_pi_256_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1380) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1381) #endif /* MPU_REAL_IO_LIMIT >= 256 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1382) #if MPU_REAL_IO_LIMIT >= 512
868b2b66 (kx 2024-12-20 16:11:07 +0300 1383) case NBR_512 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1384) rc = (EMUSHORT *)&_ei_m_2_pi_512_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1385) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1386) #endif /* MPU_REAL_IO_LIMIT >= 512 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1387) #if MPU_REAL_IO_LIMIT >= 1024
868b2b66 (kx 2024-12-20 16:11:07 +0300 1388) case NBR_1024 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1389) rc = (EMUSHORT *)&_ei_m_2_pi_1024_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1390) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1391) #endif /* MPU_REAL_IO_LIMIT >= 1024 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1392) #if MPU_REAL_IO_LIMIT >= 2048
868b2b66 (kx 2024-12-20 16:11:07 +0300 1393) case NBR_2048 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1394) rc = (EMUSHORT *)&_ei_m_2_pi_2048_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1395) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1396) #endif /* MPU_REAL_IO_LIMIT >= 2048 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1397) #if MPU_REAL_IO_LIMIT >= 4096
868b2b66 (kx 2024-12-20 16:11:07 +0300 1398) case NBR_4096 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1399) rc = (EMUSHORT *)&_ei_m_2_pi_4096_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1400) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1401) #endif /* MPU_REAL_IO_LIMIT >= 4096 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1402) #if MPU_REAL_IO_LIMIT >= 8192
868b2b66 (kx 2024-12-20 16:11:07 +0300 1403) case NBR_8192 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1404) rc = (EMUSHORT *)&_ei_m_2_pi_8192_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1405) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1406) #endif /* MPU_REAL_IO_LIMIT >= 8192 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1407) #if MPU_REAL_IO_LIMIT >= 16384
868b2b66 (kx 2024-12-20 16:11:07 +0300 1408) case NBR_16384:
868b2b66 (kx 2024-12-20 16:11:07 +0300 1409) rc = (EMUSHORT *)&_ei_m_2_pi_16384_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1410) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1411) #endif /* MPU_REAL_IO_LIMIT >= 16384 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1412) #if MPU_REAL_IO_LIMIT >= 32768
868b2b66 (kx 2024-12-20 16:11:07 +0300 1413) case NBR_32768:
868b2b66 (kx 2024-12-20 16:11:07 +0300 1414) rc = (EMUSHORT *)&_ei_m_2_pi_32768_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1415) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1416) #endif /* MPU_REAL_IO_LIMIT >= 32768 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1417) #if MPU_REAL_IO_LIMIT >= 65536
868b2b66 (kx 2024-12-20 16:11:07 +0300 1418) case NBR_65536:
868b2b66 (kx 2024-12-20 16:11:07 +0300 1419) rc = (EMUSHORT *)&_ei_m_2_pi_65536_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1420) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1421) #endif /* MPU_REAL_IO_LIMIT >= 65536 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1422)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1423) default:
868b2b66 (kx 2024-12-20 16:11:07 +0300 1424) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 1425) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1426) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1427) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1428) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1429) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 1430)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1431) } /* End of switch( nb ) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1432)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1433) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 1434)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1435) } /* End of _get_m_2_pi_ptr() */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1436)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1437)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1438) EMUSHORT *_get_m_3_pi_ptr( int nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 1439) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 1440) EMUSHORT *rc = (EMUSHORT *)NULL;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1441)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1442) if( nb < NBR_32 || nb > MPU_REAL_IO_LIMIT )
868b2b66 (kx 2024-12-20 16:11:07 +0300 1443) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 1444) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1445) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1446) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1447) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 1448) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 1449)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1450) switch( nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 1451) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 1452) #if MPU_REAL_IO_LIMIT >= 128
868b2b66 (kx 2024-12-20 16:11:07 +0300 1453) case NBR_32 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1454) rc = (EMUSHORT *)&_ei_m_3_pi_32_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1455) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1456) case NBR_64 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1457) rc = (EMUSHORT *)&_ei_m_3_pi_64_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1458) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1459) case NBR_128 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1460) rc = (EMUSHORT *)&_ei_m_3_pi_128_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1461) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1462) #endif /* MPU_REAL_IO_LIMIT >= 128 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1463) #if MPU_REAL_IO_LIMIT >= 256
868b2b66 (kx 2024-12-20 16:11:07 +0300 1464) case NBR_256 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1465) rc = (EMUSHORT *)&_ei_m_3_pi_256_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1466) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1467) #endif /* MPU_REAL_IO_LIMIT >= 256 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1468) #if MPU_REAL_IO_LIMIT >= 512
868b2b66 (kx 2024-12-20 16:11:07 +0300 1469) case NBR_512 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1470) rc = (EMUSHORT *)&_ei_m_3_pi_512_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1471) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1472) #endif /* MPU_REAL_IO_LIMIT >= 512 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1473) #if MPU_REAL_IO_LIMIT >= 1024
868b2b66 (kx 2024-12-20 16:11:07 +0300 1474) case NBR_1024 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1475) rc = (EMUSHORT *)&_ei_m_3_pi_1024_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1476) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1477) #endif /* MPU_REAL_IO_LIMIT >= 1024 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1478) #if MPU_REAL_IO_LIMIT >= 2048
868b2b66 (kx 2024-12-20 16:11:07 +0300 1479) case NBR_2048 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1480) rc = (EMUSHORT *)&_ei_m_3_pi_2048_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1481) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1482) #endif /* MPU_REAL_IO_LIMIT >= 2048 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1483) #if MPU_REAL_IO_LIMIT >= 4096
868b2b66 (kx 2024-12-20 16:11:07 +0300 1484) case NBR_4096 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1485) rc = (EMUSHORT *)&_ei_m_3_pi_4096_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1486) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1487) #endif /* MPU_REAL_IO_LIMIT >= 4096 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1488) #if MPU_REAL_IO_LIMIT >= 8192
868b2b66 (kx 2024-12-20 16:11:07 +0300 1489) case NBR_8192 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1490) rc = (EMUSHORT *)&_ei_m_3_pi_8192_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1491) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1492) #endif /* MPU_REAL_IO_LIMIT >= 8192 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1493) #if MPU_REAL_IO_LIMIT >= 16384
868b2b66 (kx 2024-12-20 16:11:07 +0300 1494) case NBR_16384:
868b2b66 (kx 2024-12-20 16:11:07 +0300 1495) rc = (EMUSHORT *)&_ei_m_3_pi_16384_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1496) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1497) #endif /* MPU_REAL_IO_LIMIT >= 16384 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1498) #if MPU_REAL_IO_LIMIT >= 32768
868b2b66 (kx 2024-12-20 16:11:07 +0300 1499) case NBR_32768:
868b2b66 (kx 2024-12-20 16:11:07 +0300 1500) rc = (EMUSHORT *)&_ei_m_3_pi_32768_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1501) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1502) #endif /* MPU_REAL_IO_LIMIT >= 32768 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1503) #if MPU_REAL_IO_LIMIT >= 65536
868b2b66 (kx 2024-12-20 16:11:07 +0300 1504) case NBR_65536:
868b2b66 (kx 2024-12-20 16:11:07 +0300 1505) rc = (EMUSHORT *)&_ei_m_3_pi_65536_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1506) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1507) #endif /* MPU_REAL_IO_LIMIT >= 65536 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1508)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1509) default:
868b2b66 (kx 2024-12-20 16:11:07 +0300 1510) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 1511) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1512) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1513) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1514) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1515) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 1516)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1517) } /* End of switch( nb ) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1518)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1519) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 1520)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1521) } /* End of _get_m_3_pi_ptr() */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1522)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1523)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1524) EMUSHORT *_get_m_4_pi_ptr( int nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 1525) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 1526) EMUSHORT *rc = (EMUSHORT *)NULL;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1527)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1528) if( nb < NBR_32 || nb > MPU_REAL_IO_LIMIT )
868b2b66 (kx 2024-12-20 16:11:07 +0300 1529) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 1530) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1531) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1532) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1533) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 1534) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 1535)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1536) switch( nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 1537) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 1538) #if MPU_REAL_IO_LIMIT >= 128
868b2b66 (kx 2024-12-20 16:11:07 +0300 1539) case NBR_32 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1540) rc = (EMUSHORT *)&_ei_m_4_pi_32_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1541) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1542) case NBR_64 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1543) rc = (EMUSHORT *)&_ei_m_4_pi_64_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1544) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1545) case NBR_128 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1546) rc = (EMUSHORT *)&_ei_m_4_pi_128_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1547) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1548) #endif /* MPU_REAL_IO_LIMIT >= 128 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1549) #if MPU_REAL_IO_LIMIT >= 256
868b2b66 (kx 2024-12-20 16:11:07 +0300 1550) case NBR_256 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1551) rc = (EMUSHORT *)&_ei_m_4_pi_256_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1552) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1553) #endif /* MPU_REAL_IO_LIMIT >= 256 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1554) #if MPU_REAL_IO_LIMIT >= 512
868b2b66 (kx 2024-12-20 16:11:07 +0300 1555) case NBR_512 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1556) rc = (EMUSHORT *)&_ei_m_4_pi_512_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1557) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1558) #endif /* MPU_REAL_IO_LIMIT >= 512 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1559) #if MPU_REAL_IO_LIMIT >= 1024
868b2b66 (kx 2024-12-20 16:11:07 +0300 1560) case NBR_1024 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1561) rc = (EMUSHORT *)&_ei_m_4_pi_1024_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1562) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1563) #endif /* MPU_REAL_IO_LIMIT >= 1024 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1564) #if MPU_REAL_IO_LIMIT >= 2048
868b2b66 (kx 2024-12-20 16:11:07 +0300 1565) case NBR_2048 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1566) rc = (EMUSHORT *)&_ei_m_4_pi_2048_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1567) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1568) #endif /* MPU_REAL_IO_LIMIT >= 2048 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1569) #if MPU_REAL_IO_LIMIT >= 4096
868b2b66 (kx 2024-12-20 16:11:07 +0300 1570) case NBR_4096 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1571) rc = (EMUSHORT *)&_ei_m_4_pi_4096_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1572) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1573) #endif /* MPU_REAL_IO_LIMIT >= 4096 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1574) #if MPU_REAL_IO_LIMIT >= 8192
868b2b66 (kx 2024-12-20 16:11:07 +0300 1575) case NBR_8192 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1576) rc = (EMUSHORT *)&_ei_m_4_pi_8192_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1577) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1578) #endif /* MPU_REAL_IO_LIMIT >= 8192 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1579) #if MPU_REAL_IO_LIMIT >= 16384
868b2b66 (kx 2024-12-20 16:11:07 +0300 1580) case NBR_16384:
868b2b66 (kx 2024-12-20 16:11:07 +0300 1581) rc = (EMUSHORT *)&_ei_m_4_pi_16384_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1582) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1583) #endif /* MPU_REAL_IO_LIMIT >= 16384 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1584) #if MPU_REAL_IO_LIMIT >= 32768
868b2b66 (kx 2024-12-20 16:11:07 +0300 1585) case NBR_32768:
868b2b66 (kx 2024-12-20 16:11:07 +0300 1586) rc = (EMUSHORT *)&_ei_m_4_pi_32768_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1587) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1588) #endif /* MPU_REAL_IO_LIMIT >= 32768 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1589) #if MPU_REAL_IO_LIMIT >= 65536
868b2b66 (kx 2024-12-20 16:11:07 +0300 1590) case NBR_65536:
868b2b66 (kx 2024-12-20 16:11:07 +0300 1591) rc = (EMUSHORT *)&_ei_m_4_pi_65536_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1592) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1593) #endif /* MPU_REAL_IO_LIMIT >= 65536 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1594)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1595) default:
868b2b66 (kx 2024-12-20 16:11:07 +0300 1596) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 1597) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1598) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1599) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1600) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1601) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 1602)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1603) } /* End of switch( nb ) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1604)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1605) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 1606)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1607) } /* End of _get_m_4_pi_ptr() */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1608)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1609)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1610) EMUSHORT *_get_m_5_pi_ptr( int nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 1611) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 1612) EMUSHORT *rc = (EMUSHORT *)NULL;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1613)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1614) if( nb < NBR_32 || nb > MPU_REAL_IO_LIMIT )
868b2b66 (kx 2024-12-20 16:11:07 +0300 1615) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 1616) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1617) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1618) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1619) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 1620) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 1621)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1622) switch( nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 1623) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 1624) #if MPU_REAL_IO_LIMIT >= 128
868b2b66 (kx 2024-12-20 16:11:07 +0300 1625) case NBR_32 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1626) rc = (EMUSHORT *)&_ei_m_5_pi_32_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1627) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1628) case NBR_64 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1629) rc = (EMUSHORT *)&_ei_m_5_pi_64_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1630) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1631) case NBR_128 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1632) rc = (EMUSHORT *)&_ei_m_5_pi_128_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1633) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1634) #endif /* MPU_REAL_IO_LIMIT >= 128 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1635) #if MPU_REAL_IO_LIMIT >= 256
868b2b66 (kx 2024-12-20 16:11:07 +0300 1636) case NBR_256 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1637) rc = (EMUSHORT *)&_ei_m_5_pi_256_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1638) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1639) #endif /* MPU_REAL_IO_LIMIT >= 256 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1640) #if MPU_REAL_IO_LIMIT >= 512
868b2b66 (kx 2024-12-20 16:11:07 +0300 1641) case NBR_512 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1642) rc = (EMUSHORT *)&_ei_m_5_pi_512_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1643) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1644) #endif /* MPU_REAL_IO_LIMIT >= 512 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1645) #if MPU_REAL_IO_LIMIT >= 1024
868b2b66 (kx 2024-12-20 16:11:07 +0300 1646) case NBR_1024 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1647) rc = (EMUSHORT *)&_ei_m_5_pi_1024_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1648) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1649) #endif /* MPU_REAL_IO_LIMIT >= 1024 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1650) #if MPU_REAL_IO_LIMIT >= 2048
868b2b66 (kx 2024-12-20 16:11:07 +0300 1651) case NBR_2048 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1652) rc = (EMUSHORT *)&_ei_m_5_pi_2048_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1653) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1654) #endif /* MPU_REAL_IO_LIMIT >= 2048 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1655) #if MPU_REAL_IO_LIMIT >= 4096
868b2b66 (kx 2024-12-20 16:11:07 +0300 1656) case NBR_4096 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1657) rc = (EMUSHORT *)&_ei_m_5_pi_4096_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1658) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1659) #endif /* MPU_REAL_IO_LIMIT >= 4096 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1660) #if MPU_REAL_IO_LIMIT >= 8192
868b2b66 (kx 2024-12-20 16:11:07 +0300 1661) case NBR_8192 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1662) rc = (EMUSHORT *)&_ei_m_5_pi_8192_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1663) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1664) #endif /* MPU_REAL_IO_LIMIT >= 8192 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1665) #if MPU_REAL_IO_LIMIT >= 16384
868b2b66 (kx 2024-12-20 16:11:07 +0300 1666) case NBR_16384:
868b2b66 (kx 2024-12-20 16:11:07 +0300 1667) rc = (EMUSHORT *)&_ei_m_5_pi_16384_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1668) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1669) #endif /* MPU_REAL_IO_LIMIT >= 16384 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1670) #if MPU_REAL_IO_LIMIT >= 32768
868b2b66 (kx 2024-12-20 16:11:07 +0300 1671) case NBR_32768:
868b2b66 (kx 2024-12-20 16:11:07 +0300 1672) rc = (EMUSHORT *)&_ei_m_5_pi_32768_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1673) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1674) #endif /* MPU_REAL_IO_LIMIT >= 32768 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1675) #if MPU_REAL_IO_LIMIT >= 65536
868b2b66 (kx 2024-12-20 16:11:07 +0300 1676) case NBR_65536:
868b2b66 (kx 2024-12-20 16:11:07 +0300 1677) rc = (EMUSHORT *)&_ei_m_5_pi_65536_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1678) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1679) #endif /* MPU_REAL_IO_LIMIT >= 65536 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1680)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1681) default:
868b2b66 (kx 2024-12-20 16:11:07 +0300 1682) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 1683) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1684) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1685) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1686) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1687) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 1688)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1689) } /* End of switch( nb ) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1690)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1691) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 1692)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1693) } /* End of _get_m_5_pi_ptr() */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1694)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1695)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1696) EMUSHORT *_get_m_2pi_ptr( int nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 1697) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 1698) EMUSHORT *rc = (EMUSHORT *)NULL;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1699)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1700) if( nb < NBR_32 || nb > MPU_REAL_IO_LIMIT )
868b2b66 (kx 2024-12-20 16:11:07 +0300 1701) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 1702) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1703) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1704) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1705) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 1706) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 1707)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1708) switch( nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 1709) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 1710) #if MPU_REAL_IO_LIMIT >= 128
868b2b66 (kx 2024-12-20 16:11:07 +0300 1711) case NBR_32 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1712) rc = (EMUSHORT *)&_ei_m_2pi_32_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1713) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1714) case NBR_64 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1715) rc = (EMUSHORT *)&_ei_m_2pi_64_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1716) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1717) case NBR_128 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1718) rc = (EMUSHORT *)&_ei_m_2pi_128_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1719) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1720) #endif /* MPU_REAL_IO_LIMIT >= 128 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1721) #if MPU_REAL_IO_LIMIT >= 256
868b2b66 (kx 2024-12-20 16:11:07 +0300 1722) case NBR_256 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1723) rc = (EMUSHORT *)&_ei_m_2pi_256_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1724) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1725) #endif /* MPU_REAL_IO_LIMIT >= 256 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1726) #if MPU_REAL_IO_LIMIT >= 512
868b2b66 (kx 2024-12-20 16:11:07 +0300 1727) case NBR_512 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1728) rc = (EMUSHORT *)&_ei_m_2pi_512_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1729) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1730) #endif /* MPU_REAL_IO_LIMIT >= 512 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1731) #if MPU_REAL_IO_LIMIT >= 1024
868b2b66 (kx 2024-12-20 16:11:07 +0300 1732) case NBR_1024 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1733) rc = (EMUSHORT *)&_ei_m_2pi_1024_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1734) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1735) #endif /* MPU_REAL_IO_LIMIT >= 1024 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1736) #if MPU_REAL_IO_LIMIT >= 2048
868b2b66 (kx 2024-12-20 16:11:07 +0300 1737) case NBR_2048 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1738) rc = (EMUSHORT *)&_ei_m_2pi_2048_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1739) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1740) #endif /* MPU_REAL_IO_LIMIT >= 2048 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1741) #if MPU_REAL_IO_LIMIT >= 4096
868b2b66 (kx 2024-12-20 16:11:07 +0300 1742) case NBR_4096 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1743) rc = (EMUSHORT *)&_ei_m_2pi_4096_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1744) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1745) #endif /* MPU_REAL_IO_LIMIT >= 4096 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1746) #if MPU_REAL_IO_LIMIT >= 8192
868b2b66 (kx 2024-12-20 16:11:07 +0300 1747) case NBR_8192 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1748) rc = (EMUSHORT *)&_ei_m_2pi_8192_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1749) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1750) #endif /* MPU_REAL_IO_LIMIT >= 8192 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1751) #if MPU_REAL_IO_LIMIT >= 16384
868b2b66 (kx 2024-12-20 16:11:07 +0300 1752) case NBR_16384:
868b2b66 (kx 2024-12-20 16:11:07 +0300 1753) rc = (EMUSHORT *)&_ei_m_2pi_16384_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1754) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1755) #endif /* MPU_REAL_IO_LIMIT >= 16384 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1756) #if MPU_REAL_IO_LIMIT >= 32768
868b2b66 (kx 2024-12-20 16:11:07 +0300 1757) case NBR_32768:
868b2b66 (kx 2024-12-20 16:11:07 +0300 1758) rc = (EMUSHORT *)&_ei_m_2pi_32768_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1759) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1760) #endif /* MPU_REAL_IO_LIMIT >= 32768 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1761) #if MPU_REAL_IO_LIMIT >= 65536
868b2b66 (kx 2024-12-20 16:11:07 +0300 1762) case NBR_65536:
868b2b66 (kx 2024-12-20 16:11:07 +0300 1763) rc = (EMUSHORT *)&_ei_m_2pi_65536_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1764) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1765) #endif /* MPU_REAL_IO_LIMIT >= 65536 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1766)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1767) default:
868b2b66 (kx 2024-12-20 16:11:07 +0300 1768) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 1769) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1770) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1771) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1772) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1773) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 1774)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1775) } /* End of switch( nb ) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1776)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1777) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 1778)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1779) } /* End of _get_m_2pi_ptr() */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1780)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1781)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1782) EMUSHORT *_get_m_3pi_ptr( int nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 1783) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 1784) EMUSHORT *rc = (EMUSHORT *)NULL;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1785)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1786) if( nb < NBR_32 || nb > MPU_REAL_IO_LIMIT )
868b2b66 (kx 2024-12-20 16:11:07 +0300 1787) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 1788) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1789) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1790) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1791) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 1792) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 1793)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1794) switch( nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 1795) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 1796) #if MPU_REAL_IO_LIMIT >= 128
868b2b66 (kx 2024-12-20 16:11:07 +0300 1797) case NBR_32 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1798) rc = (EMUSHORT *)&_ei_m_3pi_32_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1799) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1800) case NBR_64 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1801) rc = (EMUSHORT *)&_ei_m_3pi_64_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1802) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1803) case NBR_128 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1804) rc = (EMUSHORT *)&_ei_m_3pi_128_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1805) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1806) #endif /* MPU_REAL_IO_LIMIT >= 128 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1807) #if MPU_REAL_IO_LIMIT >= 256
868b2b66 (kx 2024-12-20 16:11:07 +0300 1808) case NBR_256 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1809) rc = (EMUSHORT *)&_ei_m_3pi_256_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1810) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1811) #endif /* MPU_REAL_IO_LIMIT >= 256 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1812) #if MPU_REAL_IO_LIMIT >= 512
868b2b66 (kx 2024-12-20 16:11:07 +0300 1813) case NBR_512 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1814) rc = (EMUSHORT *)&_ei_m_3pi_512_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1815) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1816) #endif /* MPU_REAL_IO_LIMIT >= 512 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1817) #if MPU_REAL_IO_LIMIT >= 1024
868b2b66 (kx 2024-12-20 16:11:07 +0300 1818) case NBR_1024 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1819) rc = (EMUSHORT *)&_ei_m_3pi_1024_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1820) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1821) #endif /* MPU_REAL_IO_LIMIT >= 1024 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1822) #if MPU_REAL_IO_LIMIT >= 2048
868b2b66 (kx 2024-12-20 16:11:07 +0300 1823) case NBR_2048 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1824) rc = (EMUSHORT *)&_ei_m_3pi_2048_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1825) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1826) #endif /* MPU_REAL_IO_LIMIT >= 2048 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1827) #if MPU_REAL_IO_LIMIT >= 4096
868b2b66 (kx 2024-12-20 16:11:07 +0300 1828) case NBR_4096 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1829) rc = (EMUSHORT *)&_ei_m_3pi_4096_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1830) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1831) #endif /* MPU_REAL_IO_LIMIT >= 4096 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1832) #if MPU_REAL_IO_LIMIT >= 8192
868b2b66 (kx 2024-12-20 16:11:07 +0300 1833) case NBR_8192 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1834) rc = (EMUSHORT *)&_ei_m_3pi_8192_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1835) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1836) #endif /* MPU_REAL_IO_LIMIT >= 8192 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1837) #if MPU_REAL_IO_LIMIT >= 16384
868b2b66 (kx 2024-12-20 16:11:07 +0300 1838) case NBR_16384:
868b2b66 (kx 2024-12-20 16:11:07 +0300 1839) rc = (EMUSHORT *)&_ei_m_3pi_16384_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1840) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1841) #endif /* MPU_REAL_IO_LIMIT >= 16384 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1842) #if MPU_REAL_IO_LIMIT >= 32768
868b2b66 (kx 2024-12-20 16:11:07 +0300 1843) case NBR_32768:
868b2b66 (kx 2024-12-20 16:11:07 +0300 1844) rc = (EMUSHORT *)&_ei_m_3pi_32768_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1845) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1846) #endif /* MPU_REAL_IO_LIMIT >= 32768 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1847) #if MPU_REAL_IO_LIMIT >= 65536
868b2b66 (kx 2024-12-20 16:11:07 +0300 1848) case NBR_65536:
868b2b66 (kx 2024-12-20 16:11:07 +0300 1849) rc = (EMUSHORT *)&_ei_m_3pi_65536_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1850) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1851) #endif /* MPU_REAL_IO_LIMIT >= 65536 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1852)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1853) default:
868b2b66 (kx 2024-12-20 16:11:07 +0300 1854) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 1855) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1856) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1857) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1858) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1859) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 1860)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1861) } /* End of switch( nb ) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1862)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1863) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 1864)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1865) } /* End of _get_m_3pi_ptr() */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1866)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1867)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1868) EMUSHORT *_get_m_1_2pi_ptr( int nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 1869) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 1870) EMUSHORT *rc = (EMUSHORT *)NULL;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1871)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1872) if( nb < NBR_32 || nb > MPU_REAL_IO_LIMIT )
868b2b66 (kx 2024-12-20 16:11:07 +0300 1873) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 1874) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1875) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1876) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1877) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 1878) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 1879)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1880) switch( nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 1881) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 1882) #if MPU_REAL_IO_LIMIT >= 128
868b2b66 (kx 2024-12-20 16:11:07 +0300 1883) case NBR_32 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1884) rc = (EMUSHORT *)&_ei_m_1_2pi_32_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1885) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1886) case NBR_64 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1887) rc = (EMUSHORT *)&_ei_m_1_2pi_64_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1888) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1889) case NBR_128 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1890) rc = (EMUSHORT *)&_ei_m_1_2pi_128_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1891) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1892) #endif /* MPU_REAL_IO_LIMIT >= 128 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1893) #if MPU_REAL_IO_LIMIT >= 256
868b2b66 (kx 2024-12-20 16:11:07 +0300 1894) case NBR_256 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1895) rc = (EMUSHORT *)&_ei_m_1_2pi_256_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1896) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1897) #endif /* MPU_REAL_IO_LIMIT >= 256 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1898) #if MPU_REAL_IO_LIMIT >= 512
868b2b66 (kx 2024-12-20 16:11:07 +0300 1899) case NBR_512 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1900) rc = (EMUSHORT *)&_ei_m_1_2pi_512_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1901) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1902) #endif /* MPU_REAL_IO_LIMIT >= 512 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1903) #if MPU_REAL_IO_LIMIT >= 1024
868b2b66 (kx 2024-12-20 16:11:07 +0300 1904) case NBR_1024 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1905) rc = (EMUSHORT *)&_ei_m_1_2pi_1024_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1906) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1907) #endif /* MPU_REAL_IO_LIMIT >= 1024 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1908) #if MPU_REAL_IO_LIMIT >= 2048
868b2b66 (kx 2024-12-20 16:11:07 +0300 1909) case NBR_2048 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1910) rc = (EMUSHORT *)&_ei_m_1_2pi_2048_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1911) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1912) #endif /* MPU_REAL_IO_LIMIT >= 2048 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1913) #if MPU_REAL_IO_LIMIT >= 4096
868b2b66 (kx 2024-12-20 16:11:07 +0300 1914) case NBR_4096 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1915) rc = (EMUSHORT *)&_ei_m_1_2pi_4096_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1916) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1917) #endif /* MPU_REAL_IO_LIMIT >= 4096 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1918) #if MPU_REAL_IO_LIMIT >= 8192
868b2b66 (kx 2024-12-20 16:11:07 +0300 1919) case NBR_8192 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1920) rc = (EMUSHORT *)&_ei_m_1_2pi_8192_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1921) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1922) #endif /* MPU_REAL_IO_LIMIT >= 8192 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1923) #if MPU_REAL_IO_LIMIT >= 16384
868b2b66 (kx 2024-12-20 16:11:07 +0300 1924) case NBR_16384:
868b2b66 (kx 2024-12-20 16:11:07 +0300 1925) rc = (EMUSHORT *)&_ei_m_1_2pi_16384_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1926) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1927) #endif /* MPU_REAL_IO_LIMIT >= 16384 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1928) #if MPU_REAL_IO_LIMIT >= 32768
868b2b66 (kx 2024-12-20 16:11:07 +0300 1929) case NBR_32768:
868b2b66 (kx 2024-12-20 16:11:07 +0300 1930) rc = (EMUSHORT *)&_ei_m_1_2pi_32768_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1931) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1932) #endif /* MPU_REAL_IO_LIMIT >= 32768 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1933) #if MPU_REAL_IO_LIMIT >= 65536
868b2b66 (kx 2024-12-20 16:11:07 +0300 1934) case NBR_65536:
868b2b66 (kx 2024-12-20 16:11:07 +0300 1935) rc = (EMUSHORT *)&_ei_m_1_2pi_65536_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1936) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1937) #endif /* MPU_REAL_IO_LIMIT >= 65536 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1938)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1939) default:
868b2b66 (kx 2024-12-20 16:11:07 +0300 1940) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 1941) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1942) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1943) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1944) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1945) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 1946)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1947) } /* End of switch( nb ) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1948)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1949) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 1950)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1951) } /* End of _get_m_1_2pi_ptr() */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1952)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1953)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1954) EMUSHORT *_get_m_1_3pi_ptr( int nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 1955) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 1956) EMUSHORT *rc = (EMUSHORT *)NULL;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1957)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1958) if( nb < NBR_32 || nb > MPU_REAL_IO_LIMIT )
868b2b66 (kx 2024-12-20 16:11:07 +0300 1959) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 1960) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1961) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1962) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1963) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 1964) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 1965)
868b2b66 (kx 2024-12-20 16:11:07 +0300 1966) switch( nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 1967) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 1968) #if MPU_REAL_IO_LIMIT >= 128
868b2b66 (kx 2024-12-20 16:11:07 +0300 1969) case NBR_32 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1970) rc = (EMUSHORT *)&_ei_m_1_3pi_32_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1971) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1972) case NBR_64 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1973) rc = (EMUSHORT *)&_ei_m_1_3pi_64_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1974) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1975) case NBR_128 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1976) rc = (EMUSHORT *)&_ei_m_1_3pi_128_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1977) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1978) #endif /* MPU_REAL_IO_LIMIT >= 128 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1979) #if MPU_REAL_IO_LIMIT >= 256
868b2b66 (kx 2024-12-20 16:11:07 +0300 1980) case NBR_256 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1981) rc = (EMUSHORT *)&_ei_m_1_3pi_256_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1982) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1983) #endif /* MPU_REAL_IO_LIMIT >= 256 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1984) #if MPU_REAL_IO_LIMIT >= 512
868b2b66 (kx 2024-12-20 16:11:07 +0300 1985) case NBR_512 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1986) rc = (EMUSHORT *)&_ei_m_1_3pi_512_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1987) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1988) #endif /* MPU_REAL_IO_LIMIT >= 512 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1989) #if MPU_REAL_IO_LIMIT >= 1024
868b2b66 (kx 2024-12-20 16:11:07 +0300 1990) case NBR_1024 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1991) rc = (EMUSHORT *)&_ei_m_1_3pi_1024_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1992) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1993) #endif /* MPU_REAL_IO_LIMIT >= 1024 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1994) #if MPU_REAL_IO_LIMIT >= 2048
868b2b66 (kx 2024-12-20 16:11:07 +0300 1995) case NBR_2048 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 1996) rc = (EMUSHORT *)&_ei_m_1_3pi_2048_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 1997) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 1998) #endif /* MPU_REAL_IO_LIMIT >= 2048 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 1999) #if MPU_REAL_IO_LIMIT >= 4096
868b2b66 (kx 2024-12-20 16:11:07 +0300 2000) case NBR_4096 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2001) rc = (EMUSHORT *)&_ei_m_1_3pi_4096_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2002) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2003) #endif /* MPU_REAL_IO_LIMIT >= 4096 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2004) #if MPU_REAL_IO_LIMIT >= 8192
868b2b66 (kx 2024-12-20 16:11:07 +0300 2005) case NBR_8192 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2006) rc = (EMUSHORT *)&_ei_m_1_3pi_8192_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2007) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2008) #endif /* MPU_REAL_IO_LIMIT >= 8192 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2009) #if MPU_REAL_IO_LIMIT >= 16384
868b2b66 (kx 2024-12-20 16:11:07 +0300 2010) case NBR_16384:
868b2b66 (kx 2024-12-20 16:11:07 +0300 2011) rc = (EMUSHORT *)&_ei_m_1_3pi_16384_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2012) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2013) #endif /* MPU_REAL_IO_LIMIT >= 16384 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2014) #if MPU_REAL_IO_LIMIT >= 32768
868b2b66 (kx 2024-12-20 16:11:07 +0300 2015) case NBR_32768:
868b2b66 (kx 2024-12-20 16:11:07 +0300 2016) rc = (EMUSHORT *)&_ei_m_1_3pi_32768_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2017) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2018) #endif /* MPU_REAL_IO_LIMIT >= 32768 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2019) #if MPU_REAL_IO_LIMIT >= 65536
868b2b66 (kx 2024-12-20 16:11:07 +0300 2020) case NBR_65536:
868b2b66 (kx 2024-12-20 16:11:07 +0300 2021) rc = (EMUSHORT *)&_ei_m_1_3pi_65536_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2022) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2023) #endif /* MPU_REAL_IO_LIMIT >= 65536 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2024)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2025) default:
868b2b66 (kx 2024-12-20 16:11:07 +0300 2026) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 2027) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2028) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2029) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2030) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2031) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 2032)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2033) } /* End of switch( nb ) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2034)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2035) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 2036)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2037) } /* End of _get_m_1_3pi_ptr() */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2038)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2039)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2040) EMUSHORT *_get_m_1_4pi_ptr( int nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 2041) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 2042) EMUSHORT *rc = (EMUSHORT *)NULL;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2043)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2044) if( nb < NBR_32 || nb > MPU_REAL_IO_LIMIT )
868b2b66 (kx 2024-12-20 16:11:07 +0300 2045) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 2046) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2047) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2048) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2049) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 2050) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 2051)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2052) switch( nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 2053) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 2054) #if MPU_REAL_IO_LIMIT >= 128
868b2b66 (kx 2024-12-20 16:11:07 +0300 2055) case NBR_32 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2056) rc = (EMUSHORT *)&_ei_m_1_4pi_32_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2057) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2058) case NBR_64 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2059) rc = (EMUSHORT *)&_ei_m_1_4pi_64_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2060) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2061) case NBR_128 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2062) rc = (EMUSHORT *)&_ei_m_1_4pi_128_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2063) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2064) #endif /* MPU_REAL_IO_LIMIT >= 128 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2065) #if MPU_REAL_IO_LIMIT >= 256
868b2b66 (kx 2024-12-20 16:11:07 +0300 2066) case NBR_256 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2067) rc = (EMUSHORT *)&_ei_m_1_4pi_256_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2068) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2069) #endif /* MPU_REAL_IO_LIMIT >= 256 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2070) #if MPU_REAL_IO_LIMIT >= 512
868b2b66 (kx 2024-12-20 16:11:07 +0300 2071) case NBR_512 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2072) rc = (EMUSHORT *)&_ei_m_1_4pi_512_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2073) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2074) #endif /* MPU_REAL_IO_LIMIT >= 512 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2075) #if MPU_REAL_IO_LIMIT >= 1024
868b2b66 (kx 2024-12-20 16:11:07 +0300 2076) case NBR_1024 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2077) rc = (EMUSHORT *)&_ei_m_1_4pi_1024_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2078) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2079) #endif /* MPU_REAL_IO_LIMIT >= 1024 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2080) #if MPU_REAL_IO_LIMIT >= 2048
868b2b66 (kx 2024-12-20 16:11:07 +0300 2081) case NBR_2048 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2082) rc = (EMUSHORT *)&_ei_m_1_4pi_2048_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2083) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2084) #endif /* MPU_REAL_IO_LIMIT >= 2048 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2085) #if MPU_REAL_IO_LIMIT >= 4096
868b2b66 (kx 2024-12-20 16:11:07 +0300 2086) case NBR_4096 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2087) rc = (EMUSHORT *)&_ei_m_1_4pi_4096_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2088) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2089) #endif /* MPU_REAL_IO_LIMIT >= 4096 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2090) #if MPU_REAL_IO_LIMIT >= 8192
868b2b66 (kx 2024-12-20 16:11:07 +0300 2091) case NBR_8192 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2092) rc = (EMUSHORT *)&_ei_m_1_4pi_8192_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2093) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2094) #endif /* MPU_REAL_IO_LIMIT >= 8192 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2095) #if MPU_REAL_IO_LIMIT >= 16384
868b2b66 (kx 2024-12-20 16:11:07 +0300 2096) case NBR_16384:
868b2b66 (kx 2024-12-20 16:11:07 +0300 2097) rc = (EMUSHORT *)&_ei_m_1_4pi_16384_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2098) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2099) #endif /* MPU_REAL_IO_LIMIT >= 16384 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2100) #if MPU_REAL_IO_LIMIT >= 32768
868b2b66 (kx 2024-12-20 16:11:07 +0300 2101) case NBR_32768:
868b2b66 (kx 2024-12-20 16:11:07 +0300 2102) rc = (EMUSHORT *)&_ei_m_1_4pi_32768_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2103) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2104) #endif /* MPU_REAL_IO_LIMIT >= 32768 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2105) #if MPU_REAL_IO_LIMIT >= 65536
868b2b66 (kx 2024-12-20 16:11:07 +0300 2106) case NBR_65536:
868b2b66 (kx 2024-12-20 16:11:07 +0300 2107) rc = (EMUSHORT *)&_ei_m_1_4pi_65536_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2108) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2109) #endif /* MPU_REAL_IO_LIMIT >= 65536 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2110)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2111) default:
868b2b66 (kx 2024-12-20 16:11:07 +0300 2112) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 2113) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2114) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2115) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2116) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2117) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 2118)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2119) } /* End of switch( nb ) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2120)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2121) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 2122)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2123) } /* End of _get_m_1_4pi_ptr() */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2124)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2125)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2126) EMUSHORT *_get_m_1_5pi_ptr( int nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 2127) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 2128) EMUSHORT *rc = (EMUSHORT *)NULL;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2129)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2130) if( nb < NBR_32 || nb > MPU_REAL_IO_LIMIT )
868b2b66 (kx 2024-12-20 16:11:07 +0300 2131) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 2132) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2133) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2134) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2135) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 2136) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 2137)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2138) switch( nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 2139) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 2140) #if MPU_REAL_IO_LIMIT >= 128
868b2b66 (kx 2024-12-20 16:11:07 +0300 2141) case NBR_32 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2142) rc = (EMUSHORT *)&_ei_m_1_5pi_32_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2143) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2144) case NBR_64 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2145) rc = (EMUSHORT *)&_ei_m_1_5pi_64_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2146) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2147) case NBR_128 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2148) rc = (EMUSHORT *)&_ei_m_1_5pi_128_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2149) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2150) #endif /* MPU_REAL_IO_LIMIT >= 128 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2151) #if MPU_REAL_IO_LIMIT >= 256
868b2b66 (kx 2024-12-20 16:11:07 +0300 2152) case NBR_256 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2153) rc = (EMUSHORT *)&_ei_m_1_5pi_256_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2154) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2155) #endif /* MPU_REAL_IO_LIMIT >= 256 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2156) #if MPU_REAL_IO_LIMIT >= 512
868b2b66 (kx 2024-12-20 16:11:07 +0300 2157) case NBR_512 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2158) rc = (EMUSHORT *)&_ei_m_1_5pi_512_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2159) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2160) #endif /* MPU_REAL_IO_LIMIT >= 512 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2161) #if MPU_REAL_IO_LIMIT >= 1024
868b2b66 (kx 2024-12-20 16:11:07 +0300 2162) case NBR_1024 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2163) rc = (EMUSHORT *)&_ei_m_1_5pi_1024_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2164) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2165) #endif /* MPU_REAL_IO_LIMIT >= 1024 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2166) #if MPU_REAL_IO_LIMIT >= 2048
868b2b66 (kx 2024-12-20 16:11:07 +0300 2167) case NBR_2048 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2168) rc = (EMUSHORT *)&_ei_m_1_5pi_2048_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2169) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2170) #endif /* MPU_REAL_IO_LIMIT >= 2048 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2171) #if MPU_REAL_IO_LIMIT >= 4096
868b2b66 (kx 2024-12-20 16:11:07 +0300 2172) case NBR_4096 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2173) rc = (EMUSHORT *)&_ei_m_1_5pi_4096_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2174) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2175) #endif /* MPU_REAL_IO_LIMIT >= 4096 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2176) #if MPU_REAL_IO_LIMIT >= 8192
868b2b66 (kx 2024-12-20 16:11:07 +0300 2177) case NBR_8192 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2178) rc = (EMUSHORT *)&_ei_m_1_5pi_8192_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2179) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2180) #endif /* MPU_REAL_IO_LIMIT >= 8192 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2181) #if MPU_REAL_IO_LIMIT >= 16384
868b2b66 (kx 2024-12-20 16:11:07 +0300 2182) case NBR_16384:
868b2b66 (kx 2024-12-20 16:11:07 +0300 2183) rc = (EMUSHORT *)&_ei_m_1_5pi_16384_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2184) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2185) #endif /* MPU_REAL_IO_LIMIT >= 16384 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2186) #if MPU_REAL_IO_LIMIT >= 32768
868b2b66 (kx 2024-12-20 16:11:07 +0300 2187) case NBR_32768:
868b2b66 (kx 2024-12-20 16:11:07 +0300 2188) rc = (EMUSHORT *)&_ei_m_1_5pi_32768_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2189) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2190) #endif /* MPU_REAL_IO_LIMIT >= 32768 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2191) #if MPU_REAL_IO_LIMIT >= 65536
868b2b66 (kx 2024-12-20 16:11:07 +0300 2192) case NBR_65536:
868b2b66 (kx 2024-12-20 16:11:07 +0300 2193) rc = (EMUSHORT *)&_ei_m_1_5pi_65536_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2194) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2195) #endif /* MPU_REAL_IO_LIMIT >= 65536 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2196)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2197) default:
868b2b66 (kx 2024-12-20 16:11:07 +0300 2198) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 2199) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2200) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2201) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2202) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2203) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 2204)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2205) } /* End of switch( nb ) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2206)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2207) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 2208)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2209) } /* End of _get_m_1_5pi_ptr() */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2210)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2211)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2212) EMUSHORT *_get_m_1_6pi_ptr( int nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 2213) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 2214) EMUSHORT *rc = (EMUSHORT *)NULL;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2215)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2216) if( nb < NBR_32 || nb > MPU_REAL_IO_LIMIT )
868b2b66 (kx 2024-12-20 16:11:07 +0300 2217) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 2218) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2219) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2220) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2221) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 2222) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 2223)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2224) switch( nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 2225) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 2226) #if MPU_REAL_IO_LIMIT >= 128
868b2b66 (kx 2024-12-20 16:11:07 +0300 2227) case NBR_32 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2228) rc = (EMUSHORT *)&_ei_m_1_6pi_32_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2229) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2230) case NBR_64 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2231) rc = (EMUSHORT *)&_ei_m_1_6pi_64_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2232) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2233) case NBR_128 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2234) rc = (EMUSHORT *)&_ei_m_1_6pi_128_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2235) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2236) #endif /* MPU_REAL_IO_LIMIT >= 128 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2237) #if MPU_REAL_IO_LIMIT >= 256
868b2b66 (kx 2024-12-20 16:11:07 +0300 2238) case NBR_256 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2239) rc = (EMUSHORT *)&_ei_m_1_6pi_256_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2240) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2241) #endif /* MPU_REAL_IO_LIMIT >= 256 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2242) #if MPU_REAL_IO_LIMIT >= 512
868b2b66 (kx 2024-12-20 16:11:07 +0300 2243) case NBR_512 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2244) rc = (EMUSHORT *)&_ei_m_1_6pi_512_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2245) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2246) #endif /* MPU_REAL_IO_LIMIT >= 512 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2247) #if MPU_REAL_IO_LIMIT >= 1024
868b2b66 (kx 2024-12-20 16:11:07 +0300 2248) case NBR_1024 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2249) rc = (EMUSHORT *)&_ei_m_1_6pi_1024_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2250) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2251) #endif /* MPU_REAL_IO_LIMIT >= 1024 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2252) #if MPU_REAL_IO_LIMIT >= 2048
868b2b66 (kx 2024-12-20 16:11:07 +0300 2253) case NBR_2048 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2254) rc = (EMUSHORT *)&_ei_m_1_6pi_2048_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2255) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2256) #endif /* MPU_REAL_IO_LIMIT >= 2048 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2257) #if MPU_REAL_IO_LIMIT >= 4096
868b2b66 (kx 2024-12-20 16:11:07 +0300 2258) case NBR_4096 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2259) rc = (EMUSHORT *)&_ei_m_1_6pi_4096_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2260) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2261) #endif /* MPU_REAL_IO_LIMIT >= 4096 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2262) #if MPU_REAL_IO_LIMIT >= 8192
868b2b66 (kx 2024-12-20 16:11:07 +0300 2263) case NBR_8192 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2264) rc = (EMUSHORT *)&_ei_m_1_6pi_8192_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2265) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2266) #endif /* MPU_REAL_IO_LIMIT >= 8192 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2267) #if MPU_REAL_IO_LIMIT >= 16384
868b2b66 (kx 2024-12-20 16:11:07 +0300 2268) case NBR_16384:
868b2b66 (kx 2024-12-20 16:11:07 +0300 2269) rc = (EMUSHORT *)&_ei_m_1_6pi_16384_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2270) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2271) #endif /* MPU_REAL_IO_LIMIT >= 16384 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2272) #if MPU_REAL_IO_LIMIT >= 32768
868b2b66 (kx 2024-12-20 16:11:07 +0300 2273) case NBR_32768:
868b2b66 (kx 2024-12-20 16:11:07 +0300 2274) rc = (EMUSHORT *)&_ei_m_1_6pi_32768_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2275) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2276) #endif /* MPU_REAL_IO_LIMIT >= 32768 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2277) #if MPU_REAL_IO_LIMIT >= 65536
868b2b66 (kx 2024-12-20 16:11:07 +0300 2278) case NBR_65536:
868b2b66 (kx 2024-12-20 16:11:07 +0300 2279) rc = (EMUSHORT *)&_ei_m_1_6pi_65536_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2280) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2281) #endif /* MPU_REAL_IO_LIMIT >= 65536 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2282)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2283) default:
868b2b66 (kx 2024-12-20 16:11:07 +0300 2284) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 2285) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2286) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2287) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2288) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2289) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 2290)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2291) } /* End of switch( nb ) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2292)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2293) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 2294)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2295) } /* End of _get_m_1_6pi_ptr() */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2296)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2297)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2298) EMUSHORT *_get_m_3pi_4_ptr( int nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 2299) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 2300) EMUSHORT *rc = (EMUSHORT *)NULL;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2301)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2302) if( nb < NBR_32 || nb > MPU_REAL_IO_LIMIT )
868b2b66 (kx 2024-12-20 16:11:07 +0300 2303) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 2304) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2305) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2306) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2307) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 2308) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 2309)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2310) switch( nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 2311) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 2312) #if MPU_REAL_IO_LIMIT >= 128
868b2b66 (kx 2024-12-20 16:11:07 +0300 2313) case NBR_32 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2314) rc = (EMUSHORT *)&_ei_m_3pi_4_32_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2315) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2316) case NBR_64 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2317) rc = (EMUSHORT *)&_ei_m_3pi_4_64_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2318) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2319) case NBR_128 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2320) rc = (EMUSHORT *)&_ei_m_3pi_4_128_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2321) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2322) #endif /* MPU_REAL_IO_LIMIT >= 128 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2323) #if MPU_REAL_IO_LIMIT >= 256
868b2b66 (kx 2024-12-20 16:11:07 +0300 2324) case NBR_256 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2325) rc = (EMUSHORT *)&_ei_m_3pi_4_256_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2326) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2327) #endif /* MPU_REAL_IO_LIMIT >= 256 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2328) #if MPU_REAL_IO_LIMIT >= 512
868b2b66 (kx 2024-12-20 16:11:07 +0300 2329) case NBR_512 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2330) rc = (EMUSHORT *)&_ei_m_3pi_4_512_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2331) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2332) #endif /* MPU_REAL_IO_LIMIT >= 512 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2333) #if MPU_REAL_IO_LIMIT >= 1024
868b2b66 (kx 2024-12-20 16:11:07 +0300 2334) case NBR_1024 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2335) rc = (EMUSHORT *)&_ei_m_3pi_4_1024_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2336) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2337) #endif /* MPU_REAL_IO_LIMIT >= 1024 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2338) #if MPU_REAL_IO_LIMIT >= 2048
868b2b66 (kx 2024-12-20 16:11:07 +0300 2339) case NBR_2048 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2340) rc = (EMUSHORT *)&_ei_m_3pi_4_2048_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2341) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2342) #endif /* MPU_REAL_IO_LIMIT >= 2048 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2343) #if MPU_REAL_IO_LIMIT >= 4096
868b2b66 (kx 2024-12-20 16:11:07 +0300 2344) case NBR_4096 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2345) rc = (EMUSHORT *)&_ei_m_3pi_4_4096_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2346) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2347) #endif /* MPU_REAL_IO_LIMIT >= 4096 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2348) #if MPU_REAL_IO_LIMIT >= 8192
868b2b66 (kx 2024-12-20 16:11:07 +0300 2349) case NBR_8192 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2350) rc = (EMUSHORT *)&_ei_m_3pi_4_8192_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2351) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2352) #endif /* MPU_REAL_IO_LIMIT >= 8192 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2353) #if MPU_REAL_IO_LIMIT >= 16384
868b2b66 (kx 2024-12-20 16:11:07 +0300 2354) case NBR_16384:
868b2b66 (kx 2024-12-20 16:11:07 +0300 2355) rc = (EMUSHORT *)&_ei_m_3pi_4_16384_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2356) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2357) #endif /* MPU_REAL_IO_LIMIT >= 16384 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2358) #if MPU_REAL_IO_LIMIT >= 32768
868b2b66 (kx 2024-12-20 16:11:07 +0300 2359) case NBR_32768:
868b2b66 (kx 2024-12-20 16:11:07 +0300 2360) rc = (EMUSHORT *)&_ei_m_3pi_4_32768_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2361) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2362) #endif /* MPU_REAL_IO_LIMIT >= 32768 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2363) #if MPU_REAL_IO_LIMIT >= 65536
868b2b66 (kx 2024-12-20 16:11:07 +0300 2364) case NBR_65536:
868b2b66 (kx 2024-12-20 16:11:07 +0300 2365) rc = (EMUSHORT *)&_ei_m_3pi_4_65536_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2366) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2367) #endif /* MPU_REAL_IO_LIMIT >= 65536 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2368)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2369) default:
868b2b66 (kx 2024-12-20 16:11:07 +0300 2370) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 2371) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2372) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2373) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2374) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2375) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 2376)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2377) } /* End of switch( nb ) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2378)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2379) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 2380)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2381) } /* End of _get_m_3pi_4_ptr() */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2382)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2383)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2384) EMUSHORT *_get_m_sqrtpi_ptr( int nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 2385) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 2386) EMUSHORT *rc = (EMUSHORT *)NULL;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2387)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2388) if( nb < NBR_32 || nb > MPU_REAL_IO_LIMIT )
868b2b66 (kx 2024-12-20 16:11:07 +0300 2389) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 2390) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2391) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2392) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2393) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 2394) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 2395)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2396) switch( nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 2397) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 2398) #if MPU_REAL_IO_LIMIT >= 128
868b2b66 (kx 2024-12-20 16:11:07 +0300 2399) case NBR_32 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2400) rc = (EMUSHORT *)&_ei_m_sqrtpi_32_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2401) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2402) case NBR_64 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2403) rc = (EMUSHORT *)&_ei_m_sqrtpi_64_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2404) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2405) case NBR_128 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2406) rc = (EMUSHORT *)&_ei_m_sqrtpi_128_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2407) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2408) #endif /* MPU_REAL_IO_LIMIT >= 128 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2409) #if MPU_REAL_IO_LIMIT >= 256
868b2b66 (kx 2024-12-20 16:11:07 +0300 2410) case NBR_256 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2411) rc = (EMUSHORT *)&_ei_m_sqrtpi_256_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2412) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2413) #endif /* MPU_REAL_IO_LIMIT >= 256 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2414) #if MPU_REAL_IO_LIMIT >= 512
868b2b66 (kx 2024-12-20 16:11:07 +0300 2415) case NBR_512 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2416) rc = (EMUSHORT *)&_ei_m_sqrtpi_512_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2417) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2418) #endif /* MPU_REAL_IO_LIMIT >= 512 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2419) #if MPU_REAL_IO_LIMIT >= 1024
868b2b66 (kx 2024-12-20 16:11:07 +0300 2420) case NBR_1024 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2421) rc = (EMUSHORT *)&_ei_m_sqrtpi_1024_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2422) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2423) #endif /* MPU_REAL_IO_LIMIT >= 1024 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2424) #if MPU_REAL_IO_LIMIT >= 2048
868b2b66 (kx 2024-12-20 16:11:07 +0300 2425) case NBR_2048 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2426) rc = (EMUSHORT *)&_ei_m_sqrtpi_2048_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2427) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2428) #endif /* MPU_REAL_IO_LIMIT >= 2048 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2429) #if MPU_REAL_IO_LIMIT >= 4096
868b2b66 (kx 2024-12-20 16:11:07 +0300 2430) case NBR_4096 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2431) rc = (EMUSHORT *)&_ei_m_sqrtpi_4096_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2432) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2433) #endif /* MPU_REAL_IO_LIMIT >= 4096 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2434) #if MPU_REAL_IO_LIMIT >= 8192
868b2b66 (kx 2024-12-20 16:11:07 +0300 2435) case NBR_8192 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2436) rc = (EMUSHORT *)&_ei_m_sqrtpi_8192_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2437) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2438) #endif /* MPU_REAL_IO_LIMIT >= 8192 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2439) #if MPU_REAL_IO_LIMIT >= 16384
868b2b66 (kx 2024-12-20 16:11:07 +0300 2440) case NBR_16384:
868b2b66 (kx 2024-12-20 16:11:07 +0300 2441) rc = (EMUSHORT *)&_ei_m_sqrtpi_16384_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2442) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2443) #endif /* MPU_REAL_IO_LIMIT >= 16384 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2444) #if MPU_REAL_IO_LIMIT >= 32768
868b2b66 (kx 2024-12-20 16:11:07 +0300 2445) case NBR_32768:
868b2b66 (kx 2024-12-20 16:11:07 +0300 2446) rc = (EMUSHORT *)&_ei_m_sqrtpi_32768_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2447) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2448) #endif /* MPU_REAL_IO_LIMIT >= 32768 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2449) #if MPU_REAL_IO_LIMIT >= 65536
868b2b66 (kx 2024-12-20 16:11:07 +0300 2450) case NBR_65536:
868b2b66 (kx 2024-12-20 16:11:07 +0300 2451) rc = (EMUSHORT *)&_ei_m_sqrtpi_65536_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2452) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2453) #endif /* MPU_REAL_IO_LIMIT >= 65536 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2454)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2455) default:
868b2b66 (kx 2024-12-20 16:11:07 +0300 2456) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 2457) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2458) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2459) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2460) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2461) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 2462)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2463) } /* End of switch( nb ) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2464)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2465) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 2466)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2467) } /* End of _get_m_sqrtpi_ptr() */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2468)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2469)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2470) EMUSHORT *_get_m_1_sqrtpi_ptr( int nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 2471) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 2472) EMUSHORT *rc = (EMUSHORT *)NULL;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2473)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2474) if( nb < NBR_32 || nb > MPU_REAL_IO_LIMIT )
868b2b66 (kx 2024-12-20 16:11:07 +0300 2475) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 2476) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2477) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2478) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2479) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 2480) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 2481)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2482) switch( nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 2483) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 2484) #if MPU_REAL_IO_LIMIT >= 128
868b2b66 (kx 2024-12-20 16:11:07 +0300 2485) case NBR_32 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2486) rc = (EMUSHORT *)&_ei_m_1_sqrtpi_32_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2487) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2488) case NBR_64 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2489) rc = (EMUSHORT *)&_ei_m_1_sqrtpi_64_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2490) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2491) case NBR_128 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2492) rc = (EMUSHORT *)&_ei_m_1_sqrtpi_128_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2493) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2494) #endif /* MPU_REAL_IO_LIMIT >= 128 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2495) #if MPU_REAL_IO_LIMIT >= 256
868b2b66 (kx 2024-12-20 16:11:07 +0300 2496) case NBR_256 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2497) rc = (EMUSHORT *)&_ei_m_1_sqrtpi_256_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2498) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2499) #endif /* MPU_REAL_IO_LIMIT >= 256 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2500) #if MPU_REAL_IO_LIMIT >= 512
868b2b66 (kx 2024-12-20 16:11:07 +0300 2501) case NBR_512 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2502) rc = (EMUSHORT *)&_ei_m_1_sqrtpi_512_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2503) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2504) #endif /* MPU_REAL_IO_LIMIT >= 512 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2505) #if MPU_REAL_IO_LIMIT >= 1024
868b2b66 (kx 2024-12-20 16:11:07 +0300 2506) case NBR_1024 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2507) rc = (EMUSHORT *)&_ei_m_1_sqrtpi_1024_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2508) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2509) #endif /* MPU_REAL_IO_LIMIT >= 1024 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2510) #if MPU_REAL_IO_LIMIT >= 2048
868b2b66 (kx 2024-12-20 16:11:07 +0300 2511) case NBR_2048 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2512) rc = (EMUSHORT *)&_ei_m_1_sqrtpi_2048_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2513) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2514) #endif /* MPU_REAL_IO_LIMIT >= 2048 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2515) #if MPU_REAL_IO_LIMIT >= 4096
868b2b66 (kx 2024-12-20 16:11:07 +0300 2516) case NBR_4096 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2517) rc = (EMUSHORT *)&_ei_m_1_sqrtpi_4096_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2518) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2519) #endif /* MPU_REAL_IO_LIMIT >= 4096 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2520) #if MPU_REAL_IO_LIMIT >= 8192
868b2b66 (kx 2024-12-20 16:11:07 +0300 2521) case NBR_8192 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2522) rc = (EMUSHORT *)&_ei_m_1_sqrtpi_8192_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2523) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2524) #endif /* MPU_REAL_IO_LIMIT >= 8192 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2525) #if MPU_REAL_IO_LIMIT >= 16384
868b2b66 (kx 2024-12-20 16:11:07 +0300 2526) case NBR_16384:
868b2b66 (kx 2024-12-20 16:11:07 +0300 2527) rc = (EMUSHORT *)&_ei_m_1_sqrtpi_16384_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2528) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2529) #endif /* MPU_REAL_IO_LIMIT >= 16384 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2530) #if MPU_REAL_IO_LIMIT >= 32768
868b2b66 (kx 2024-12-20 16:11:07 +0300 2531) case NBR_32768:
868b2b66 (kx 2024-12-20 16:11:07 +0300 2532) rc = (EMUSHORT *)&_ei_m_1_sqrtpi_32768_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2533) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2534) #endif /* MPU_REAL_IO_LIMIT >= 32768 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2535) #if MPU_REAL_IO_LIMIT >= 65536
868b2b66 (kx 2024-12-20 16:11:07 +0300 2536) case NBR_65536:
868b2b66 (kx 2024-12-20 16:11:07 +0300 2537) rc = (EMUSHORT *)&_ei_m_1_sqrtpi_65536_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2538) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2539) #endif /* MPU_REAL_IO_LIMIT >= 65536 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2540)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2541) default:
868b2b66 (kx 2024-12-20 16:11:07 +0300 2542) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 2543) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2544) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2545) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2546) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2547) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 2548)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2549) } /* End of switch( nb ) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2550)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2551) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 2552)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2553) } /* End of _get_m_1_sqrtpi_ptr() */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2554)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2555)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2556) EMUSHORT *_get_m_2_sqrtpi_ptr( int nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 2557) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 2558) EMUSHORT *rc = (EMUSHORT *)NULL;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2559)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2560) if( nb < NBR_32 || nb > MPU_REAL_IO_LIMIT )
868b2b66 (kx 2024-12-20 16:11:07 +0300 2561) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 2562) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2563) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2564) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2565) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 2566) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 2567)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2568) switch( nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 2569) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 2570) #if MPU_REAL_IO_LIMIT >= 128
868b2b66 (kx 2024-12-20 16:11:07 +0300 2571) case NBR_32 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2572) rc = (EMUSHORT *)&_ei_m_2_sqrtpi_32_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2573) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2574) case NBR_64 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2575) rc = (EMUSHORT *)&_ei_m_2_sqrtpi_64_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2576) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2577) case NBR_128 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2578) rc = (EMUSHORT *)&_ei_m_2_sqrtpi_128_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2579) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2580) #endif /* MPU_REAL_IO_LIMIT >= 128 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2581) #if MPU_REAL_IO_LIMIT >= 256
868b2b66 (kx 2024-12-20 16:11:07 +0300 2582) case NBR_256 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2583) rc = (EMUSHORT *)&_ei_m_2_sqrtpi_256_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2584) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2585) #endif /* MPU_REAL_IO_LIMIT >= 256 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2586) #if MPU_REAL_IO_LIMIT >= 512
868b2b66 (kx 2024-12-20 16:11:07 +0300 2587) case NBR_512 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2588) rc = (EMUSHORT *)&_ei_m_2_sqrtpi_512_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2589) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2590) #endif /* MPU_REAL_IO_LIMIT >= 512 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2591) #if MPU_REAL_IO_LIMIT >= 1024
868b2b66 (kx 2024-12-20 16:11:07 +0300 2592) case NBR_1024 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2593) rc = (EMUSHORT *)&_ei_m_2_sqrtpi_1024_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2594) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2595) #endif /* MPU_REAL_IO_LIMIT >= 1024 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2596) #if MPU_REAL_IO_LIMIT >= 2048
868b2b66 (kx 2024-12-20 16:11:07 +0300 2597) case NBR_2048 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2598) rc = (EMUSHORT *)&_ei_m_2_sqrtpi_2048_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2599) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2600) #endif /* MPU_REAL_IO_LIMIT >= 2048 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2601) #if MPU_REAL_IO_LIMIT >= 4096
868b2b66 (kx 2024-12-20 16:11:07 +0300 2602) case NBR_4096 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2603) rc = (EMUSHORT *)&_ei_m_2_sqrtpi_4096_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2604) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2605) #endif /* MPU_REAL_IO_LIMIT >= 4096 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2606) #if MPU_REAL_IO_LIMIT >= 8192
868b2b66 (kx 2024-12-20 16:11:07 +0300 2607) case NBR_8192 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2608) rc = (EMUSHORT *)&_ei_m_2_sqrtpi_8192_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2609) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2610) #endif /* MPU_REAL_IO_LIMIT >= 8192 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2611) #if MPU_REAL_IO_LIMIT >= 16384
868b2b66 (kx 2024-12-20 16:11:07 +0300 2612) case NBR_16384:
868b2b66 (kx 2024-12-20 16:11:07 +0300 2613) rc = (EMUSHORT *)&_ei_m_2_sqrtpi_16384_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2614) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2615) #endif /* MPU_REAL_IO_LIMIT >= 16384 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2616) #if MPU_REAL_IO_LIMIT >= 32768
868b2b66 (kx 2024-12-20 16:11:07 +0300 2617) case NBR_32768:
868b2b66 (kx 2024-12-20 16:11:07 +0300 2618) rc = (EMUSHORT *)&_ei_m_2_sqrtpi_32768_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2619) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2620) #endif /* MPU_REAL_IO_LIMIT >= 32768 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2621) #if MPU_REAL_IO_LIMIT >= 65536
868b2b66 (kx 2024-12-20 16:11:07 +0300 2622) case NBR_65536:
868b2b66 (kx 2024-12-20 16:11:07 +0300 2623) rc = (EMUSHORT *)&_ei_m_2_sqrtpi_65536_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2624) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2625) #endif /* MPU_REAL_IO_LIMIT >= 65536 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2626)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2627) default:
868b2b66 (kx 2024-12-20 16:11:07 +0300 2628) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 2629) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2630) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2631) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2632) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2633) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 2634)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2635) } /* End of switch( nb ) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2636)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2637) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 2638)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2639) } /* End of _get_m_2_sqrtpi_ptr() */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2640)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2641)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2642) EMUSHORT *_get_m_sqrt2_ptr( int nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 2643) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 2644) EMUSHORT *rc = (EMUSHORT *)NULL;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2645)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2646) if( nb < NBR_32 || nb > MPU_REAL_IO_LIMIT )
868b2b66 (kx 2024-12-20 16:11:07 +0300 2647) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 2648) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2649) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2650) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2651) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 2652) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 2653)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2654) switch( nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 2655) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 2656) #if MPU_REAL_IO_LIMIT >= 128
868b2b66 (kx 2024-12-20 16:11:07 +0300 2657) case NBR_32 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2658) rc = (EMUSHORT *)&_ei_m_sqrt2_32_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2659) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2660) case NBR_64 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2661) rc = (EMUSHORT *)&_ei_m_sqrt2_64_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2662) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2663) case NBR_128 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2664) rc = (EMUSHORT *)&_ei_m_sqrt2_128_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2665) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2666) #endif /* MPU_REAL_IO_LIMIT >= 128 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2667) #if MPU_REAL_IO_LIMIT >= 256
868b2b66 (kx 2024-12-20 16:11:07 +0300 2668) case NBR_256 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2669) rc = (EMUSHORT *)&_ei_m_sqrt2_256_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2670) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2671) #endif /* MPU_REAL_IO_LIMIT >= 256 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2672) #if MPU_REAL_IO_LIMIT >= 512
868b2b66 (kx 2024-12-20 16:11:07 +0300 2673) case NBR_512 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2674) rc = (EMUSHORT *)&_ei_m_sqrt2_512_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2675) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2676) #endif /* MPU_REAL_IO_LIMIT >= 512 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2677) #if MPU_REAL_IO_LIMIT >= 1024
868b2b66 (kx 2024-12-20 16:11:07 +0300 2678) case NBR_1024 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2679) rc = (EMUSHORT *)&_ei_m_sqrt2_1024_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2680) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2681) #endif /* MPU_REAL_IO_LIMIT >= 1024 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2682) #if MPU_REAL_IO_LIMIT >= 2048
868b2b66 (kx 2024-12-20 16:11:07 +0300 2683) case NBR_2048 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2684) rc = (EMUSHORT *)&_ei_m_sqrt2_2048_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2685) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2686) #endif /* MPU_REAL_IO_LIMIT >= 2048 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2687) #if MPU_REAL_IO_LIMIT >= 4096
868b2b66 (kx 2024-12-20 16:11:07 +0300 2688) case NBR_4096 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2689) rc = (EMUSHORT *)&_ei_m_sqrt2_4096_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2690) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2691) #endif /* MPU_REAL_IO_LIMIT >= 4096 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2692) #if MPU_REAL_IO_LIMIT >= 8192
868b2b66 (kx 2024-12-20 16:11:07 +0300 2693) case NBR_8192 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2694) rc = (EMUSHORT *)&_ei_m_sqrt2_8192_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2695) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2696) #endif /* MPU_REAL_IO_LIMIT >= 8192 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2697) #if MPU_REAL_IO_LIMIT >= 16384
868b2b66 (kx 2024-12-20 16:11:07 +0300 2698) case NBR_16384:
868b2b66 (kx 2024-12-20 16:11:07 +0300 2699) rc = (EMUSHORT *)&_ei_m_sqrt2_16384_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2700) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2701) #endif /* MPU_REAL_IO_LIMIT >= 16384 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2702) #if MPU_REAL_IO_LIMIT >= 32768
868b2b66 (kx 2024-12-20 16:11:07 +0300 2703) case NBR_32768:
868b2b66 (kx 2024-12-20 16:11:07 +0300 2704) rc = (EMUSHORT *)&_ei_m_sqrt2_32768_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2705) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2706) #endif /* MPU_REAL_IO_LIMIT >= 32768 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2707) #if MPU_REAL_IO_LIMIT >= 65536
868b2b66 (kx 2024-12-20 16:11:07 +0300 2708) case NBR_65536:
868b2b66 (kx 2024-12-20 16:11:07 +0300 2709) rc = (EMUSHORT *)&_ei_m_sqrt2_65536_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2710) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2711) #endif /* MPU_REAL_IO_LIMIT >= 65536 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2712)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2713) default:
868b2b66 (kx 2024-12-20 16:11:07 +0300 2714) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 2715) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2716) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2717) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2718) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2719) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 2720)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2721) } /* End of switch( nb ) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2722)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2723) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 2724)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2725) } /* End of _get_m_sqrt2_ptr() */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2726)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2727)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2728) EMUSHORT *_get_m_1_sqrt2_ptr( int nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 2729) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 2730) EMUSHORT *rc = (EMUSHORT *)NULL;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2731)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2732) if( nb < NBR_32 || nb > MPU_REAL_IO_LIMIT )
868b2b66 (kx 2024-12-20 16:11:07 +0300 2733) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 2734) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2735) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2736) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2737) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 2738) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 2739)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2740) switch( nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 2741) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 2742) #if MPU_REAL_IO_LIMIT >= 128
868b2b66 (kx 2024-12-20 16:11:07 +0300 2743) case NBR_32 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2744) rc = (EMUSHORT *)&_ei_m_1_sqrt2_32_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2745) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2746) case NBR_64 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2747) rc = (EMUSHORT *)&_ei_m_1_sqrt2_64_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2748) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2749) case NBR_128 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2750) rc = (EMUSHORT *)&_ei_m_1_sqrt2_128_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2751) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2752) #endif /* MPU_REAL_IO_LIMIT >= 128 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2753) #if MPU_REAL_IO_LIMIT >= 256
868b2b66 (kx 2024-12-20 16:11:07 +0300 2754) case NBR_256 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2755) rc = (EMUSHORT *)&_ei_m_1_sqrt2_256_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2756) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2757) #endif /* MPU_REAL_IO_LIMIT >= 256 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2758) #if MPU_REAL_IO_LIMIT >= 512
868b2b66 (kx 2024-12-20 16:11:07 +0300 2759) case NBR_512 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2760) rc = (EMUSHORT *)&_ei_m_1_sqrt2_512_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2761) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2762) #endif /* MPU_REAL_IO_LIMIT >= 512 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2763) #if MPU_REAL_IO_LIMIT >= 1024
868b2b66 (kx 2024-12-20 16:11:07 +0300 2764) case NBR_1024 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2765) rc = (EMUSHORT *)&_ei_m_1_sqrt2_1024_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2766) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2767) #endif /* MPU_REAL_IO_LIMIT >= 1024 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2768) #if MPU_REAL_IO_LIMIT >= 2048
868b2b66 (kx 2024-12-20 16:11:07 +0300 2769) case NBR_2048 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2770) rc = (EMUSHORT *)&_ei_m_1_sqrt2_2048_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2771) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2772) #endif /* MPU_REAL_IO_LIMIT >= 2048 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2773) #if MPU_REAL_IO_LIMIT >= 4096
868b2b66 (kx 2024-12-20 16:11:07 +0300 2774) case NBR_4096 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2775) rc = (EMUSHORT *)&_ei_m_1_sqrt2_4096_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2776) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2777) #endif /* MPU_REAL_IO_LIMIT >= 4096 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2778) #if MPU_REAL_IO_LIMIT >= 8192
868b2b66 (kx 2024-12-20 16:11:07 +0300 2779) case NBR_8192 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2780) rc = (EMUSHORT *)&_ei_m_1_sqrt2_8192_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2781) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2782) #endif /* MPU_REAL_IO_LIMIT >= 8192 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2783) #if MPU_REAL_IO_LIMIT >= 16384
868b2b66 (kx 2024-12-20 16:11:07 +0300 2784) case NBR_16384:
868b2b66 (kx 2024-12-20 16:11:07 +0300 2785) rc = (EMUSHORT *)&_ei_m_1_sqrt2_16384_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2786) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2787) #endif /* MPU_REAL_IO_LIMIT >= 16384 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2788) #if MPU_REAL_IO_LIMIT >= 32768
868b2b66 (kx 2024-12-20 16:11:07 +0300 2789) case NBR_32768:
868b2b66 (kx 2024-12-20 16:11:07 +0300 2790) rc = (EMUSHORT *)&_ei_m_1_sqrt2_32768_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2791) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2792) #endif /* MPU_REAL_IO_LIMIT >= 32768 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2793) #if MPU_REAL_IO_LIMIT >= 65536
868b2b66 (kx 2024-12-20 16:11:07 +0300 2794) case NBR_65536:
868b2b66 (kx 2024-12-20 16:11:07 +0300 2795) rc = (EMUSHORT *)&_ei_m_1_sqrt2_65536_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2796) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2797) #endif /* MPU_REAL_IO_LIMIT >= 65536 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2798)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2799) default:
868b2b66 (kx 2024-12-20 16:11:07 +0300 2800) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 2801) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2802) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2803) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2804) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2805) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 2806)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2807) } /* End of switch( nb ) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2808)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2809) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 2810)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2811) } /* End of _get_m_1_sqrt2_ptr() */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2812)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2813)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2814) EMUSHORT *_get_m_sqrt3_ptr( int nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 2815) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 2816) EMUSHORT *rc = (EMUSHORT *)NULL;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2817)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2818) if( nb < NBR_32 || nb > MPU_REAL_IO_LIMIT )
868b2b66 (kx 2024-12-20 16:11:07 +0300 2819) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 2820) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2821) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2822) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2823) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 2824) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 2825)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2826) switch( nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 2827) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 2828) #if MPU_REAL_IO_LIMIT >= 128
868b2b66 (kx 2024-12-20 16:11:07 +0300 2829) case NBR_32 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2830) rc = (EMUSHORT *)&_ei_m_sqrt3_32_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2831) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2832) case NBR_64 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2833) rc = (EMUSHORT *)&_ei_m_sqrt3_64_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2834) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2835) case NBR_128 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2836) rc = (EMUSHORT *)&_ei_m_sqrt3_128_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2837) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2838) #endif /* MPU_REAL_IO_LIMIT >= 128 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2839) #if MPU_REAL_IO_LIMIT >= 256
868b2b66 (kx 2024-12-20 16:11:07 +0300 2840) case NBR_256 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2841) rc = (EMUSHORT *)&_ei_m_sqrt3_256_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2842) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2843) #endif /* MPU_REAL_IO_LIMIT >= 256 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2844) #if MPU_REAL_IO_LIMIT >= 512
868b2b66 (kx 2024-12-20 16:11:07 +0300 2845) case NBR_512 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2846) rc = (EMUSHORT *)&_ei_m_sqrt3_512_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2847) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2848) #endif /* MPU_REAL_IO_LIMIT >= 512 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2849) #if MPU_REAL_IO_LIMIT >= 1024
868b2b66 (kx 2024-12-20 16:11:07 +0300 2850) case NBR_1024 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2851) rc = (EMUSHORT *)&_ei_m_sqrt3_1024_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2852) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2853) #endif /* MPU_REAL_IO_LIMIT >= 1024 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2854) #if MPU_REAL_IO_LIMIT >= 2048
868b2b66 (kx 2024-12-20 16:11:07 +0300 2855) case NBR_2048 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2856) rc = (EMUSHORT *)&_ei_m_sqrt3_2048_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2857) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2858) #endif /* MPU_REAL_IO_LIMIT >= 2048 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2859) #if MPU_REAL_IO_LIMIT >= 4096
868b2b66 (kx 2024-12-20 16:11:07 +0300 2860) case NBR_4096 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2861) rc = (EMUSHORT *)&_ei_m_sqrt3_4096_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2862) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2863) #endif /* MPU_REAL_IO_LIMIT >= 4096 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2864) #if MPU_REAL_IO_LIMIT >= 8192
868b2b66 (kx 2024-12-20 16:11:07 +0300 2865) case NBR_8192 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2866) rc = (EMUSHORT *)&_ei_m_sqrt3_8192_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2867) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2868) #endif /* MPU_REAL_IO_LIMIT >= 8192 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2869) #if MPU_REAL_IO_LIMIT >= 16384
868b2b66 (kx 2024-12-20 16:11:07 +0300 2870) case NBR_16384:
868b2b66 (kx 2024-12-20 16:11:07 +0300 2871) rc = (EMUSHORT *)&_ei_m_sqrt3_16384_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2872) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2873) #endif /* MPU_REAL_IO_LIMIT >= 16384 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2874) #if MPU_REAL_IO_LIMIT >= 32768
868b2b66 (kx 2024-12-20 16:11:07 +0300 2875) case NBR_32768:
868b2b66 (kx 2024-12-20 16:11:07 +0300 2876) rc = (EMUSHORT *)&_ei_m_sqrt3_32768_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2877) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2878) #endif /* MPU_REAL_IO_LIMIT >= 32768 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2879) #if MPU_REAL_IO_LIMIT >= 65536
868b2b66 (kx 2024-12-20 16:11:07 +0300 2880) case NBR_65536:
868b2b66 (kx 2024-12-20 16:11:07 +0300 2881) rc = (EMUSHORT *)&_ei_m_sqrt3_65536_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2882) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2883) #endif /* MPU_REAL_IO_LIMIT >= 65536 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2884)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2885) default:
868b2b66 (kx 2024-12-20 16:11:07 +0300 2886) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 2887) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2888) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2889) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2890) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2891) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 2892)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2893) } /* End of switch( nb ) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2894)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2895) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 2896)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2897) } /* End of _get_m_sqrt3_ptr() */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2898)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2899)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2900) EMUSHORT *_get_m_1_sqrt3_ptr( int nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 2901) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 2902) EMUSHORT *rc = (EMUSHORT *)NULL;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2903)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2904) if( nb < NBR_32 || nb > MPU_REAL_IO_LIMIT )
868b2b66 (kx 2024-12-20 16:11:07 +0300 2905) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 2906) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2907) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2908) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2909) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 2910) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 2911)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2912) switch( nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 2913) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 2914) #if MPU_REAL_IO_LIMIT >= 128
868b2b66 (kx 2024-12-20 16:11:07 +0300 2915) case NBR_32 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2916) rc = (EMUSHORT *)&_ei_m_1_sqrt3_32_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2917) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2918) case NBR_64 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2919) rc = (EMUSHORT *)&_ei_m_1_sqrt3_64_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2920) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2921) case NBR_128 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2922) rc = (EMUSHORT *)&_ei_m_1_sqrt3_128_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2923) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2924) #endif /* MPU_REAL_IO_LIMIT >= 128 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2925) #if MPU_REAL_IO_LIMIT >= 256
868b2b66 (kx 2024-12-20 16:11:07 +0300 2926) case NBR_256 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2927) rc = (EMUSHORT *)&_ei_m_1_sqrt3_256_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2928) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2929) #endif /* MPU_REAL_IO_LIMIT >= 256 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2930) #if MPU_REAL_IO_LIMIT >= 512
868b2b66 (kx 2024-12-20 16:11:07 +0300 2931) case NBR_512 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2932) rc = (EMUSHORT *)&_ei_m_1_sqrt3_512_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2933) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2934) #endif /* MPU_REAL_IO_LIMIT >= 512 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2935) #if MPU_REAL_IO_LIMIT >= 1024
868b2b66 (kx 2024-12-20 16:11:07 +0300 2936) case NBR_1024 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2937) rc = (EMUSHORT *)&_ei_m_1_sqrt3_1024_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2938) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2939) #endif /* MPU_REAL_IO_LIMIT >= 1024 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2940) #if MPU_REAL_IO_LIMIT >= 2048
868b2b66 (kx 2024-12-20 16:11:07 +0300 2941) case NBR_2048 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2942) rc = (EMUSHORT *)&_ei_m_1_sqrt3_2048_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2943) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2944) #endif /* MPU_REAL_IO_LIMIT >= 2048 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2945) #if MPU_REAL_IO_LIMIT >= 4096
868b2b66 (kx 2024-12-20 16:11:07 +0300 2946) case NBR_4096 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2947) rc = (EMUSHORT *)&_ei_m_1_sqrt3_4096_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2948) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2949) #endif /* MPU_REAL_IO_LIMIT >= 4096 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2950) #if MPU_REAL_IO_LIMIT >= 8192
868b2b66 (kx 2024-12-20 16:11:07 +0300 2951) case NBR_8192 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 2952) rc = (EMUSHORT *)&_ei_m_1_sqrt3_8192_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2953) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2954) #endif /* MPU_REAL_IO_LIMIT >= 8192 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2955) #if MPU_REAL_IO_LIMIT >= 16384
868b2b66 (kx 2024-12-20 16:11:07 +0300 2956) case NBR_16384:
868b2b66 (kx 2024-12-20 16:11:07 +0300 2957) rc = (EMUSHORT *)&_ei_m_1_sqrt3_16384_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2958) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2959) #endif /* MPU_REAL_IO_LIMIT >= 16384 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2960) #if MPU_REAL_IO_LIMIT >= 32768
868b2b66 (kx 2024-12-20 16:11:07 +0300 2961) case NBR_32768:
868b2b66 (kx 2024-12-20 16:11:07 +0300 2962) rc = (EMUSHORT *)&_ei_m_1_sqrt3_32768_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2963) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2964) #endif /* MPU_REAL_IO_LIMIT >= 32768 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2965) #if MPU_REAL_IO_LIMIT >= 65536
868b2b66 (kx 2024-12-20 16:11:07 +0300 2966) case NBR_65536:
868b2b66 (kx 2024-12-20 16:11:07 +0300 2967) rc = (EMUSHORT *)&_ei_m_1_sqrt3_65536_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 2968) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2969) #endif /* MPU_REAL_IO_LIMIT >= 65536 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2970)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2971) default:
868b2b66 (kx 2024-12-20 16:11:07 +0300 2972) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 2973) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2974) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2975) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2976) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2977) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 2978)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2979) } /* End of switch( nb ) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2980)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2981) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 2982)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2983) } /* End of _get_m_1_sqrt3_ptr() */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2984)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2985)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2986) EMUSHORT *_get_m_degree_ptr( int nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 2987) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 2988) EMUSHORT *rc = (EMUSHORT *)NULL;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2989)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2990) if( nb < NBR_32 || nb > MPU_REAL_IO_LIMIT )
868b2b66 (kx 2024-12-20 16:11:07 +0300 2991) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 2992) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2993) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 2994) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 2995) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 2996) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 2997)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2998) switch( nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 2999) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 3000) #if MPU_REAL_IO_LIMIT >= 128
868b2b66 (kx 2024-12-20 16:11:07 +0300 3001) case NBR_32 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 3002) rc = (EMUSHORT *)&_ei_m_degree_32_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 3003) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3004) case NBR_64 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 3005) rc = (EMUSHORT *)&_ei_m_degree_64_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 3006) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3007) case NBR_128 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 3008) rc = (EMUSHORT *)&_ei_m_degree_128_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 3009) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3010) #endif /* MPU_REAL_IO_LIMIT >= 128 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3011) #if MPU_REAL_IO_LIMIT >= 256
868b2b66 (kx 2024-12-20 16:11:07 +0300 3012) case NBR_256 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 3013) rc = (EMUSHORT *)&_ei_m_degree_256_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 3014) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3015) #endif /* MPU_REAL_IO_LIMIT >= 256 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3016) #if MPU_REAL_IO_LIMIT >= 512
868b2b66 (kx 2024-12-20 16:11:07 +0300 3017) case NBR_512 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 3018) rc = (EMUSHORT *)&_ei_m_degree_512_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 3019) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3020) #endif /* MPU_REAL_IO_LIMIT >= 512 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3021) #if MPU_REAL_IO_LIMIT >= 1024
868b2b66 (kx 2024-12-20 16:11:07 +0300 3022) case NBR_1024 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 3023) rc = (EMUSHORT *)&_ei_m_degree_1024_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 3024) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3025) #endif /* MPU_REAL_IO_LIMIT >= 1024 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3026) #if MPU_REAL_IO_LIMIT >= 2048
868b2b66 (kx 2024-12-20 16:11:07 +0300 3027) case NBR_2048 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 3028) rc = (EMUSHORT *)&_ei_m_degree_2048_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 3029) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3030) #endif /* MPU_REAL_IO_LIMIT >= 2048 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3031) #if MPU_REAL_IO_LIMIT >= 4096
868b2b66 (kx 2024-12-20 16:11:07 +0300 3032) case NBR_4096 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 3033) rc = (EMUSHORT *)&_ei_m_degree_4096_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 3034) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3035) #endif /* MPU_REAL_IO_LIMIT >= 4096 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3036) #if MPU_REAL_IO_LIMIT >= 8192
868b2b66 (kx 2024-12-20 16:11:07 +0300 3037) case NBR_8192 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 3038) rc = (EMUSHORT *)&_ei_m_degree_8192_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 3039) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3040) #endif /* MPU_REAL_IO_LIMIT >= 8192 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3041) #if MPU_REAL_IO_LIMIT >= 16384
868b2b66 (kx 2024-12-20 16:11:07 +0300 3042) case NBR_16384:
868b2b66 (kx 2024-12-20 16:11:07 +0300 3043) rc = (EMUSHORT *)&_ei_m_degree_16384_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 3044) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3045) #endif /* MPU_REAL_IO_LIMIT >= 16384 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3046) #if MPU_REAL_IO_LIMIT >= 32768
868b2b66 (kx 2024-12-20 16:11:07 +0300 3047) case NBR_32768:
868b2b66 (kx 2024-12-20 16:11:07 +0300 3048) rc = (EMUSHORT *)&_ei_m_degree_32768_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 3049) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3050) #endif /* MPU_REAL_IO_LIMIT >= 32768 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3051) #if MPU_REAL_IO_LIMIT >= 65536
868b2b66 (kx 2024-12-20 16:11:07 +0300 3052) case NBR_65536:
868b2b66 (kx 2024-12-20 16:11:07 +0300 3053) rc = (EMUSHORT *)&_ei_m_degree_65536_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 3054) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3055) #endif /* MPU_REAL_IO_LIMIT >= 65536 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3056)
868b2b66 (kx 2024-12-20 16:11:07 +0300 3057) default:
868b2b66 (kx 2024-12-20 16:11:07 +0300 3058) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 3059) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3060) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3061) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3062) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3063) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 3064)
868b2b66 (kx 2024-12-20 16:11:07 +0300 3065) } /* End of switch( nb ) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3066)
868b2b66 (kx 2024-12-20 16:11:07 +0300 3067) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 3068)
868b2b66 (kx 2024-12-20 16:11:07 +0300 3069) } /* End of _get_m_degree_ptr() */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3070)
868b2b66 (kx 2024-12-20 16:11:07 +0300 3071)
868b2b66 (kx 2024-12-20 16:11:07 +0300 3072) EMUSHORT *_get_m_1_degree_ptr( int nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 3073) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 3074) EMUSHORT *rc = (EMUSHORT *)NULL;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3075)
868b2b66 (kx 2024-12-20 16:11:07 +0300 3076) if( nb < NBR_32 || nb > MPU_REAL_IO_LIMIT )
868b2b66 (kx 2024-12-20 16:11:07 +0300 3077) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 3078) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3079) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3080) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3081) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 3082) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 3083)
868b2b66 (kx 2024-12-20 16:11:07 +0300 3084) switch( nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 3085) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 3086) #if MPU_REAL_IO_LIMIT >= 128
868b2b66 (kx 2024-12-20 16:11:07 +0300 3087) case NBR_32 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 3088) rc = (EMUSHORT *)&_ei_m_1_degree_32_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 3089) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3090) case NBR_64 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 3091) rc = (EMUSHORT *)&_ei_m_1_degree_64_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 3092) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3093) case NBR_128 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 3094) rc = (EMUSHORT *)&_ei_m_1_degree_128_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 3095) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3096) #endif /* MPU_REAL_IO_LIMIT >= 128 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3097) #if MPU_REAL_IO_LIMIT >= 256
868b2b66 (kx 2024-12-20 16:11:07 +0300 3098) case NBR_256 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 3099) rc = (EMUSHORT *)&_ei_m_1_degree_256_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 3100) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3101) #endif /* MPU_REAL_IO_LIMIT >= 256 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3102) #if MPU_REAL_IO_LIMIT >= 512
868b2b66 (kx 2024-12-20 16:11:07 +0300 3103) case NBR_512 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 3104) rc = (EMUSHORT *)&_ei_m_1_degree_512_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 3105) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3106) #endif /* MPU_REAL_IO_LIMIT >= 512 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3107) #if MPU_REAL_IO_LIMIT >= 1024
868b2b66 (kx 2024-12-20 16:11:07 +0300 3108) case NBR_1024 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 3109) rc = (EMUSHORT *)&_ei_m_1_degree_1024_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 3110) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3111) #endif /* MPU_REAL_IO_LIMIT >= 1024 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3112) #if MPU_REAL_IO_LIMIT >= 2048
868b2b66 (kx 2024-12-20 16:11:07 +0300 3113) case NBR_2048 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 3114) rc = (EMUSHORT *)&_ei_m_1_degree_2048_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 3115) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3116) #endif /* MPU_REAL_IO_LIMIT >= 2048 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3117) #if MPU_REAL_IO_LIMIT >= 4096
868b2b66 (kx 2024-12-20 16:11:07 +0300 3118) case NBR_4096 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 3119) rc = (EMUSHORT *)&_ei_m_1_degree_4096_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 3120) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3121) #endif /* MPU_REAL_IO_LIMIT >= 4096 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3122) #if MPU_REAL_IO_LIMIT >= 8192
868b2b66 (kx 2024-12-20 16:11:07 +0300 3123) case NBR_8192 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 3124) rc = (EMUSHORT *)&_ei_m_1_degree_8192_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 3125) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3126) #endif /* MPU_REAL_IO_LIMIT >= 8192 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3127) #if MPU_REAL_IO_LIMIT >= 16384
868b2b66 (kx 2024-12-20 16:11:07 +0300 3128) case NBR_16384:
868b2b66 (kx 2024-12-20 16:11:07 +0300 3129) rc = (EMUSHORT *)&_ei_m_1_degree_16384_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 3130) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3131) #endif /* MPU_REAL_IO_LIMIT >= 16384 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3132) #if MPU_REAL_IO_LIMIT >= 32768
868b2b66 (kx 2024-12-20 16:11:07 +0300 3133) case NBR_32768:
868b2b66 (kx 2024-12-20 16:11:07 +0300 3134) rc = (EMUSHORT *)&_ei_m_1_degree_32768_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 3135) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3136) #endif /* MPU_REAL_IO_LIMIT >= 32768 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3137) #if MPU_REAL_IO_LIMIT >= 65536
868b2b66 (kx 2024-12-20 16:11:07 +0300 3138) case NBR_65536:
868b2b66 (kx 2024-12-20 16:11:07 +0300 3139) rc = (EMUSHORT *)&_ei_m_1_degree_65536_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 3140) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3141) #endif /* MPU_REAL_IO_LIMIT >= 65536 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3142)
868b2b66 (kx 2024-12-20 16:11:07 +0300 3143) default:
868b2b66 (kx 2024-12-20 16:11:07 +0300 3144) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 3145) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3146) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3147) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3148) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3149) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 3150)
868b2b66 (kx 2024-12-20 16:11:07 +0300 3151) } /* End of switch( nb ) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3152)
868b2b66 (kx 2024-12-20 16:11:07 +0300 3153) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 3154)
868b2b66 (kx 2024-12-20 16:11:07 +0300 3155) } /* End of _get_m_1_degree_ptr() */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3156)
868b2b66 (kx 2024-12-20 16:11:07 +0300 3157)
868b2b66 (kx 2024-12-20 16:11:07 +0300 3158) EMUSHORT *_get_m_goldenratio_ptr( int nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 3159) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 3160) EMUSHORT *rc = (EMUSHORT *)NULL;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3161)
868b2b66 (kx 2024-12-20 16:11:07 +0300 3162) if( nb < NBR_32 || nb > MPU_REAL_IO_LIMIT )
868b2b66 (kx 2024-12-20 16:11:07 +0300 3163) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 3164) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3165) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3166) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3167) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 3168) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 3169)
868b2b66 (kx 2024-12-20 16:11:07 +0300 3170) switch( nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 3171) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 3172) #if MPU_REAL_IO_LIMIT >= 128
868b2b66 (kx 2024-12-20 16:11:07 +0300 3173) case NBR_32 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 3174) rc = (EMUSHORT *)&_ei_m_goldenratio_32_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 3175) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3176) case NBR_64 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 3177) rc = (EMUSHORT *)&_ei_m_goldenratio_64_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 3178) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3179) case NBR_128 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 3180) rc = (EMUSHORT *)&_ei_m_goldenratio_128_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 3181) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3182) #endif /* MPU_REAL_IO_LIMIT >= 128 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3183) #if MPU_REAL_IO_LIMIT >= 256
868b2b66 (kx 2024-12-20 16:11:07 +0300 3184) case NBR_256 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 3185) rc = (EMUSHORT *)&_ei_m_goldenratio_256_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 3186) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3187) #endif /* MPU_REAL_IO_LIMIT >= 256 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3188) #if MPU_REAL_IO_LIMIT >= 512
868b2b66 (kx 2024-12-20 16:11:07 +0300 3189) case NBR_512 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 3190) rc = (EMUSHORT *)&_ei_m_goldenratio_512_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 3191) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3192) #endif /* MPU_REAL_IO_LIMIT >= 512 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3193) #if MPU_REAL_IO_LIMIT >= 1024
868b2b66 (kx 2024-12-20 16:11:07 +0300 3194) case NBR_1024 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 3195) rc = (EMUSHORT *)&_ei_m_goldenratio_1024_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 3196) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3197) #endif /* MPU_REAL_IO_LIMIT >= 1024 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3198) #if MPU_REAL_IO_LIMIT >= 2048
868b2b66 (kx 2024-12-20 16:11:07 +0300 3199) case NBR_2048 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 3200) rc = (EMUSHORT *)&_ei_m_goldenratio_2048_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 3201) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3202) #endif /* MPU_REAL_IO_LIMIT >= 2048 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3203) #if MPU_REAL_IO_LIMIT >= 4096
868b2b66 (kx 2024-12-20 16:11:07 +0300 3204) case NBR_4096 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 3205) rc = (EMUSHORT *)&_ei_m_goldenratio_4096_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 3206) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3207) #endif /* MPU_REAL_IO_LIMIT >= 4096 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3208) #if MPU_REAL_IO_LIMIT >= 8192
868b2b66 (kx 2024-12-20 16:11:07 +0300 3209) case NBR_8192 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 3210) rc = (EMUSHORT *)&_ei_m_goldenratio_8192_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 3211) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3212) #endif /* MPU_REAL_IO_LIMIT >= 8192 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3213) #if MPU_REAL_IO_LIMIT >= 16384
868b2b66 (kx 2024-12-20 16:11:07 +0300 3214) case NBR_16384:
868b2b66 (kx 2024-12-20 16:11:07 +0300 3215) rc = (EMUSHORT *)&_ei_m_goldenratio_16384_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 3216) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3217) #endif /* MPU_REAL_IO_LIMIT >= 16384 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3218) #if MPU_REAL_IO_LIMIT >= 32768
868b2b66 (kx 2024-12-20 16:11:07 +0300 3219) case NBR_32768:
868b2b66 (kx 2024-12-20 16:11:07 +0300 3220) rc = (EMUSHORT *)&_ei_m_goldenratio_32768_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 3221) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3222) #endif /* MPU_REAL_IO_LIMIT >= 32768 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3223) #if MPU_REAL_IO_LIMIT >= 65536
868b2b66 (kx 2024-12-20 16:11:07 +0300 3224) case NBR_65536:
868b2b66 (kx 2024-12-20 16:11:07 +0300 3225) rc = (EMUSHORT *)&_ei_m_goldenratio_65536_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 3226) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3227) #endif /* MPU_REAL_IO_LIMIT >= 65536 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3228)
868b2b66 (kx 2024-12-20 16:11:07 +0300 3229) default:
868b2b66 (kx 2024-12-20 16:11:07 +0300 3230) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 3231) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3232) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3233) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3234) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3235) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 3236)
868b2b66 (kx 2024-12-20 16:11:07 +0300 3237) } /* End of switch( nb ) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3238)
868b2b66 (kx 2024-12-20 16:11:07 +0300 3239) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 3240)
868b2b66 (kx 2024-12-20 16:11:07 +0300 3241) } /* End of _get_m_goldenratio_ptr() */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3242)
868b2b66 (kx 2024-12-20 16:11:07 +0300 3243)
868b2b66 (kx 2024-12-20 16:11:07 +0300 3244) EMUSHORT *_get_m_eulergamma_ptr( int nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 3245) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 3246) EMUSHORT *rc = (EMUSHORT *)NULL;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3247)
868b2b66 (kx 2024-12-20 16:11:07 +0300 3248) if( nb < NBR_32 || nb > MPU_REAL_IO_LIMIT )
868b2b66 (kx 2024-12-20 16:11:07 +0300 3249) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 3250) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3251) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3252) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3253) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 3254) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 3255)
868b2b66 (kx 2024-12-20 16:11:07 +0300 3256) switch( nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 3257) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 3258) #if MPU_REAL_IO_LIMIT >= 128
868b2b66 (kx 2024-12-20 16:11:07 +0300 3259) case NBR_32 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 3260) rc = (EMUSHORT *)&_ei_m_eulergamma_32_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 3261) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3262) case NBR_64 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 3263) rc = (EMUSHORT *)&_ei_m_eulergamma_64_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 3264) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3265) case NBR_128 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 3266) rc = (EMUSHORT *)&_ei_m_eulergamma_128_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 3267) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3268) #endif /* MPU_REAL_IO_LIMIT >= 128 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3269) #if MPU_REAL_IO_LIMIT >= 256
868b2b66 (kx 2024-12-20 16:11:07 +0300 3270) case NBR_256 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 3271) rc = (EMUSHORT *)&_ei_m_eulergamma_256_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 3272) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3273) #endif /* MPU_REAL_IO_LIMIT >= 256 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3274) #if MPU_REAL_IO_LIMIT >= 512
868b2b66 (kx 2024-12-20 16:11:07 +0300 3275) case NBR_512 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 3276) rc = (EMUSHORT *)&_ei_m_eulergamma_512_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 3277) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3278) #endif /* MPU_REAL_IO_LIMIT >= 512 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3279) #if MPU_REAL_IO_LIMIT >= 1024
868b2b66 (kx 2024-12-20 16:11:07 +0300 3280) case NBR_1024 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 3281) rc = (EMUSHORT *)&_ei_m_eulergamma_1024_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 3282) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3283) #endif /* MPU_REAL_IO_LIMIT >= 1024 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3284) #if MPU_REAL_IO_LIMIT >= 2048
868b2b66 (kx 2024-12-20 16:11:07 +0300 3285) case NBR_2048 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 3286) rc = (EMUSHORT *)&_ei_m_eulergamma_2048_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 3287) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3288) #endif /* MPU_REAL_IO_LIMIT >= 2048 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3289) #if MPU_REAL_IO_LIMIT >= 4096
868b2b66 (kx 2024-12-20 16:11:07 +0300 3290) case NBR_4096 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 3291) rc = (EMUSHORT *)&_ei_m_eulergamma_4096_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 3292) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3293) #endif /* MPU_REAL_IO_LIMIT >= 4096 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3294) #if MPU_REAL_IO_LIMIT >= 8192
868b2b66 (kx 2024-12-20 16:11:07 +0300 3295) case NBR_8192 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 3296) rc = (EMUSHORT *)&_ei_m_eulergamma_8192_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 3297) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3298) #endif /* MPU_REAL_IO_LIMIT >= 8192 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3299) #if MPU_REAL_IO_LIMIT >= 16384
868b2b66 (kx 2024-12-20 16:11:07 +0300 3300) case NBR_16384:
868b2b66 (kx 2024-12-20 16:11:07 +0300 3301) rc = (EMUSHORT *)&_ei_m_eulergamma_16384_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 3302) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3303) #endif /* MPU_REAL_IO_LIMIT >= 16384 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3304) #if MPU_REAL_IO_LIMIT >= 32768
868b2b66 (kx 2024-12-20 16:11:07 +0300 3305) case NBR_32768:
868b2b66 (kx 2024-12-20 16:11:07 +0300 3306) rc = (EMUSHORT *)&_ei_m_eulergamma_32768_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 3307) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3308) #endif /* MPU_REAL_IO_LIMIT >= 32768 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3309) #if MPU_REAL_IO_LIMIT >= 65536
868b2b66 (kx 2024-12-20 16:11:07 +0300 3310) case NBR_65536:
868b2b66 (kx 2024-12-20 16:11:07 +0300 3311) rc = (EMUSHORT *)&_ei_m_eulergamma_65536_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 3312) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3313) #endif /* MPU_REAL_IO_LIMIT >= 65536 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3314)
868b2b66 (kx 2024-12-20 16:11:07 +0300 3315) default:
868b2b66 (kx 2024-12-20 16:11:07 +0300 3316) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 3317) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3318) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3319) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3320) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3321) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 3322)
868b2b66 (kx 2024-12-20 16:11:07 +0300 3323) } /* End of switch( nb ) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3324)
868b2b66 (kx 2024-12-20 16:11:07 +0300 3325) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 3326)
868b2b66 (kx 2024-12-20 16:11:07 +0300 3327) } /* End of _get_m_eulergamma_ptr() */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3328)
868b2b66 (kx 2024-12-20 16:11:07 +0300 3329)
868b2b66 (kx 2024-12-20 16:11:07 +0300 3330) EMUSHORT *_get_m_catalan_ptr( int nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 3331) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 3332) EMUSHORT *rc = (EMUSHORT *)NULL;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3333)
868b2b66 (kx 2024-12-20 16:11:07 +0300 3334) if( nb < NBR_32 || nb > MPU_REAL_IO_LIMIT )
868b2b66 (kx 2024-12-20 16:11:07 +0300 3335) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 3336) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3337) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3338) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3339) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 3340) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 3341)
868b2b66 (kx 2024-12-20 16:11:07 +0300 3342) switch( nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 3343) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 3344) #if MPU_REAL_IO_LIMIT >= 128
868b2b66 (kx 2024-12-20 16:11:07 +0300 3345) case NBR_32 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 3346) rc = (EMUSHORT *)&_ei_m_catalan_32_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 3347) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3348) case NBR_64 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 3349) rc = (EMUSHORT *)&_ei_m_catalan_64_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 3350) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3351) case NBR_128 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 3352) rc = (EMUSHORT *)&_ei_m_catalan_128_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 3353) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3354) #endif /* MPU_REAL_IO_LIMIT >= 128 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3355) #if MPU_REAL_IO_LIMIT >= 256
868b2b66 (kx 2024-12-20 16:11:07 +0300 3356) case NBR_256 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 3357) rc = (EMUSHORT *)&_ei_m_catalan_256_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 3358) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3359) #endif /* MPU_REAL_IO_LIMIT >= 256 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3360) #if MPU_REAL_IO_LIMIT >= 512
868b2b66 (kx 2024-12-20 16:11:07 +0300 3361) case NBR_512 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 3362) rc = (EMUSHORT *)&_ei_m_catalan_512_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 3363) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3364) #endif /* MPU_REAL_IO_LIMIT >= 512 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3365) #if MPU_REAL_IO_LIMIT >= 1024
868b2b66 (kx 2024-12-20 16:11:07 +0300 3366) case NBR_1024 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 3367) rc = (EMUSHORT *)&_ei_m_catalan_1024_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 3368) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3369) #endif /* MPU_REAL_IO_LIMIT >= 1024 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3370) #if MPU_REAL_IO_LIMIT >= 2048
868b2b66 (kx 2024-12-20 16:11:07 +0300 3371) case NBR_2048 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 3372) rc = (EMUSHORT *)&_ei_m_catalan_2048_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 3373) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3374) #endif /* MPU_REAL_IO_LIMIT >= 2048 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3375) #if MPU_REAL_IO_LIMIT >= 4096
868b2b66 (kx 2024-12-20 16:11:07 +0300 3376) case NBR_4096 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 3377) rc = (EMUSHORT *)&_ei_m_catalan_4096_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 3378) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3379) #endif /* MPU_REAL_IO_LIMIT >= 4096 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3380) #if MPU_REAL_IO_LIMIT >= 8192
868b2b66 (kx 2024-12-20 16:11:07 +0300 3381) case NBR_8192 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 3382) rc = (EMUSHORT *)&_ei_m_catalan_8192_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 3383) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3384) #endif /* MPU_REAL_IO_LIMIT >= 8192 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3385) #if MPU_REAL_IO_LIMIT >= 16384
868b2b66 (kx 2024-12-20 16:11:07 +0300 3386) case NBR_16384:
868b2b66 (kx 2024-12-20 16:11:07 +0300 3387) rc = (EMUSHORT *)&_ei_m_catalan_16384_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 3388) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3389) #endif /* MPU_REAL_IO_LIMIT >= 16384 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3390) #if MPU_REAL_IO_LIMIT >= 32768
868b2b66 (kx 2024-12-20 16:11:07 +0300 3391) case NBR_32768:
868b2b66 (kx 2024-12-20 16:11:07 +0300 3392) rc = (EMUSHORT *)&_ei_m_catalan_32768_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 3393) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3394) #endif /* MPU_REAL_IO_LIMIT >= 32768 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3395) #if MPU_REAL_IO_LIMIT >= 65536
868b2b66 (kx 2024-12-20 16:11:07 +0300 3396) case NBR_65536:
868b2b66 (kx 2024-12-20 16:11:07 +0300 3397) rc = (EMUSHORT *)&_ei_m_catalan_65536_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 3398) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3399) #endif /* MPU_REAL_IO_LIMIT >= 65536 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3400)
868b2b66 (kx 2024-12-20 16:11:07 +0300 3401) default:
868b2b66 (kx 2024-12-20 16:11:07 +0300 3402) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 3403) /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3404) __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3405) __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3406) break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 3407) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 3408)
868b2b66 (kx 2024-12-20 16:11:07 +0300 3409) } /* End of switch( nb ) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3410)
868b2b66 (kx 2024-12-20 16:11:07 +0300 3411) return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 3412)
868b2b66 (kx 2024-12-20 16:11:07 +0300 3413) } /* End of _get_m_catalan_ptr() */
868b2b66 (kx 2024-12-20 16:11:07 +0300 3414)
868b2b66 (kx 2024-12-20 16:11:07 +0300 3415)
868b2b66 (kx 2024-12-20 16:11:07 +0300 3416)
868b2b66 (kx 2024-12-20 16:11:07 +0300 3417) /***************************************************************
868b2b66 (kx 2024-12-20 16:11:07 +0300 3418) Hide internal symbols:
868b2b66 (kx 2024-12-20 16:11:07 +0300 3419) ***************************************************************/
868b2b66 (kx 2024-12-20 16:11:07 +0300 3420)
868b2b66 (kx 2024-12-20 16:11:07 +0300 3421) __mpu_hidden_decl(_get_m_pi_ptr);
868b2b66 (kx 2024-12-20 16:11:07 +0300 3422) __mpu_hidden_decl(_get_m_e_ptr);
868b2b66 (kx 2024-12-20 16:11:07 +0300 3423) __mpu_hidden_decl(_get_m_1_ln2_ptr);
868b2b66 (kx 2024-12-20 16:11:07 +0300 3424) __mpu_hidden_decl(_get_m_ln2_ptr);
868b2b66 (kx 2024-12-20 16:11:07 +0300 3425) __mpu_hidden_decl(_get_m_1_ln10_ptr);
868b2b66 (kx 2024-12-20 16:11:07 +0300 3426) __mpu_hidden_decl(_get_m_ln10_ptr);
868b2b66 (kx 2024-12-20 16:11:07 +0300 3427) __mpu_hidden_decl(_get_m_1_lg2_ptr);
868b2b66 (kx 2024-12-20 16:11:07 +0300 3428) __mpu_hidden_decl(_get_m_lg2_ptr);
868b2b66 (kx 2024-12-20 16:11:07 +0300 3429) __mpu_hidden_decl(_get_m_pi_2_ptr);
868b2b66 (kx 2024-12-20 16:11:07 +0300 3430) __mpu_hidden_decl(_get_m_pi_3_ptr);
868b2b66 (kx 2024-12-20 16:11:07 +0300 3431) __mpu_hidden_decl(_get_m_pi_4_ptr);
868b2b66 (kx 2024-12-20 16:11:07 +0300 3432) __mpu_hidden_decl(_get_m_pi_5_ptr);
868b2b66 (kx 2024-12-20 16:11:07 +0300 3433) __mpu_hidden_decl(_get_m_pi_6_ptr);
868b2b66 (kx 2024-12-20 16:11:07 +0300 3434) __mpu_hidden_decl(_get_m_1_pi_ptr);
868b2b66 (kx 2024-12-20 16:11:07 +0300 3435) __mpu_hidden_decl(_get_m_2_pi_ptr);
868b2b66 (kx 2024-12-20 16:11:07 +0300 3436) __mpu_hidden_decl(_get_m_3_pi_ptr);
868b2b66 (kx 2024-12-20 16:11:07 +0300 3437) __mpu_hidden_decl(_get_m_4_pi_ptr);
868b2b66 (kx 2024-12-20 16:11:07 +0300 3438) __mpu_hidden_decl(_get_m_5_pi_ptr);
868b2b66 (kx 2024-12-20 16:11:07 +0300 3439) __mpu_hidden_decl(_get_m_2pi_ptr);
868b2b66 (kx 2024-12-20 16:11:07 +0300 3440) __mpu_hidden_decl(_get_m_3pi_ptr);
868b2b66 (kx 2024-12-20 16:11:07 +0300 3441) __mpu_hidden_decl(_get_m_1_2pi_ptr);
868b2b66 (kx 2024-12-20 16:11:07 +0300 3442) __mpu_hidden_decl(_get_m_1_3pi_ptr);
868b2b66 (kx 2024-12-20 16:11:07 +0300 3443) __mpu_hidden_decl(_get_m_1_4pi_ptr);
868b2b66 (kx 2024-12-20 16:11:07 +0300 3444) __mpu_hidden_decl(_get_m_1_5pi_ptr);
868b2b66 (kx 2024-12-20 16:11:07 +0300 3445) __mpu_hidden_decl(_get_m_1_6pi_ptr);
868b2b66 (kx 2024-12-20 16:11:07 +0300 3446) __mpu_hidden_decl(_get_m_3pi_4_ptr);
868b2b66 (kx 2024-12-20 16:11:07 +0300 3447) __mpu_hidden_decl(_get_m_sqrtpi_ptr);
868b2b66 (kx 2024-12-20 16:11:07 +0300 3448) __mpu_hidden_decl(_get_m_1_sqrtpi_ptr);
868b2b66 (kx 2024-12-20 16:11:07 +0300 3449) __mpu_hidden_decl(_get_m_2_sqrtpi_ptr);
868b2b66 (kx 2024-12-20 16:11:07 +0300 3450) __mpu_hidden_decl(_get_m_sqrt2_ptr);
868b2b66 (kx 2024-12-20 16:11:07 +0300 3451) __mpu_hidden_decl(_get_m_1_sqrt2_ptr);
868b2b66 (kx 2024-12-20 16:11:07 +0300 3452) __mpu_hidden_decl(_get_m_sqrt3_ptr);
868b2b66 (kx 2024-12-20 16:11:07 +0300 3453) __mpu_hidden_decl(_get_m_1_sqrt3_ptr);
868b2b66 (kx 2024-12-20 16:11:07 +0300 3454) __mpu_hidden_decl(_get_m_degree_ptr);
868b2b66 (kx 2024-12-20 16:11:07 +0300 3455) __mpu_hidden_decl(_get_m_1_degree_ptr);
868b2b66 (kx 2024-12-20 16:11:07 +0300 3456) __mpu_hidden_decl(_get_m_goldenratio_ptr);
868b2b66 (kx 2024-12-20 16:11:07 +0300 3457) __mpu_hidden_decl(_get_m_eulergamma_ptr);
868b2b66 (kx 2024-12-20 16:11:07 +0300 3458) __mpu_hidden_decl(_get_m_catalan_ptr);
868b2b66 (kx 2024-12-20 16:11:07 +0300 3459)
868b2b66 (kx 2024-12-20 16:11:07 +0300 3460)
868b2b66 (kx 2024-12-20 16:11:07 +0300 3461) /*
868b2b66 (kx 2024-12-20 16:11:07 +0300 3462) End of hide internal symbols.
868b2b66 (kx 2024-12-20 16:11:07 +0300 3463) ***************************************************************/
868b2b66 (kx 2024-12-20 16:11:07 +0300 3464)