Math Processor Unit Library

libmpu – library of arithmetic functions for integer, real, and complex numbers of increased digit capacity

16 Commits   0 Branches   2 Tags
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)   __ST_SERVICE.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)        SERVICE 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) #include <stdlib.h>
868b2b66 (kx 2024-12-20 16:11:07 +0300  26) 
868b2b66 (kx 2024-12-20 16:11:07 +0300  27) #include <libmpu.h>
868b2b66 (kx 2024-12-20 16:11:07 +0300  28) #include <mpu-context.h>
868b2b66 (kx 2024-12-20 16:11:07 +0300  29) 
868b2b66 (kx 2024-12-20 16:11:07 +0300  30) #include <mpu-emutype.h>
868b2b66 (kx 2024-12-20 16:11:07 +0300  31) #include <mpu-integer.h>
868b2b66 (kx 2024-12-20 16:11:07 +0300  32) #include <mpu-real.h>
868b2b66 (kx 2024-12-20 16:11:07 +0300  33) #include <mpu-floatp.h>
868b2b66 (kx 2024-12-20 16:11:07 +0300  34) 
868b2b66 (kx 2024-12-20 16:11:07 +0300  35) #include <mpu-char.h>
868b2b66 (kx 2024-12-20 16:11:07 +0300  36) #include <mpu-symbols.h>
868b2b66 (kx 2024-12-20 16:11:07 +0300  37) 
868b2b66 (kx 2024-12-20 16:11:07 +0300  38) #include <mpu-math-errno.h>
868b2b66 (kx 2024-12-20 16:11:07 +0300  39) #include <mpu-mtherr.h>
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) 
868b2b66 (kx 2024-12-20 16:11:07 +0300  45)   Трехзначное десятичное число, представляющее количество
868b2b66 (kx 2024-12-20 16:11:07 +0300  46)   128-и битных слов, из которых состоят вещественные числа
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)     размер чисел в битах  кодировка
868b2b66 (kx 2024-12-20 16:11:07 +0300  50)     --------------------  ---------
868b2b66 (kx 2024-12-20 16:11:07 +0300  51)                      128  001
868b2b66 (kx 2024-12-20 16:11:07 +0300  52)                      256  002
868b2b66 (kx 2024-12-20 16:11:07 +0300  53)                      512  004
868b2b66 (kx 2024-12-20 16:11:07 +0300  54)                     1024  008
868b2b66 (kx 2024-12-20 16:11:07 +0300  55)                     2048  016
868b2b66 (kx 2024-12-20 16:11:07 +0300  56)                     4096  032
868b2b66 (kx 2024-12-20 16:11:07 +0300  57)                     8192  064
868b2b66 (kx 2024-12-20 16:11:07 +0300  58)                    16384  128
868b2b66 (kx 2024-12-20 16:11:07 +0300  59)                    32768  256
868b2b66 (kx 2024-12-20 16:11:07 +0300  60)                    65536  512 (это предел);
868b2b66 (kx 2024-12-20 16:11:07 +0300  61) 
868b2b66 (kx 2024-12-20 16:11:07 +0300  62)     ПРИМЕРЫ:
868b2b66 (kx 2024-12-20 16:11:07 +0300  63)     -------
868b2b66 (kx 2024-12-20 16:11:07 +0300  64)       ei_service_001_emu32lsb.dfn -   128-бит,
868b2b66 (kx 2024-12-20 16:11:07 +0300  65)       ei_service_512_emu32lsb.dfn - 65536-бит.
868b2b66 (kx 2024-12-20 16:11:07 +0300  66) 
868b2b66 (kx 2024-12-20 16:11:07 +0300  67)  ***************************************************************/
868b2b66 (kx 2024-12-20 16:11:07 +0300  68) 
868b2b66 (kx 2024-12-20 16:11:07 +0300  69) #if MPU_MATH_FN_LIMIT >= 128
868b2b66 (kx 2024-12-20 16:11:07 +0300  70) #if MPU_WORD_ORDER_BIG_ENDIAN == 0
868b2b66 (kx 2024-12-20 16:11:07 +0300  71) #include <math/service/emu00128/ei_service_001_emu32lsb.dfn>
868b2b66 (kx 2024-12-20 16:11:07 +0300  72) #else
868b2b66 (kx 2024-12-20 16:11:07 +0300  73) #include <math/service/emu00128/ei_service_001_emu32msb.dfn>
868b2b66 (kx 2024-12-20 16:11:07 +0300  74) #endif
868b2b66 (kx 2024-12-20 16:11:07 +0300  75) #endif /* MPU_MATH_FN_LIMIT >= 128 */
868b2b66 (kx 2024-12-20 16:11:07 +0300  76) 
868b2b66 (kx 2024-12-20 16:11:07 +0300  77) #if MPU_MATH_FN_LIMIT >= 256
868b2b66 (kx 2024-12-20 16:11:07 +0300  78) #if MPU_WORD_ORDER_BIG_ENDIAN == 0
868b2b66 (kx 2024-12-20 16:11:07 +0300  79) #include <math/service/emu00256/ei_service_002_emu32lsb.dfn>
868b2b66 (kx 2024-12-20 16:11:07 +0300  80) #else
868b2b66 (kx 2024-12-20 16:11:07 +0300  81) #include <math/service/emu00256/ei_service_002_emu32msb.dfn>
868b2b66 (kx 2024-12-20 16:11:07 +0300  82) #endif
868b2b66 (kx 2024-12-20 16:11:07 +0300  83) #endif /* MPU_MATH_FN_LIMIT >= 256 */
868b2b66 (kx 2024-12-20 16:11:07 +0300  84) 
868b2b66 (kx 2024-12-20 16:11:07 +0300  85) #if MPU_MATH_FN_LIMIT >= 512
868b2b66 (kx 2024-12-20 16:11:07 +0300  86) #if MPU_WORD_ORDER_BIG_ENDIAN == 0
868b2b66 (kx 2024-12-20 16:11:07 +0300  87) #include <math/service/emu00512/ei_service_004_emu32lsb.dfn>
868b2b66 (kx 2024-12-20 16:11:07 +0300  88) #else
868b2b66 (kx 2024-12-20 16:11:07 +0300  89) #include <math/service/emu00512/ei_service_004_emu32msb.dfn>
868b2b66 (kx 2024-12-20 16:11:07 +0300  90) #endif
868b2b66 (kx 2024-12-20 16:11:07 +0300  91) #endif /* MPU_MATH_FN_LIMIT >= 512 */
868b2b66 (kx 2024-12-20 16:11:07 +0300  92) 
868b2b66 (kx 2024-12-20 16:11:07 +0300  93) #if MPU_MATH_FN_LIMIT >= 1024
868b2b66 (kx 2024-12-20 16:11:07 +0300  94) #if MPU_WORD_ORDER_BIG_ENDIAN == 0
868b2b66 (kx 2024-12-20 16:11:07 +0300  95) #include <math/service/emu01024/ei_service_008_emu32lsb.dfn>
868b2b66 (kx 2024-12-20 16:11:07 +0300  96) #else
868b2b66 (kx 2024-12-20 16:11:07 +0300  97) #include <math/service/emu01024/ei_service_008_emu32msb.dfn>
868b2b66 (kx 2024-12-20 16:11:07 +0300  98) #endif
868b2b66 (kx 2024-12-20 16:11:07 +0300  99) #endif /* MPU_MATH_FN_LIMIT >= 1024 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 100) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 101) #if MPU_MATH_FN_LIMIT >= 2048
868b2b66 (kx 2024-12-20 16:11:07 +0300 102) #if MPU_WORD_ORDER_BIG_ENDIAN == 0
868b2b66 (kx 2024-12-20 16:11:07 +0300 103) #include <math/service/emu02048/ei_service_016_emu32lsb.dfn>
868b2b66 (kx 2024-12-20 16:11:07 +0300 104) #else
868b2b66 (kx 2024-12-20 16:11:07 +0300 105) #include <math/service/emu02048/ei_service_016_emu32msb.dfn>
868b2b66 (kx 2024-12-20 16:11:07 +0300 106) #endif
868b2b66 (kx 2024-12-20 16:11:07 +0300 107) #endif /* MPU_MATH_FN_LIMIT >= 2048 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 108) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 109) #if MPU_MATH_FN_LIMIT >= 4096
868b2b66 (kx 2024-12-20 16:11:07 +0300 110) #if MPU_WORD_ORDER_BIG_ENDIAN == 0
868b2b66 (kx 2024-12-20 16:11:07 +0300 111) #include <math/service/emu04096/ei_service_032_emu32lsb.dfn>
868b2b66 (kx 2024-12-20 16:11:07 +0300 112) #else
868b2b66 (kx 2024-12-20 16:11:07 +0300 113) #include <math/service/emu04096/ei_service_032_emu32msb.dfn>
868b2b66 (kx 2024-12-20 16:11:07 +0300 114) #endif
868b2b66 (kx 2024-12-20 16:11:07 +0300 115) #endif /* MPU_MATH_FN_LIMIT >= 4096 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 116) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 117) #if MPU_MATH_FN_LIMIT >= 8192
868b2b66 (kx 2024-12-20 16:11:07 +0300 118) #if MPU_WORD_ORDER_BIG_ENDIAN == 0
868b2b66 (kx 2024-12-20 16:11:07 +0300 119) #include <math/service/emu08192/ei_service_064_emu32lsb.dfn>
868b2b66 (kx 2024-12-20 16:11:07 +0300 120) #else
868b2b66 (kx 2024-12-20 16:11:07 +0300 121) #include <math/service/emu08192/ei_service_064_emu32msb.dfn>
868b2b66 (kx 2024-12-20 16:11:07 +0300 122) #endif
868b2b66 (kx 2024-12-20 16:11:07 +0300 123) #endif /* MPU_MATH_FN_LIMIT >= 8192 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 124) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 125) #if MPU_MATH_FN_LIMIT >= 16384
868b2b66 (kx 2024-12-20 16:11:07 +0300 126) #if MPU_WORD_ORDER_BIG_ENDIAN == 0
868b2b66 (kx 2024-12-20 16:11:07 +0300 127) #include <math/service/emu16384/ei_service_128_emu32lsb.dfn>
868b2b66 (kx 2024-12-20 16:11:07 +0300 128) #else
868b2b66 (kx 2024-12-20 16:11:07 +0300 129) #include <math/service/emu16384/ei_service_128_emu32msb.dfn>
868b2b66 (kx 2024-12-20 16:11:07 +0300 130) #endif
868b2b66 (kx 2024-12-20 16:11:07 +0300 131) #endif /* MPU_MATH_FN_LIMIT >= 16384 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 132) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 133) #if MPU_MATH_FN_LIMIT >= 32768
868b2b66 (kx 2024-12-20 16:11:07 +0300 134) #if MPU_WORD_ORDER_BIG_ENDIAN == 0
868b2b66 (kx 2024-12-20 16:11:07 +0300 135) #include <math/service/emu32768/ei_service_256_emu32lsb.dfn>
868b2b66 (kx 2024-12-20 16:11:07 +0300 136) #else
868b2b66 (kx 2024-12-20 16:11:07 +0300 137) #include <math/service/emu32768/ei_service_256_emu32msb.dfn>
868b2b66 (kx 2024-12-20 16:11:07 +0300 138) #endif
868b2b66 (kx 2024-12-20 16:11:07 +0300 139) #endif /* MPU_MATH_FN_LIMIT >= 32768 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 140) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 141) #if MPU_MATH_FN_LIMIT >= 65536
868b2b66 (kx 2024-12-20 16:11:07 +0300 142) #if MPU_WORD_ORDER_BIG_ENDIAN == 0
868b2b66 (kx 2024-12-20 16:11:07 +0300 143) #include <math/service/emu65536/ei_service_512_emu32lsb.dfn>
868b2b66 (kx 2024-12-20 16:11:07 +0300 144) #else
868b2b66 (kx 2024-12-20 16:11:07 +0300 145) #include <math/service/emu65536/ei_service_512_emu32msb.dfn>
868b2b66 (kx 2024-12-20 16:11:07 +0300 146) #endif
868b2b66 (kx 2024-12-20 16:11:07 +0300 147) #endif /* MPU_MATH_FN_LIMIT >= 65536 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 148) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 149) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 150) EMUSHORT *_get_m_ln2hi_ptr( int nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 151) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 152)   EMUSHORT *rc = (EMUSHORT *)NULL;
868b2b66 (kx 2024-12-20 16:11:07 +0300 153) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 154)   if( nb < NBR_32 || nb > MPU_MATH_FN_LIMIT )
868b2b66 (kx 2024-12-20 16:11:07 +0300 155)   {
868b2b66 (kx 2024-12-20 16:11:07 +0300 156)     /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 157)     __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 158)     __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 159)     return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 160)   }
868b2b66 (kx 2024-12-20 16:11:07 +0300 161) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 162)   switch( nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 163)   {
868b2b66 (kx 2024-12-20 16:11:07 +0300 164) #if MPU_MATH_FN_LIMIT >= 128
868b2b66 (kx 2024-12-20 16:11:07 +0300 165)     case NBR_32   :
868b2b66 (kx 2024-12-20 16:11:07 +0300 166)     case NBR_64   :
868b2b66 (kx 2024-12-20 16:11:07 +0300 167)     case NBR_128  :
868b2b66 (kx 2024-12-20 16:11:07 +0300 168)       rc = (EMUSHORT *)&_ei_m_ln2hi_128_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 169)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 170) #endif /* MPU_MATH_FN_LIMIT >= 128 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 171) #if MPU_MATH_FN_LIMIT >= 256
868b2b66 (kx 2024-12-20 16:11:07 +0300 172)     case NBR_256  :
868b2b66 (kx 2024-12-20 16:11:07 +0300 173)       rc = (EMUSHORT *)&_ei_m_ln2hi_256_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 174)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 175) #endif /* MPU_MATH_FN_LIMIT >= 256 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 176) #if MPU_MATH_FN_LIMIT >= 512
868b2b66 (kx 2024-12-20 16:11:07 +0300 177)     case NBR_512  :
868b2b66 (kx 2024-12-20 16:11:07 +0300 178)       rc = (EMUSHORT *)&_ei_m_ln2hi_512_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 179)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 180) #endif /* MPU_MATH_FN_LIMIT >= 512 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 181) #if MPU_MATH_FN_LIMIT >= 1024
868b2b66 (kx 2024-12-20 16:11:07 +0300 182)     case NBR_1024 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 183)       rc = (EMUSHORT *)&_ei_m_ln2hi_1024_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 184)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 185) #endif /* MPU_MATH_FN_LIMIT >= 1024 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 186) #if MPU_MATH_FN_LIMIT >= 2048
868b2b66 (kx 2024-12-20 16:11:07 +0300 187)     case NBR_2048 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 188)       rc = (EMUSHORT *)&_ei_m_ln2hi_2048_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 189)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 190) #endif /* MPU_MATH_FN_LIMIT >= 2048 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 191) #if MPU_MATH_FN_LIMIT >= 4096
868b2b66 (kx 2024-12-20 16:11:07 +0300 192)     case NBR_4096 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 193)       rc = (EMUSHORT *)&_ei_m_ln2hi_4096_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 194)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 195) #endif /* MPU_MATH_FN_LIMIT >= 4096 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 196) #if MPU_MATH_FN_LIMIT >= 8192
868b2b66 (kx 2024-12-20 16:11:07 +0300 197)     case NBR_8192 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 198)       rc = (EMUSHORT *)&_ei_m_ln2hi_8192_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 199)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 200) #endif /* MPU_MATH_FN_LIMIT >= 8192 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 201) #if MPU_MATH_FN_LIMIT >= 16384
868b2b66 (kx 2024-12-20 16:11:07 +0300 202)     case NBR_16384:
868b2b66 (kx 2024-12-20 16:11:07 +0300 203)       rc = (EMUSHORT *)&_ei_m_ln2hi_16384_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 204)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 205) #endif /* MPU_MATH_FN_LIMIT >= 16384 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 206) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 207)     default:
868b2b66 (kx 2024-12-20 16:11:07 +0300 208)     {
868b2b66 (kx 2024-12-20 16:11:07 +0300 209)       /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 210)       __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 211)       __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 212)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 213)     }
868b2b66 (kx 2024-12-20 16:11:07 +0300 214) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 215)   } /* End of switch( nb ) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 216) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 217)   return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 218) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 219) } /* End of _get_m_ln2hi_ptr() */
868b2b66 (kx 2024-12-20 16:11:07 +0300 220) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 221) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 222) EMUSHORT *_get_m_ln2lo_ptr( int nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 223) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 224)   EMUSHORT *rc = (EMUSHORT *)NULL;
868b2b66 (kx 2024-12-20 16:11:07 +0300 225) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 226)   if( nb < NBR_32 || nb > MPU_MATH_FN_LIMIT )
868b2b66 (kx 2024-12-20 16:11:07 +0300 227)   {
868b2b66 (kx 2024-12-20 16:11:07 +0300 228)     /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 229)     __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 230)     __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 231)     return( rc );
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)   switch( nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 235)   {
868b2b66 (kx 2024-12-20 16:11:07 +0300 236) #if MPU_MATH_FN_LIMIT >= 128
868b2b66 (kx 2024-12-20 16:11:07 +0300 237)     case NBR_32   :
868b2b66 (kx 2024-12-20 16:11:07 +0300 238)     case NBR_64   :
868b2b66 (kx 2024-12-20 16:11:07 +0300 239)     case NBR_128  :
868b2b66 (kx 2024-12-20 16:11:07 +0300 240)       rc = (EMUSHORT *)&_ei_m_ln2lo_128_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 241)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 242) #endif /* MPU_MATH_FN_LIMIT >= 128 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 243) #if MPU_MATH_FN_LIMIT >= 256
868b2b66 (kx 2024-12-20 16:11:07 +0300 244)     case NBR_256  :
868b2b66 (kx 2024-12-20 16:11:07 +0300 245)       rc = (EMUSHORT *)&_ei_m_ln2lo_256_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 246)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 247) #endif /* MPU_MATH_FN_LIMIT >= 256 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 248) #if MPU_MATH_FN_LIMIT >= 512
868b2b66 (kx 2024-12-20 16:11:07 +0300 249)     case NBR_512  :
868b2b66 (kx 2024-12-20 16:11:07 +0300 250)       rc = (EMUSHORT *)&_ei_m_ln2lo_512_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 251)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 252) #endif /* MPU_MATH_FN_LIMIT >= 512 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 253) #if MPU_MATH_FN_LIMIT >= 1024
868b2b66 (kx 2024-12-20 16:11:07 +0300 254)     case NBR_1024 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 255)       rc = (EMUSHORT *)&_ei_m_ln2lo_1024_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 256)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 257) #endif /* MPU_MATH_FN_LIMIT >= 1024 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 258) #if MPU_MATH_FN_LIMIT >= 2048
868b2b66 (kx 2024-12-20 16:11:07 +0300 259)     case NBR_2048 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 260)       rc = (EMUSHORT *)&_ei_m_ln2lo_2048_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 261)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 262) #endif /* MPU_MATH_FN_LIMIT >= 2048 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 263) #if MPU_MATH_FN_LIMIT >= 4096
868b2b66 (kx 2024-12-20 16:11:07 +0300 264)     case NBR_4096 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 265)       rc = (EMUSHORT *)&_ei_m_ln2lo_4096_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 266)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 267) #endif /* MPU_MATH_FN_LIMIT >= 4096 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 268) #if MPU_MATH_FN_LIMIT >= 8192
868b2b66 (kx 2024-12-20 16:11:07 +0300 269)     case NBR_8192 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 270)       rc = (EMUSHORT *)&_ei_m_ln2lo_8192_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 271)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 272) #endif /* MPU_MATH_FN_LIMIT >= 8192 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 273) #if MPU_MATH_FN_LIMIT >= 16384
868b2b66 (kx 2024-12-20 16:11:07 +0300 274)     case NBR_16384:
868b2b66 (kx 2024-12-20 16:11:07 +0300 275)       rc = (EMUSHORT *)&_ei_m_ln2lo_16384_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 276)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 277) #endif /* MPU_MATH_FN_LIMIT >= 16384 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 278) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 279)     default:
868b2b66 (kx 2024-12-20 16:11:07 +0300 280)     {
868b2b66 (kx 2024-12-20 16:11:07 +0300 281)       /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 282)       __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 283)       __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 284)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 285)     }
868b2b66 (kx 2024-12-20 16:11:07 +0300 286) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 287)   } /* End of switch( nb ) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 288) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 289)   return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 290) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 291) } /* End of _get_m_ln2lo_ptr() */
868b2b66 (kx 2024-12-20 16:11:07 +0300 292) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 293) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 294) EMUSHORT *_get_m_ln_huge_ptr( int nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 295) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 296)   EMUSHORT *rc = (EMUSHORT *)NULL;
868b2b66 (kx 2024-12-20 16:11:07 +0300 297) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 298)   if( nb < NBR_32 || nb > MPU_MATH_FN_LIMIT )
868b2b66 (kx 2024-12-20 16:11:07 +0300 299)   {
868b2b66 (kx 2024-12-20 16:11:07 +0300 300)     /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 301)     __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 302)     __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 303)     return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 304)   }
868b2b66 (kx 2024-12-20 16:11:07 +0300 305) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 306)   switch( nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 307)   {
868b2b66 (kx 2024-12-20 16:11:07 +0300 308) #if MPU_MATH_FN_LIMIT >= 128
868b2b66 (kx 2024-12-20 16:11:07 +0300 309)     case NBR_32   :
868b2b66 (kx 2024-12-20 16:11:07 +0300 310)     case NBR_64   :
868b2b66 (kx 2024-12-20 16:11:07 +0300 311)     case NBR_128  :
868b2b66 (kx 2024-12-20 16:11:07 +0300 312)       rc = (EMUSHORT *)&_ei_m_ln_huge_128_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 313)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 314) #endif /* MPU_MATH_FN_LIMIT >= 128 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 315) #if MPU_MATH_FN_LIMIT >= 256
868b2b66 (kx 2024-12-20 16:11:07 +0300 316)     case NBR_256  :
868b2b66 (kx 2024-12-20 16:11:07 +0300 317)       rc = (EMUSHORT *)&_ei_m_ln_huge_256_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 318)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 319) #endif /* MPU_MATH_FN_LIMIT >= 256 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 320) #if MPU_MATH_FN_LIMIT >= 512
868b2b66 (kx 2024-12-20 16:11:07 +0300 321)     case NBR_512  :
868b2b66 (kx 2024-12-20 16:11:07 +0300 322)       rc = (EMUSHORT *)&_ei_m_ln_huge_512_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 323)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 324) #endif /* MPU_MATH_FN_LIMIT >= 512 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 325) #if MPU_MATH_FN_LIMIT >= 1024
868b2b66 (kx 2024-12-20 16:11:07 +0300 326)     case NBR_1024 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 327)       rc = (EMUSHORT *)&_ei_m_ln_huge_1024_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 328)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 329) #endif /* MPU_MATH_FN_LIMIT >= 1024 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 330) #if MPU_MATH_FN_LIMIT >= 2048
868b2b66 (kx 2024-12-20 16:11:07 +0300 331)     case NBR_2048 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 332)       rc = (EMUSHORT *)&_ei_m_ln_huge_2048_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 333)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 334) #endif /* MPU_MATH_FN_LIMIT >= 2048 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 335) #if MPU_MATH_FN_LIMIT >= 4096
868b2b66 (kx 2024-12-20 16:11:07 +0300 336)     case NBR_4096 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 337)       rc = (EMUSHORT *)&_ei_m_ln_huge_4096_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 338)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 339) #endif /* MPU_MATH_FN_LIMIT >= 4096 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 340) #if MPU_MATH_FN_LIMIT >= 8192
868b2b66 (kx 2024-12-20 16:11:07 +0300 341)     case NBR_8192 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 342)       rc = (EMUSHORT *)&_ei_m_ln_huge_8192_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 343)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 344) #endif /* MPU_MATH_FN_LIMIT >= 8192 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 345) #if MPU_MATH_FN_LIMIT >= 16384
868b2b66 (kx 2024-12-20 16:11:07 +0300 346)     case NBR_16384:
868b2b66 (kx 2024-12-20 16:11:07 +0300 347)       rc = (EMUSHORT *)&_ei_m_ln_huge_16384_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 348)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 349) #endif /* MPU_MATH_FN_LIMIT >= 16384 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 350) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 351)     default:
868b2b66 (kx 2024-12-20 16:11:07 +0300 352)     {
868b2b66 (kx 2024-12-20 16:11:07 +0300 353)       /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 354)       __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 355)       __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 356)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 357)     }
868b2b66 (kx 2024-12-20 16:11:07 +0300 358) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 359)   } /* End of switch( nb ) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 360) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 361)   return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 362) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 363) } /* End of _get_m_ln_huge_ptr() */
868b2b66 (kx 2024-12-20 16:11:07 +0300 364) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 365) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 366) EMUSHORT *_get_m_ln_tiny_ptr( int nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 367) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 368)   EMUSHORT *rc = (EMUSHORT *)NULL;
868b2b66 (kx 2024-12-20 16:11:07 +0300 369) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 370)   if( nb < NBR_32 || nb > MPU_MATH_FN_LIMIT )
868b2b66 (kx 2024-12-20 16:11:07 +0300 371)   {
868b2b66 (kx 2024-12-20 16:11:07 +0300 372)     /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 373)     __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 374)     __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 375)     return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 376)   }
868b2b66 (kx 2024-12-20 16:11:07 +0300 377) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 378)   switch( nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 379)   {
868b2b66 (kx 2024-12-20 16:11:07 +0300 380) #if MPU_MATH_FN_LIMIT >= 128
868b2b66 (kx 2024-12-20 16:11:07 +0300 381)     case NBR_32   :
868b2b66 (kx 2024-12-20 16:11:07 +0300 382)     case NBR_64   :
868b2b66 (kx 2024-12-20 16:11:07 +0300 383)     case NBR_128  :
868b2b66 (kx 2024-12-20 16:11:07 +0300 384)       rc = (EMUSHORT *)&_ei_m_ln_tiny_128_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 385)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 386) #endif /* MPU_MATH_FN_LIMIT >= 128 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 387) #if MPU_MATH_FN_LIMIT >= 256
868b2b66 (kx 2024-12-20 16:11:07 +0300 388)     case NBR_256  :
868b2b66 (kx 2024-12-20 16:11:07 +0300 389)       rc = (EMUSHORT *)&_ei_m_ln_tiny_256_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 390)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 391) #endif /* MPU_MATH_FN_LIMIT >= 256 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 392) #if MPU_MATH_FN_LIMIT >= 512
868b2b66 (kx 2024-12-20 16:11:07 +0300 393)     case NBR_512  :
868b2b66 (kx 2024-12-20 16:11:07 +0300 394)       rc = (EMUSHORT *)&_ei_m_ln_tiny_512_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 395)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 396) #endif /* MPU_MATH_FN_LIMIT >= 512 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 397) #if MPU_MATH_FN_LIMIT >= 1024
868b2b66 (kx 2024-12-20 16:11:07 +0300 398)     case NBR_1024 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 399)       rc = (EMUSHORT *)&_ei_m_ln_tiny_1024_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 400)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 401) #endif /* MPU_MATH_FN_LIMIT >= 1024 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 402) #if MPU_MATH_FN_LIMIT >= 2048
868b2b66 (kx 2024-12-20 16:11:07 +0300 403)     case NBR_2048 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 404)       rc = (EMUSHORT *)&_ei_m_ln_tiny_2048_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 405)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 406) #endif /* MPU_MATH_FN_LIMIT >= 2048 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 407) #if MPU_MATH_FN_LIMIT >= 4096
868b2b66 (kx 2024-12-20 16:11:07 +0300 408)     case NBR_4096 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 409)       rc = (EMUSHORT *)&_ei_m_ln_tiny_4096_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 410)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 411) #endif /* MPU_MATH_FN_LIMIT >= 4096 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 412) #if MPU_MATH_FN_LIMIT >= 8192
868b2b66 (kx 2024-12-20 16:11:07 +0300 413)     case NBR_8192 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 414)       rc = (EMUSHORT *)&_ei_m_ln_tiny_8192_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 415)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 416) #endif /* MPU_MATH_FN_LIMIT >= 8192 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 417) #if MPU_MATH_FN_LIMIT >= 16384
868b2b66 (kx 2024-12-20 16:11:07 +0300 418)     case NBR_16384:
868b2b66 (kx 2024-12-20 16:11:07 +0300 419)       rc = (EMUSHORT *)&_ei_m_ln_tiny_16384_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 420)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 421) #endif /* MPU_MATH_FN_LIMIT >= 16384 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 422) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 423)     default:
868b2b66 (kx 2024-12-20 16:11:07 +0300 424)     {
868b2b66 (kx 2024-12-20 16:11:07 +0300 425)       /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 426)       __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 427)       __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 428)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 429)     }
868b2b66 (kx 2024-12-20 16:11:07 +0300 430) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 431)   } /* End of switch( nb ) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 432) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 433)   return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 434) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 435) } /* End of _get_m_ln_tiny_ptr() */
868b2b66 (kx 2024-12-20 16:11:07 +0300 436) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 437) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 438) EMUSHORT *_get_m_athfhi_ptr( int nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 439) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 440)   EMUSHORT *rc = (EMUSHORT *)NULL;
868b2b66 (kx 2024-12-20 16:11:07 +0300 441) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 442)   if( nb < NBR_32 || nb > MPU_MATH_FN_LIMIT )
868b2b66 (kx 2024-12-20 16:11:07 +0300 443)   {
868b2b66 (kx 2024-12-20 16:11:07 +0300 444)     /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 445)     __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 446)     __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 447)     return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 448)   }
868b2b66 (kx 2024-12-20 16:11:07 +0300 449) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 450)   switch( nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 451)   {
868b2b66 (kx 2024-12-20 16:11:07 +0300 452) #if MPU_MATH_FN_LIMIT >= 128
868b2b66 (kx 2024-12-20 16:11:07 +0300 453)     case NBR_32   :
868b2b66 (kx 2024-12-20 16:11:07 +0300 454)     case NBR_64   :
868b2b66 (kx 2024-12-20 16:11:07 +0300 455)     case NBR_128  :
868b2b66 (kx 2024-12-20 16:11:07 +0300 456)       rc = (EMUSHORT *)&_ei_m_athfhi_128_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 457)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 458) #endif /* MPU_MATH_FN_LIMIT >= 128 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 459) #if MPU_MATH_FN_LIMIT >= 256
868b2b66 (kx 2024-12-20 16:11:07 +0300 460)     case NBR_256  :
868b2b66 (kx 2024-12-20 16:11:07 +0300 461)       rc = (EMUSHORT *)&_ei_m_athfhi_256_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 462)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 463) #endif /* MPU_MATH_FN_LIMIT >= 256 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 464) #if MPU_MATH_FN_LIMIT >= 512
868b2b66 (kx 2024-12-20 16:11:07 +0300 465)     case NBR_512  :
868b2b66 (kx 2024-12-20 16:11:07 +0300 466)       rc = (EMUSHORT *)&_ei_m_athfhi_512_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 467)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 468) #endif /* MPU_MATH_FN_LIMIT >= 512 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 469) #if MPU_MATH_FN_LIMIT >= 1024
868b2b66 (kx 2024-12-20 16:11:07 +0300 470)     case NBR_1024 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 471)       rc = (EMUSHORT *)&_ei_m_athfhi_1024_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 472)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 473) #endif /* MPU_MATH_FN_LIMIT >= 1024 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 474) #if MPU_MATH_FN_LIMIT >= 2048
868b2b66 (kx 2024-12-20 16:11:07 +0300 475)     case NBR_2048 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 476)       rc = (EMUSHORT *)&_ei_m_athfhi_2048_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 477)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 478) #endif /* MPU_MATH_FN_LIMIT >= 2048 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 479) #if MPU_MATH_FN_LIMIT >= 4096
868b2b66 (kx 2024-12-20 16:11:07 +0300 480)     case NBR_4096 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 481)       rc = (EMUSHORT *)&_ei_m_athfhi_4096_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 482)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 483) #endif /* MPU_MATH_FN_LIMIT >= 4096 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 484) #if MPU_MATH_FN_LIMIT >= 8192
868b2b66 (kx 2024-12-20 16:11:07 +0300 485)     case NBR_8192 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 486)       rc = (EMUSHORT *)&_ei_m_athfhi_8192_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 487)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 488) #endif /* MPU_MATH_FN_LIMIT >= 8192 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 489) #if MPU_MATH_FN_LIMIT >= 16384
868b2b66 (kx 2024-12-20 16:11:07 +0300 490)     case NBR_16384:
868b2b66 (kx 2024-12-20 16:11:07 +0300 491)       rc = (EMUSHORT *)&_ei_m_athfhi_16384_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 492)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 493) #endif /* MPU_MATH_FN_LIMIT >= 16384 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 494) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 495)     default:
868b2b66 (kx 2024-12-20 16:11:07 +0300 496)     {
868b2b66 (kx 2024-12-20 16:11:07 +0300 497)       /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 498)       __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 499)       __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 500)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 501)     }
868b2b66 (kx 2024-12-20 16:11:07 +0300 502) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 503)   } /* End of switch( nb ) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 504) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 505)   return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 506) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 507) } /* End of _get_m_athfhi_ptr() */
868b2b66 (kx 2024-12-20 16:11:07 +0300 508) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 509) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 510) EMUSHORT *_get_m_athflo_ptr( int nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 511) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 512)   EMUSHORT *rc = (EMUSHORT *)NULL;
868b2b66 (kx 2024-12-20 16:11:07 +0300 513) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 514)   if( nb < NBR_32 || nb > MPU_MATH_FN_LIMIT )
868b2b66 (kx 2024-12-20 16:11:07 +0300 515)   {
868b2b66 (kx 2024-12-20 16:11:07 +0300 516)     /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 517)     __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 518)     __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 519)     return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 520)   }
868b2b66 (kx 2024-12-20 16:11:07 +0300 521) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 522)   switch( nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 523)   {
868b2b66 (kx 2024-12-20 16:11:07 +0300 524) #if MPU_MATH_FN_LIMIT >= 128
868b2b66 (kx 2024-12-20 16:11:07 +0300 525)     case NBR_32   :
868b2b66 (kx 2024-12-20 16:11:07 +0300 526)     case NBR_64   :
868b2b66 (kx 2024-12-20 16:11:07 +0300 527)     case NBR_128  :
868b2b66 (kx 2024-12-20 16:11:07 +0300 528)       rc = (EMUSHORT *)&_ei_m_athflo_128_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 529)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 530) #endif /* MPU_MATH_FN_LIMIT >= 128 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 531) #if MPU_MATH_FN_LIMIT >= 256
868b2b66 (kx 2024-12-20 16:11:07 +0300 532)     case NBR_256  :
868b2b66 (kx 2024-12-20 16:11:07 +0300 533)       rc = (EMUSHORT *)&_ei_m_athflo_256_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 534)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 535) #endif /* MPU_MATH_FN_LIMIT >= 256 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 536) #if MPU_MATH_FN_LIMIT >= 512
868b2b66 (kx 2024-12-20 16:11:07 +0300 537)     case NBR_512  :
868b2b66 (kx 2024-12-20 16:11:07 +0300 538)       rc = (EMUSHORT *)&_ei_m_athflo_512_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 539)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 540) #endif /* MPU_MATH_FN_LIMIT >= 512 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 541) #if MPU_MATH_FN_LIMIT >= 1024
868b2b66 (kx 2024-12-20 16:11:07 +0300 542)     case NBR_1024 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 543)       rc = (EMUSHORT *)&_ei_m_athflo_1024_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 544)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 545) #endif /* MPU_MATH_FN_LIMIT >= 1024 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 546) #if MPU_MATH_FN_LIMIT >= 2048
868b2b66 (kx 2024-12-20 16:11:07 +0300 547)     case NBR_2048 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 548)       rc = (EMUSHORT *)&_ei_m_athflo_2048_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 549)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 550) #endif /* MPU_MATH_FN_LIMIT >= 2048 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 551) #if MPU_MATH_FN_LIMIT >= 4096
868b2b66 (kx 2024-12-20 16:11:07 +0300 552)     case NBR_4096 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 553)       rc = (EMUSHORT *)&_ei_m_athflo_4096_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 554)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 555) #endif /* MPU_MATH_FN_LIMIT >= 4096 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 556) #if MPU_MATH_FN_LIMIT >= 8192
868b2b66 (kx 2024-12-20 16:11:07 +0300 557)     case NBR_8192 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 558)       rc = (EMUSHORT *)&_ei_m_athflo_8192_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 559)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 560) #endif /* MPU_MATH_FN_LIMIT >= 8192 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 561) #if MPU_MATH_FN_LIMIT >= 16384
868b2b66 (kx 2024-12-20 16:11:07 +0300 562)     case NBR_16384:
868b2b66 (kx 2024-12-20 16:11:07 +0300 563)       rc = (EMUSHORT *)&_ei_m_athflo_16384_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 564)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 565) #endif /* MPU_MATH_FN_LIMIT >= 16384 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 566) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 567)     default:
868b2b66 (kx 2024-12-20 16:11:07 +0300 568)     {
868b2b66 (kx 2024-12-20 16:11:07 +0300 569)       /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 570)       __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 571)       __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 572)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 573)     }
868b2b66 (kx 2024-12-20 16:11:07 +0300 574) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 575)   } /* End of switch( nb ) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 576) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 577)   return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 578) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 579) } /* End of _get_m_athflo_ptr() */
868b2b66 (kx 2024-12-20 16:11:07 +0300 580) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 581) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 582) EMUSHORT *_get_m_at1fhi_ptr( int nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 583) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 584)   EMUSHORT *rc = (EMUSHORT *)NULL;
868b2b66 (kx 2024-12-20 16:11:07 +0300 585) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 586)   if( nb < NBR_32 || nb > MPU_MATH_FN_LIMIT )
868b2b66 (kx 2024-12-20 16:11:07 +0300 587)   {
868b2b66 (kx 2024-12-20 16:11:07 +0300 588)     /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 589)     __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 590)     __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 591)     return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 592)   }
868b2b66 (kx 2024-12-20 16:11:07 +0300 593) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 594)   switch( nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 595)   {
868b2b66 (kx 2024-12-20 16:11:07 +0300 596) #if MPU_MATH_FN_LIMIT >= 128
868b2b66 (kx 2024-12-20 16:11:07 +0300 597)     case NBR_32   :
868b2b66 (kx 2024-12-20 16:11:07 +0300 598)     case NBR_64   :
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_at1fhi_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_MATH_FN_LIMIT >= 128 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 603) #if MPU_MATH_FN_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_at1fhi_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_MATH_FN_LIMIT >= 256 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 608) #if MPU_MATH_FN_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_at1fhi_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_MATH_FN_LIMIT >= 512 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 613) #if MPU_MATH_FN_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_at1fhi_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_MATH_FN_LIMIT >= 1024 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 618) #if MPU_MATH_FN_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_at1fhi_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_MATH_FN_LIMIT >= 2048 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 623) #if MPU_MATH_FN_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_at1fhi_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_MATH_FN_LIMIT >= 4096 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 628) #if MPU_MATH_FN_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_at1fhi_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_MATH_FN_LIMIT >= 8192 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 633) #if MPU_MATH_FN_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_at1fhi_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_MATH_FN_LIMIT >= 16384 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 638) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 639)     default:
868b2b66 (kx 2024-12-20 16:11:07 +0300 640)     {
868b2b66 (kx 2024-12-20 16:11:07 +0300 641)       /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 642)       __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 643)       __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 644)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 645)     }
868b2b66 (kx 2024-12-20 16:11:07 +0300 646) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 647)   } /* End of switch( nb ) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 648) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 649)   return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 650) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 651) } /* End of _get_m_at1fhi_ptr() */
868b2b66 (kx 2024-12-20 16:11:07 +0300 652) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 653) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 654) EMUSHORT *_get_m_at1flo_ptr( int nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 655) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 656)   EMUSHORT *rc = (EMUSHORT *)NULL;
868b2b66 (kx 2024-12-20 16:11:07 +0300 657) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 658)   if( nb < NBR_32 || nb > MPU_MATH_FN_LIMIT )
868b2b66 (kx 2024-12-20 16:11:07 +0300 659)   {
868b2b66 (kx 2024-12-20 16:11:07 +0300 660)     /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 661)     __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 662)     __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 663)     return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 664)   }
868b2b66 (kx 2024-12-20 16:11:07 +0300 665) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 666)   switch( nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 667)   {
868b2b66 (kx 2024-12-20 16:11:07 +0300 668) #if MPU_MATH_FN_LIMIT >= 128
868b2b66 (kx 2024-12-20 16:11:07 +0300 669)     case NBR_32   :
868b2b66 (kx 2024-12-20 16:11:07 +0300 670)     case NBR_64   :
868b2b66 (kx 2024-12-20 16:11:07 +0300 671)     case NBR_128  :
868b2b66 (kx 2024-12-20 16:11:07 +0300 672)       rc = (EMUSHORT *)&_ei_m_at1flo_128_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 673)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 674) #endif /* MPU_MATH_FN_LIMIT >= 128 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 675) #if MPU_MATH_FN_LIMIT >= 256
868b2b66 (kx 2024-12-20 16:11:07 +0300 676)     case NBR_256  :
868b2b66 (kx 2024-12-20 16:11:07 +0300 677)       rc = (EMUSHORT *)&_ei_m_at1flo_256_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 678)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 679) #endif /* MPU_MATH_FN_LIMIT >= 256 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 680) #if MPU_MATH_FN_LIMIT >= 512
868b2b66 (kx 2024-12-20 16:11:07 +0300 681)     case NBR_512  :
868b2b66 (kx 2024-12-20 16:11:07 +0300 682)       rc = (EMUSHORT *)&_ei_m_at1flo_512_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 683)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 684) #endif /* MPU_MATH_FN_LIMIT >= 512 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 685) #if MPU_MATH_FN_LIMIT >= 1024
868b2b66 (kx 2024-12-20 16:11:07 +0300 686)     case NBR_1024 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 687)       rc = (EMUSHORT *)&_ei_m_at1flo_1024_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 688)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 689) #endif /* MPU_MATH_FN_LIMIT >= 1024 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 690) #if MPU_MATH_FN_LIMIT >= 2048
868b2b66 (kx 2024-12-20 16:11:07 +0300 691)     case NBR_2048 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 692)       rc = (EMUSHORT *)&_ei_m_at1flo_2048_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 693)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 694) #endif /* MPU_MATH_FN_LIMIT >= 2048 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 695) #if MPU_MATH_FN_LIMIT >= 4096
868b2b66 (kx 2024-12-20 16:11:07 +0300 696)     case NBR_4096 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 697)       rc = (EMUSHORT *)&_ei_m_at1flo_4096_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 698)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 699) #endif /* MPU_MATH_FN_LIMIT >= 4096 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 700) #if MPU_MATH_FN_LIMIT >= 8192
868b2b66 (kx 2024-12-20 16:11:07 +0300 701)     case NBR_8192 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 702)       rc = (EMUSHORT *)&_ei_m_at1flo_8192_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 703)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 704) #endif /* MPU_MATH_FN_LIMIT >= 8192 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 705) #if MPU_MATH_FN_LIMIT >= 16384
868b2b66 (kx 2024-12-20 16:11:07 +0300 706)     case NBR_16384:
868b2b66 (kx 2024-12-20 16:11:07 +0300 707)       rc = (EMUSHORT *)&_ei_m_at1flo_16384_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 708)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 709) #endif /* MPU_MATH_FN_LIMIT >= 16384 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 710) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 711)     default:
868b2b66 (kx 2024-12-20 16:11:07 +0300 712)     {
868b2b66 (kx 2024-12-20 16:11:07 +0300 713)       /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 714)       __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 715)       __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 716)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 717)     }
868b2b66 (kx 2024-12-20 16:11:07 +0300 718) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 719)   } /* End of switch( nb ) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 720) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 721)   return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 722) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 723) } /* End of _get_m_at1flo_ptr() */
868b2b66 (kx 2024-12-20 16:11:07 +0300 724) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 725) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 726) EMUSHORT *_get_m_39_16_ptr( int nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 727) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 728)   EMUSHORT *rc = (EMUSHORT *)NULL;
868b2b66 (kx 2024-12-20 16:11:07 +0300 729) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 730)   if( nb < NBR_32 || nb > MPU_MATH_FN_LIMIT )
868b2b66 (kx 2024-12-20 16:11:07 +0300 731)   {
868b2b66 (kx 2024-12-20 16:11:07 +0300 732)     /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 733)     __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 734)     __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 735)     return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 736)   }
868b2b66 (kx 2024-12-20 16:11:07 +0300 737) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 738)   switch( nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 739)   {
868b2b66 (kx 2024-12-20 16:11:07 +0300 740) #if MPU_MATH_FN_LIMIT >= 128
868b2b66 (kx 2024-12-20 16:11:07 +0300 741)     case NBR_32   :
868b2b66 (kx 2024-12-20 16:11:07 +0300 742)     case NBR_64   :
868b2b66 (kx 2024-12-20 16:11:07 +0300 743)     case NBR_128  :
868b2b66 (kx 2024-12-20 16:11:07 +0300 744)       rc = (EMUSHORT *)&_ei_m_39_16__128_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 745)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 746) #endif /* MPU_MATH_FN_LIMIT >= 128 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 747) #if MPU_MATH_FN_LIMIT >= 256
868b2b66 (kx 2024-12-20 16:11:07 +0300 748)     case NBR_256  :
868b2b66 (kx 2024-12-20 16:11:07 +0300 749)       rc = (EMUSHORT *)&_ei_m_39_16__256_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 750)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 751) #endif /* MPU_MATH_FN_LIMIT >= 256 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 752) #if MPU_MATH_FN_LIMIT >= 512
868b2b66 (kx 2024-12-20 16:11:07 +0300 753)     case NBR_512  :
868b2b66 (kx 2024-12-20 16:11:07 +0300 754)       rc = (EMUSHORT *)&_ei_m_39_16__512_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 755)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 756) #endif /* MPU_MATH_FN_LIMIT >= 512 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 757) #if MPU_MATH_FN_LIMIT >= 1024
868b2b66 (kx 2024-12-20 16:11:07 +0300 758)     case NBR_1024 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 759)       rc = (EMUSHORT *)&_ei_m_39_16__1024_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 760)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 761) #endif /* MPU_MATH_FN_LIMIT >= 1024 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 762) #if MPU_MATH_FN_LIMIT >= 2048
868b2b66 (kx 2024-12-20 16:11:07 +0300 763)     case NBR_2048 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 764)       rc = (EMUSHORT *)&_ei_m_39_16__2048_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 765)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 766) #endif /* MPU_MATH_FN_LIMIT >= 2048 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 767) #if MPU_MATH_FN_LIMIT >= 4096
868b2b66 (kx 2024-12-20 16:11:07 +0300 768)     case NBR_4096 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 769)       rc = (EMUSHORT *)&_ei_m_39_16__4096_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 770)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 771) #endif /* MPU_MATH_FN_LIMIT >= 4096 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 772) #if MPU_MATH_FN_LIMIT >= 8192
868b2b66 (kx 2024-12-20 16:11:07 +0300 773)     case NBR_8192 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 774)       rc = (EMUSHORT *)&_ei_m_39_16__8192_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 775)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 776) #endif /* MPU_MATH_FN_LIMIT >= 8192 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 777) #if MPU_MATH_FN_LIMIT >= 16384
868b2b66 (kx 2024-12-20 16:11:07 +0300 778)     case NBR_16384:
868b2b66 (kx 2024-12-20 16:11:07 +0300 779)       rc = (EMUSHORT *)&_ei_m_39_16__16384_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 780)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 781) #endif /* MPU_MATH_FN_LIMIT >= 16384 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 782) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 783)     default:
868b2b66 (kx 2024-12-20 16:11:07 +0300 784)     {
868b2b66 (kx 2024-12-20 16:11:07 +0300 785)       /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 786)       __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 787)       __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 788)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 789)     }
868b2b66 (kx 2024-12-20 16:11:07 +0300 790) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 791)   } /* End of switch( nb ) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 792) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 793)   return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 794) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 795) } /* End of _get_m_39_16_ptr() */
868b2b66 (kx 2024-12-20 16:11:07 +0300 796) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 797) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 798) EMUSHORT *_get_m_1_16_ptr( int nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 799) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 800)   EMUSHORT *rc = (EMUSHORT *)NULL;
868b2b66 (kx 2024-12-20 16:11:07 +0300 801) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 802)   if( nb < NBR_32 || nb > MPU_MATH_FN_LIMIT )
868b2b66 (kx 2024-12-20 16:11:07 +0300 803)   {
868b2b66 (kx 2024-12-20 16:11:07 +0300 804)     /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 805)     __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 806)     __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 807)     return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 808)   }
868b2b66 (kx 2024-12-20 16:11:07 +0300 809) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 810)   switch( nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 811)   {
868b2b66 (kx 2024-12-20 16:11:07 +0300 812) #if MPU_MATH_FN_LIMIT >= 128
868b2b66 (kx 2024-12-20 16:11:07 +0300 813)     case NBR_32   :
868b2b66 (kx 2024-12-20 16:11:07 +0300 814)     case NBR_64   :
868b2b66 (kx 2024-12-20 16:11:07 +0300 815)     case NBR_128  :
868b2b66 (kx 2024-12-20 16:11:07 +0300 816)       rc = (EMUSHORT *)&_ei_m_1_16__128_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 817)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 818) #endif /* MPU_MATH_FN_LIMIT >= 128 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 819) #if MPU_MATH_FN_LIMIT >= 256
868b2b66 (kx 2024-12-20 16:11:07 +0300 820)     case NBR_256  :
868b2b66 (kx 2024-12-20 16:11:07 +0300 821)       rc = (EMUSHORT *)&_ei_m_1_16__256_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 822)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 823) #endif /* MPU_MATH_FN_LIMIT >= 256 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 824) #if MPU_MATH_FN_LIMIT >= 512
868b2b66 (kx 2024-12-20 16:11:07 +0300 825)     case NBR_512  :
868b2b66 (kx 2024-12-20 16:11:07 +0300 826)       rc = (EMUSHORT *)&_ei_m_1_16__512_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 827)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 828) #endif /* MPU_MATH_FN_LIMIT >= 512 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 829) #if MPU_MATH_FN_LIMIT >= 1024
868b2b66 (kx 2024-12-20 16:11:07 +0300 830)     case NBR_1024 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 831)       rc = (EMUSHORT *)&_ei_m_1_16__1024_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 832)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 833) #endif /* MPU_MATH_FN_LIMIT >= 1024 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 834) #if MPU_MATH_FN_LIMIT >= 2048
868b2b66 (kx 2024-12-20 16:11:07 +0300 835)     case NBR_2048 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 836)       rc = (EMUSHORT *)&_ei_m_1_16__2048_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 837)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 838) #endif /* MPU_MATH_FN_LIMIT >= 2048 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 839) #if MPU_MATH_FN_LIMIT >= 4096
868b2b66 (kx 2024-12-20 16:11:07 +0300 840)     case NBR_4096 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 841)       rc = (EMUSHORT *)&_ei_m_1_16__4096_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 842)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 843) #endif /* MPU_MATH_FN_LIMIT >= 4096 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 844) #if MPU_MATH_FN_LIMIT >= 8192
868b2b66 (kx 2024-12-20 16:11:07 +0300 845)     case NBR_8192 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 846)       rc = (EMUSHORT *)&_ei_m_1_16__8192_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 847)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 848) #endif /* MPU_MATH_FN_LIMIT >= 8192 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 849) #if MPU_MATH_FN_LIMIT >= 16384
868b2b66 (kx 2024-12-20 16:11:07 +0300 850)     case NBR_16384:
868b2b66 (kx 2024-12-20 16:11:07 +0300 851)       rc = (EMUSHORT *)&_ei_m_1_16__16384_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 852)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 853) #endif /* MPU_MATH_FN_LIMIT >= 16384 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 854) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 855)     default:
868b2b66 (kx 2024-12-20 16:11:07 +0300 856)     {
868b2b66 (kx 2024-12-20 16:11:07 +0300 857)       /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 858)       __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 859)       __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 860)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 861)     }
868b2b66 (kx 2024-12-20 16:11:07 +0300 862) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 863)   } /* End of switch( nb ) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 864) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 865)   return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 866) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 867) } /* End of _get_m_1_16_ptr() */
868b2b66 (kx 2024-12-20 16:11:07 +0300 868) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 869) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 870) EMUSHORT *_get_m_thovfl_ptr( int nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 871) {
868b2b66 (kx 2024-12-20 16:11:07 +0300 872)   EMUSHORT *rc = (EMUSHORT *)NULL;
868b2b66 (kx 2024-12-20 16:11:07 +0300 873) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 874)   if( nb < NBR_32 || nb > MPU_MATH_FN_LIMIT )
868b2b66 (kx 2024-12-20 16:11:07 +0300 875)   {
868b2b66 (kx 2024-12-20 16:11:07 +0300 876)     /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 877)     __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 878)     __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 879)     return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 880)   }
868b2b66 (kx 2024-12-20 16:11:07 +0300 881) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 882)   switch( nb )
868b2b66 (kx 2024-12-20 16:11:07 +0300 883)   {
868b2b66 (kx 2024-12-20 16:11:07 +0300 884) #if MPU_MATH_FN_LIMIT >= 128
868b2b66 (kx 2024-12-20 16:11:07 +0300 885)     case NBR_32   :
868b2b66 (kx 2024-12-20 16:11:07 +0300 886)     case NBR_64   :
868b2b66 (kx 2024-12-20 16:11:07 +0300 887)     case NBR_128  :
868b2b66 (kx 2024-12-20 16:11:07 +0300 888)       rc = (EMUSHORT *)&_ei_m_thovfl_128_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 889)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 890) #endif /* MPU_MATH_FN_LIMIT >= 128 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 891) #if MPU_MATH_FN_LIMIT >= 256
868b2b66 (kx 2024-12-20 16:11:07 +0300 892)     case NBR_256  :
868b2b66 (kx 2024-12-20 16:11:07 +0300 893)       rc = (EMUSHORT *)&_ei_m_thovfl_256_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 894)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 895) #endif /* MPU_MATH_FN_LIMIT >= 256 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 896) #if MPU_MATH_FN_LIMIT >= 512
868b2b66 (kx 2024-12-20 16:11:07 +0300 897)     case NBR_512  :
868b2b66 (kx 2024-12-20 16:11:07 +0300 898)       rc = (EMUSHORT *)&_ei_m_thovfl_512_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 899)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 900) #endif /* MPU_MATH_FN_LIMIT >= 512 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 901) #if MPU_MATH_FN_LIMIT >= 1024
868b2b66 (kx 2024-12-20 16:11:07 +0300 902)     case NBR_1024 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 903)       rc = (EMUSHORT *)&_ei_m_thovfl_1024_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 904)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 905) #endif /* MPU_MATH_FN_LIMIT >= 1024 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 906) #if MPU_MATH_FN_LIMIT >= 2048
868b2b66 (kx 2024-12-20 16:11:07 +0300 907)     case NBR_2048 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 908)       rc = (EMUSHORT *)&_ei_m_thovfl_2048_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 909)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 910) #endif /* MPU_MATH_FN_LIMIT >= 2048 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 911) #if MPU_MATH_FN_LIMIT >= 4096
868b2b66 (kx 2024-12-20 16:11:07 +0300 912)     case NBR_4096 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 913)       rc = (EMUSHORT *)&_ei_m_thovfl_4096_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 914)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 915) #endif /* MPU_MATH_FN_LIMIT >= 4096 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 916) #if MPU_MATH_FN_LIMIT >= 8192
868b2b66 (kx 2024-12-20 16:11:07 +0300 917)     case NBR_8192 :
868b2b66 (kx 2024-12-20 16:11:07 +0300 918)       rc = (EMUSHORT *)&_ei_m_thovfl_8192_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 919)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 920) #endif /* MPU_MATH_FN_LIMIT >= 8192 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 921) #if MPU_MATH_FN_LIMIT >= 16384
868b2b66 (kx 2024-12-20 16:11:07 +0300 922)     case NBR_16384:
868b2b66 (kx 2024-12-20 16:11:07 +0300 923)       rc = (EMUSHORT *)&_ei_m_thovfl_16384_[0];
868b2b66 (kx 2024-12-20 16:11:07 +0300 924)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 925) #endif /* MPU_MATH_FN_LIMIT >= 16384 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 926) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 927)     default:
868b2b66 (kx 2024-12-20 16:11:07 +0300 928)     {
868b2b66 (kx 2024-12-20 16:11:07 +0300 929)       /* error: Invalid size of operand(s) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 930)       __real_error_no = __R_ESIZE__;
868b2b66 (kx 2024-12-20 16:11:07 +0300 931)       __STIND; /* Set REAL ind-produsing operation Flag */
868b2b66 (kx 2024-12-20 16:11:07 +0300 932)       break;
868b2b66 (kx 2024-12-20 16:11:07 +0300 933)     }
868b2b66 (kx 2024-12-20 16:11:07 +0300 934) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 935)   } /* End of switch( nb ) */
868b2b66 (kx 2024-12-20 16:11:07 +0300 936) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 937)   return( rc );
868b2b66 (kx 2024-12-20 16:11:07 +0300 938) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 939) } /* End of _get_m_thovfl_ptr() */
868b2b66 (kx 2024-12-20 16:11:07 +0300 940) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 941) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 942) /***************************************************************
868b2b66 (kx 2024-12-20 16:11:07 +0300 943)   Hide internal symbols:
868b2b66 (kx 2024-12-20 16:11:07 +0300 944)  ***************************************************************/
868b2b66 (kx 2024-12-20 16:11:07 +0300 945) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 946) __mpu_hidden_decl(_get_m_ln2hi_ptr);
868b2b66 (kx 2024-12-20 16:11:07 +0300 947) __mpu_hidden_decl(_get_m_ln2lo_ptr);
868b2b66 (kx 2024-12-20 16:11:07 +0300 948) __mpu_hidden_decl(_get_m_ln_huge_ptr);
868b2b66 (kx 2024-12-20 16:11:07 +0300 949) __mpu_hidden_decl(_get_m_ln_tiny_ptr);
868b2b66 (kx 2024-12-20 16:11:07 +0300 950) __mpu_hidden_decl(_get_m_athfhi_ptr);
868b2b66 (kx 2024-12-20 16:11:07 +0300 951) __mpu_hidden_decl(_get_m_athflo_ptr);
868b2b66 (kx 2024-12-20 16:11:07 +0300 952) __mpu_hidden_decl(_get_m_at1fhi_ptr);
868b2b66 (kx 2024-12-20 16:11:07 +0300 953) __mpu_hidden_decl(_get_m_at1flo_ptr);
868b2b66 (kx 2024-12-20 16:11:07 +0300 954) __mpu_hidden_decl(_get_m_39_16_ptr);
868b2b66 (kx 2024-12-20 16:11:07 +0300 955) __mpu_hidden_decl(_get_m_1_16_ptr);
868b2b66 (kx 2024-12-20 16:11:07 +0300 956) __mpu_hidden_decl(_get_m_thovfl_ptr);
868b2b66 (kx 2024-12-20 16:11:07 +0300 957) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 958) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 959) /*
868b2b66 (kx 2024-12-20 16:11:07 +0300 960)   End of hide internal symbols.
868b2b66 (kx 2024-12-20 16:11:07 +0300 961)  ***************************************************************/