This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

PROCESSOR-SDK-J721E: SOC: J721E – Issues with Host Emulation and Mathlib Build

Part Number: PROCESSOR-SDK-J721E
Other Parts Discussed in Thread: MATHLIB

Tool/software:

SDK Version:

ti-processor-sdk-rtos-j721e-evm-09_00_01_01

I am trying to run host emulation for the J721E using the PSDK RTOS but facing issues with the setup and compilation. I have the following questions:

  1. Is it mandatory to install the PSDK RTOS Add-on package (ti-processor-sdk-rtos-j721e-evm-09_00_01_01-addon-linux-x64-installer.run) on Ubuntu 22.04 (x86_64) for building C7x MMA TIDL tools? If not, what are the essential dependencies required for this build?

  2. Issue while building Mathlib:

    • I am running the following make command to build Mathlib: make -j16 mathlib mathlib_cn common TARGET_CPU=x86_64 TARGET_SCPU=C7100 TARGET_PLATFORM=PC TARGET_BUILD=release CHECKPARAMS=1
    • However, I am encountering the following error: 
      sowbhagya@LAPTOP-2OIPLMIC:~/ti-processor-sdk-rtos-j721e-evm-09_00_01_01/mathlib_02_06_01_00$ make -j16 mathlib mathlib_cn common TARGET_CPU=x86_64 TARGET_SCPU=C7100 TARGET_PLATFORM=PC TARGET_BUILD=release CHECKPARAMS=1
      TARGET_CPU=x86_64
      TARGET_BUILD=release
      find: ‘/home/sowbhagya/ti-processor-sdk-rtos-j721e-evm-09_00_01_01/mathlib_02_06_01_00/ti/mathlib/src/test/c7100’: No such file or directory
      find: ‘/home/sowbhagya/ti-processor-sdk-rtos-j721e-evm-09_00_01_01/mathlib_02_06_01_00/ti/mathlib/src/test/c7100’: No such file or directory
      find: ‘/home/sowbhagya/ti-processor-sdk-rtos-j721e-evm-09_00_01_01/mathlib_02_06_01_00/ti/mathlib/src/test/c7100’: No such file or directory
      find: ‘/home/sowbhagya/ti-processor-sdk-rtos-j721e-evm-09_00_01_01/mathlib_02_06_01_00/ti/mathlib/src/math_c7x/MATHLIB_cos/c7100’: No such file or directory
      find: ‘/home/sowbhagya/ti-processor-sdk-rtos-j721e-evm-09_00_01_01/mathlib_02_06_01_00/ti/mathlib/src/math_c7x/MATHLIB_cos/c7100’: No such file or directory
      find: ‘/home/sowbhagya/ti-processor-sdk-rtos-j721e-evm-09_00_01_01/mathlib_02_06_01_00/ti/mathlib/src/math_c7x/MATHLIB_div/c7100’: No such file or directory
      find: ‘/home/sowbhagya/ti-processor-sdk-rtos-j721e-evm-09_00_01_01/mathlib_02_06_01_00/ti/mathlib/src/math_c7x/MATHLIB_div/c7100’: No such file or directory
      find: ‘/home/sowbhagya/ti-processor-sdk-rtos-j721e-evm-09_00_01_01/mathlib_02_06_01_00/ti/mathlib/src/math_c7x/MATHLIB_sin/c7100’: No such file or directory
      find: ‘/home/sowbhagya/ti-processor-sdk-rtos-j721e-evm-09_00_01_01/mathlib_02_06_01_00/ti/mathlib/src/math_c7x/MATHLIB_sin/c7100’: No such file or directory
      find: ‘/home/sowbhagya/ti-processor-sdk-rtos-j721e-evm-09_00_01_01/mathlib_02_06_01_00/ti/mathlib/src/math_c7x/MATHLIB_sqrt/c7100’: No such file or directory
      find: ‘/home/sowbhagya/ti-processor-sdk-rtos-j721e-evm-09_00_01_01/mathlib_02_06_01_00/ti/mathlib/src/math_c7x/MATHLIB_sqrt/c7100’: No such file or directory
      find: ‘/home/sowbhagya/ti-processor-sdk-rtos-j721e-evm-09_00_01_01/mathlib_02_06_01_00/ti/mathlib/src/math_c7x/MATHLIB_tan/c7100’: No such file or directory
      find: ‘/home/sowbhagya/ti-processor-sdk-rtos-j721e-evm-09_00_01_01/mathlib_02_06_01_00/ti/mathlib/src/math_c7x/MATHLIB_tan/c7100’: No such file or directory
      HOST_ROOT=/home/sowbhagya/ti-processor-sdk-rtos-j721e-evm-09_00_01_01/mathlib_02_06_01_00
      HOST_COMPILER=GPP
      HOST_OS=LINUX
      HOST_CPU=x86_64
      HOST_ARCH=64
      TARGET_OS=LINUX
      TARGET_CPU=x86_64
      MMA_IMPLEMENTATION=
      SOC=
      TEST_ENV=
      TARGET_PLATFORM=PC
      TARGET_BUILD=release
      TARGET_OUT=/home/sowbhagya/ti-processor-sdk-rtos-j721e-evm-09_00_01_01/mathlib_02_06_01_00/out/x86_64/release
      TARGET_DOC=/home/sowbhagya/ti-processor-sdk-rtos-j721e-evm-09_00_01_01/mathlib_02_06_01_00/out/docs
      MODULES=linker_cmd regress_linker_cmd regress common test mathlib mathlib_cn mathlib_d math_c7x/MATHLIB_cos math_c7x/MATHLIB_div math_c7x/MATHLIB_sin math_c7x/MATHLIB_sqrt math_c7x/MATHLIB_tan
      SCM_ROOT=
      SCM_VERSION=
      [GCC] Compiling C++14 MATHLIB_cos_ci.cpp
      make: g++-5: No such file or directory
      [GCC] Compiling C++14 MATHLIB_div_ci.cpp
      make: *** [concerto/finale.mak:219: /home/sowbhagya/ti-processor-sdk-rtos-j721e-evm-09_00_01_01/mathlib_02_06_01_00/out/x86_64/release/module/mathlib/math_c7x/MATHLIB_cos/c71/MATHLIB_cos_ci.o] Error 127
      make: *** Waiting for unfinished jobs....
      make: g++-5: No such file or directory
      make: *** [concerto/finale.mak:219: /home/sowbhagya/ti-processor-sdk-rtos-j721e-evm-09_00_01_01/mathlib_02_06_01_00/out/x86_64/release/module/mathlib/math_c7x/MATHLIB_div/c71/MATHLIB_div_ci.o] Error 127
      • Is g++-5 mandatory for building Mathlib, or can we use a newer version of GCC (e.g., g++-9 or g++-11)?
      • If a newer GCC version can be used, how can we configure the build system to use it?
      • If g++-5 is required, what is the recommended way to install it on Ubuntu 22.04, since it is not available in the default repositories?
    • Any guidance on resolving these issues would be greatly appreciated.

      Thanks!

  • Hi,
    No it is not mandatory.You can check the GCC version on your system and use it.

    Wherever g++-5 is being used, replace it with your current GCC version.

    For example,
    You should replace the gcc version in gcc_linux.mak [ti/ti-processor-sdk-rtos-j721e-evm-10_00_00_05/sdk_builder/concerto/compilers] with your current version.

    Regards,
    Sivadeep.

  • Thanks for your reply, Sivadeep. I have updated the GCC version to match my current setup. However, while attempting to execute a simple addition of two arrays using C7x intrinsics, I am encountering library-related issues. I have provided the error log for reference.

    To perform the addition, I modified the main.c file located at ~/ti-processor-sdk-rtos-j721e-evm-09_00_01_01/c7x-mma-tidl/ti_dl/test/src/pc_linux/main.c to obtain the output through the PC_dsp_test_dl_algo.out file. I would appreciate any assistance in resolving this issue.

    from /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/c7x.h:76,
                     from /home/sowbhagya/ti-processor-sdk-rtos-j721e-evm-09_00_01_01/c7x-mma-tidl/ti_dl/test/src/pc_linux/main.c:2:
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector_conv.h:178:22: error: ‘enable_if_cmplx_t’ does not name a type
      178 |           typename = enable_if_cmplx_t<SRC_T, void>>                           \
          |                      ^~~~~~~~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector_conv.h:210:1: note: in expansion of macro ‘_CONV_CONV_CV_TO_CV’
      210 | _CONV_CONV_CV_TO_CV(cfloat8, float, 8)
          | ^~~~~~~~~~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector_conv.h:178:39: error: expected ‘>’ before ‘<’ token
      178 |           typename = enable_if_cmplx_t<SRC_T, void>>                           \
          |                                       ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector_conv.h:210:1: note: in expansion of macro ‘_CONV_CONV_CV_TO_CV’
      210 | _CONV_CONV_CV_TO_CV(cfloat8, float, 8)
          | ^~~~~~~~~~~~~~~~~~~
    In file included from /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/c7x.h:76,
                     from /home/sowbhagya/ti-processor-sdk-rtos-j721e-evm-09_00_01_01/c7x-mma-tidl/ti_dl/test/src/pc_linux/main.c:2:
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector.h: In instantiation of ‘class _c70_he_detail::vtype<_c70_he_detail::ctype<float>, 8, _c70_he_detail::VTYPE_KIND::DATA>’:
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector_conv.h:210:1:   required from here
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector.h:879:11: error: invalid use of incomplete type ‘struct _c70_he_detail::comp_type<_c70_he_detail::ctype<float>, void>’
      879 |     using COMP_TYPE = typename comp_type<ELEM_TYPE>::type;
          |           ^~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector.h:748:8: note: declaration of ‘struct _c70_he_detail::comp_type<_c70_he_detail::ctype<float>, void>’
      748 | struct comp_type;
          |        ^~~~~~~~~
    In file included from /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector.h:2062,
                     from /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/c7x.h:76,
                     from /home/sowbhagya/ti-processor-sdk-rtos-j721e-evm-09_00_01_01/c7x-mma-tidl/ti_dl/test/src/pc_linux/main.c:2:
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector_conv.h:178:22: error: ‘enable_if_cmplx_t’ does not name a type
      178 |           typename = enable_if_cmplx_t<SRC_T, void>>                           \
          |                      ^~~~~~~~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector_conv.h:211:1: note: in expansion of macro ‘_CONV_CONV_CV_TO_CV’
      211 | _CONV_CONV_CV_TO_CV(cfloat4, float, 4)
          | ^~~~~~~~~~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector_conv.h:178:39: error: expected ‘>’ before ‘<’ token
      178 |           typename = enable_if_cmplx_t<SRC_T, void>>                           \
          |                                       ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector_conv.h:211:1: note: in expansion of macro ‘_CONV_CONV_CV_TO_CV’
      211 | _CONV_CONV_CV_TO_CV(cfloat4, float, 4)
          | ^~~~~~~~~~~~~~~~~~~
    In file included from /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/c7x.h:76,
                     from /home/sowbhagya/ti-processor-sdk-rtos-j721e-evm-09_00_01_01/c7x-mma-tidl/ti_dl/test/src/pc_linux/main.c:2:
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector.h: In instantiation of ‘class _c70_he_detail::vtype<_c70_he_detail::ctype<float>, 4, _c70_he_detail::VTYPE_KIND::DATA>’:
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector_conv.h:211:1:   required from here
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector.h:879:11: error: invalid use of incomplete type ‘struct _c70_he_detail::comp_type<_c70_he_detail::ctype<float>, void>’
      879 |     using COMP_TYPE = typename comp_type<ELEM_TYPE>::type;
          |           ^~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector.h:748:8: note: declaration of ‘struct _c70_he_detail::comp_type<_c70_he_detail::ctype<float>, void>’
      748 | struct comp_type;
          |        ^~~~~~~~~
    In file included from /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector.h:2062,
                     from /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/c7x.h:76,
                     from /home/sowbhagya/ti-processor-sdk-rtos-j721e-evm-09_00_01_01/c7x-mma-tidl/ti_dl/test/src/pc_linux/main.c:2:
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector_conv.h:178:22: error: ‘enable_if_cmplx_t’ does not name a type
      178 |           typename = enable_if_cmplx_t<SRC_T, void>>                           \
          |                      ^~~~~~~~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector_conv.h:212:1: note: in expansion of macro ‘_CONV_CONV_CV_TO_CV’
      212 | _CONV_CONV_CV_TO_CV(cfloat2, float, 2)
          | ^~~~~~~~~~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector_conv.h:178:39: error: expected ‘>’ before ‘<’ token
      178 |           typename = enable_if_cmplx_t<SRC_T, void>>                           \
          |                                       ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector_conv.h:212:1: note: in expansion of macro ‘_CONV_CONV_CV_TO_CV’
      212 | _CONV_CONV_CV_TO_CV(cfloat2, float, 2)
          | ^~~~~~~~~~~~~~~~~~~
    In file included from /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/c7x.h:76,
                     from /home/sowbhagya/ti-processor-sdk-rtos-j721e-evm-09_00_01_01/c7x-mma-tidl/ti_dl/test/src/pc_linux/main.c:2:
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector.h: In instantiation of ‘class _c70_he_detail::vtype<_c70_he_detail::ctype<float>, 2, _c70_he_detail::VTYPE_KIND::DATA>’:
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector_conv.h:212:1:   required from here
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector.h:879:11: error: invalid use of incomplete type ‘struct _c70_he_detail::comp_type<_c70_he_detail::ctype<float>, void>’
      879 |     using COMP_TYPE = typename comp_type<ELEM_TYPE>::type;
          |           ^~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector.h:748:8: note: declaration of ‘struct _c70_he_detail::comp_type<_c70_he_detail::ctype<float>, void>’
      748 | struct comp_type;
          |        ^~~~~~~~~
    In file included from /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector.h:2062,
                     from /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/c7x.h:76,
                     from /home/sowbhagya/ti-processor-sdk-rtos-j721e-evm-09_00_01_01/c7x-mma-tidl/ti_dl/test/src/pc_linux/main.c:2:
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector_conv.h:178:22: error: ‘enable_if_cmplx_t’ does not name a type
      178 |           typename = enable_if_cmplx_t<SRC_T, void>>                           \
          |                      ^~~~~~~~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector_conv.h:214:1: note: in expansion of macro ‘_CONV_CONV_CV_TO_CV’
      214 | _CONV_CONV_CV_TO_CV(cshort16, int16_t, 16)
          | ^~~~~~~~~~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector_conv.h:178:39: error: expected ‘>’ before ‘<’ token
      178 |           typename = enable_if_cmplx_t<SRC_T, void>>                           \
          |                                       ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector_conv.h:214:1: note: in expansion of macro ‘_CONV_CONV_CV_TO_CV’
      214 | _CONV_CONV_CV_TO_CV(cshort16, int16_t, 16)
          | ^~~~~~~~~~~~~~~~~~~
    In file included from /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/c7x.h:76,
                     from /home/sowbhagya/ti-processor-sdk-rtos-j721e-evm-09_00_01_01/c7x-mma-tidl/ti_dl/test/src/pc_linux/main.c:2:
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector.h: In instantiation of ‘class _c70_he_detail::vtype<_c70_he_detail::ctype<short int>, 16, _c70_he_detail::VTYPE_KIND::DATA>’:
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector_conv.h:214:1:   required from here
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector.h:879:11: error: invalid use of incomplete type ‘struct _c70_he_detail::comp_type<_c70_he_detail::ctype<short int>, void>’
      879 |     using COMP_TYPE = typename comp_type<ELEM_TYPE>::type;
          |           ^~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector.h:748:8: note: declaration of ‘struct _c70_he_detail::comp_type<_c70_he_detail::ctype<short int>, void>’
      748 | struct comp_type;
          |        ^~~~~~~~~
    In file included from /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector.h:2062,
                     from /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/c7x.h:76,
                     from /home/sowbhagya/ti-processor-sdk-rtos-j721e-evm-09_00_01_01/c7x-mma-tidl/ti_dl/test/src/pc_linux/main.c:2:
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector_conv.h:178:22: error: ‘enable_if_cmplx_t’ does not name a type
      178 |           typename = enable_if_cmplx_t<SRC_T, void>>                           \
          |                      ^~~~~~~~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector_conv.h:215:1: note: in expansion of macro ‘_CONV_CONV_CV_TO_CV’
      215 | _CONV_CONV_CV_TO_CV(cshort8, int16_t, 8)
          | ^~~~~~~~~~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector_conv.h:178:39: error: expected ‘>’ before ‘<’ token
      178 |           typename = enable_if_cmplx_t<SRC_T, void>>                           \
          |                                       ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector_conv.h:215:1: note: in expansion of macro ‘_CONV_CONV_CV_TO_CV’
      215 | _CONV_CONV_CV_TO_CV(cshort8, int16_t, 8)
          | ^~~~~~~~~~~~~~~~~~~
    In file included from /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/c7x.h:76,
                     from /home/sowbhagya/ti-processor-sdk-rtos-j721e-evm-09_00_01_01/c7x-mma-tidl/ti_dl/test/src/pc_linux/main.c:2:
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector.h: In instantiation of ‘class _c70_he_detail::vtype<_c70_he_detail::ctype<short int>, 8, _c70_he_detail::VTYPE_KIND::DATA>’:
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector_conv.h:215:1:   required from here
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector.h:879:11: error: invalid use of incomplete type ‘struct _c70_he_detail::comp_type<_c70_he_detail::ctype<short int>, void>’
      879 |     using COMP_TYPE = typename comp_type<ELEM_TYPE>::type;
          |           ^~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector.h:748:8: note: declaration of ‘struct _c70_he_detail::comp_type<_c70_he_detail::ctype<short int>, void>’
      748 | struct comp_type;
          |        ^~~~~~~~~
    In file included from /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector.h:2062,
                     from /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/c7x.h:76,
                     from /home/sowbhagya/ti-processor-sdk-rtos-j721e-evm-09_00_01_01/c7x-mma-tidl/ti_dl/test/src/pc_linux/main.c:2:
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector_conv.h:178:22: error: ‘enable_if_cmplx_t’ does not name a type
      178 |           typename = enable_if_cmplx_t<SRC_T, void>>                           \
          |                      ^~~~~~~~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector_conv.h:216:1: note: in expansion of macro ‘_CONV_CONV_CV_TO_CV’
      216 | _CONV_CONV_CV_TO_CV(cshort4, int16_t, 4)
          | ^~~~~~~~~~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector_conv.h:178:39: error: expected ‘>’ before ‘<’ token
      178 |           typename = enable_if_cmplx_t<SRC_T, void>>                           \
          |                                       ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector_conv.h:216:1: note: in expansion of macro ‘_CONV_CONV_CV_TO_CV’
      216 | _CONV_CONV_CV_TO_CV(cshort4, int16_t, 4)
          | ^~~~~~~~~~~~~~~~~~~
    In file included from /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/c7x.h:76,
                     from /home/sowbhagya/ti-processor-sdk-rtos-j721e-evm-09_00_01_01/c7x-mma-tidl/ti_dl/test/src/pc_linux/main.c:2:
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector.h: In instantiation of ‘class _c70_he_detail::vtype<_c70_he_detail::ctype<short int>, 4, _c70_he_detail::VTYPE_KIND::DATA>’:
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector_conv.h:216:1:   required from here
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector.h:879:11: error: invalid use of incomplete type ‘struct _c70_he_detail::comp_type<_c70_he_detail::ctype<short int>, void>’
      879 |     using COMP_TYPE = typename comp_type<ELEM_TYPE>::type;
          |           ^~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector.h:748:8: note: declaration of ‘struct _c70_he_detail::comp_type<_c70_he_detail::ctype<short int>, void>’
      748 | struct comp_type;
          |        ^~~~~~~~~
    In file included from /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector.h:2062,
                     from /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/c7x.h:76,
                     from /home/sowbhagya/ti-processor-sdk-rtos-j721e-evm-09_00_01_01/c7x-mma-tidl/ti_dl/test/src/pc_linux/main.c:2:
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector_conv.h:178:22: error: ‘enable_if_cmplx_t’ does not name a type
      178 |           typename = enable_if_cmplx_t<SRC_T, void>>                           \
          |                      ^~~~~~~~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector_conv.h:217:1: note: in expansion of macro ‘_CONV_CONV_CV_TO_CV’
      217 | _CONV_CONV_CV_TO_CV(cshort2, int16_t, 2)
          | ^~~~~~~~~~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector_conv.h:178:39: error: expected ‘>’ before ‘<’ token
      178 |           typename = enable_if_cmplx_t<SRC_T, void>>                           \
          |                                       ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector_conv.h:217:1: note: in expansion of macro ‘_CONV_CONV_CV_TO_CV’
      217 | _CONV_CONV_CV_TO_CV(cshort2, int16_t, 2)
          | ^~~~~~~~~~~~~~~~~~~
    In file included from /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/c7x.h:76,
                     from /home/sowbhagya/ti-processor-sdk-rtos-j721e-evm-09_00_01_01/c7x-mma-tidl/ti_dl/test/src/pc_linux/main.c:2:
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector.h: In instantiation of ‘class _c70_he_detail::vtype<_c70_he_detail::ctype<short int>, 2, _c70_he_detail::VTYPE_KIND::DATA>’:
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector_conv.h:217:1:   required from here
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector.h:879:11: error: invalid use of incomplete type ‘struct _c70_he_detail::comp_type<_c70_he_detail::ctype<short int>, void>’
      879 |     using COMP_TYPE = typename comp_type<ELEM_TYPE>::type;
          |           ^~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector.h:748:8: note: declaration of ‘struct _c70_he_detail::comp_type<_c70_he_detail::ctype<short int>, void>’
      748 | struct comp_type;
          |        ^~~~~~~~~
    In file included from /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector.h:2062,
                     from /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/c7x.h:76,
                     from /home/sowbhagya/ti-processor-sdk-rtos-j721e-evm-09_00_01_01/c7x-mma-tidl/ti_dl/test/src/pc_linux/main.c:2:
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector_conv.h:178:22: error: ‘enable_if_cmplx_t’ does not name a type
      178 |           typename = enable_if_cmplx_t<SRC_T, void>>                           \
          |                      ^~~~~~~~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector_conv.h:219:1: note: in expansion of macro ‘_CONV_CONV_CV_TO_CV’
      219 | _CONV_CONV_CV_TO_CV(cchar32, int8_t, 32)
          | ^~~~~~~~~~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector_conv.h:178:39: error: expected ‘>’ before ‘<’ token
      178 |           typename = enable_if_cmplx_t<SRC_T, void>>                           \
          |                                       ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector_conv.h:219:1: note: in expansion of macro ‘_CONV_CONV_CV_TO_CV’
      219 | _CONV_CONV_CV_TO_CV(cchar32, int8_t, 32)
          | ^~~~~~~~~~~~~~~~~~~
    In file included from /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/c7x.h:76,
                     from /home/sowbhagya/ti-processor-sdk-rtos-j721e-evm-09_00_01_01/c7x-mma-tidl/ti_dl/test/src/pc_linux/main.c:2:
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector.h: In instantiation of ‘class _c70_he_detail::vtype<_c70_he_detail::ctype<signed char>, 32, _c70_he_detail::VTYPE_KIND::DATA>’:
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector_conv.h:219:1:   required from here
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector.h:879:11: error: invalid use of incomplete type ‘struct _c70_he_detail::comp_type<_c70_he_detail::ctype<signed char>, void>’
      879 |     using COMP_TYPE = typename comp_type<ELEM_TYPE>::type;
          |           ^~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector.h:748:8: note: declaration of ‘struct _c70_he_detail::comp_type<_c70_he_detail::ctype<signed char>, void>’
      748 | struct comp_type;
          |        ^~~~~~~~~
    In file included from /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector.h:2062,
                     from /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/c7x.h:76,
                     from /home/sowbhagya/ti-processor-sdk-rtos-j721e-evm-09_00_01_01/c7x-mma-tidl/ti_dl/test/src/pc_linux/main.c:2:
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector_conv.h:178:22: error: ‘enable_if_cmplx_t’ does not name a type
      178 |           typename = enable_if_cmplx_t<SRC_T, void>>                           \
          |                      ^~~~~~~~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector_conv.h:220:1: note: in expansion of macro ‘_CONV_CONV_CV_TO_CV’
      220 | _CONV_CONV_CV_TO_CV(cchar16, int8_t, 16)
          | ^~~~~~~~~~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector_conv.h:178:39: error: expected ‘>’ before ‘<’ token
      178 |           typename = enable_if_cmplx_t<SRC_T, void>>                           \
          |                                       ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector_conv.h:220:1: note: in expansion of macro ‘_CONV_CONV_CV_TO_CV’
      220 | _CONV_CONV_CV_TO_CV(cchar16, int8_t, 16)
          | ^~~~~~~~~~~~~~~~~~~
    In file included from /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/c7x.h:76,
                     from /home/sowbhagya/ti-processor-sdk-rtos-j721e-evm-09_00_01_01/c7x-mma-tidl/ti_dl/test/src/pc_linux/main.c:2:
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector.h: In instantiation of ‘class _c70_he_detail::vtype<_c70_he_detail::ctype<signed char>, 16, _c70_he_detail::VTYPE_KIND::DATA>’:
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector_conv.h:220:1:   required from here
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector.h:879:11: error: invalid use of incomplete type ‘struct _c70_he_detail::comp_type<_c70_he_detail::ctype<signed char>, void>’
      879 |     using COMP_TYPE = typename comp_type<ELEM_TYPE>::type;
          |           ^~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector.h:748:8: note: declaration of ‘struct _c70_he_detail::comp_type<_c70_he_detail::ctype<signed char>, void>’
      748 | struct comp_type;
          |        ^~~~~~~~~
    In file included from /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector.h:2062,
                     from /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/c7x.h:76,
                     from /home/sowbhagya/ti-processor-sdk-rtos-j721e-evm-09_00_01_01/c7x-mma-tidl/ti_dl/test/src/pc_linux/main.c:2:
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector_conv.h:178:22: error: ‘enable_if_cmplx_t’ does not name a type
      178 |           typename = enable_if_cmplx_t<SRC_T, void>>                           \
          |                      ^~~~~~~~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector_conv.h:221:1: note: in expansion of macro ‘_CONV_CONV_CV_TO_CV’
      221 | _CONV_CONV_CV_TO_CV(cchar8, int8_t, 8)
          | ^~~~~~~~~~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector_conv.h:178:39: error: expected ‘>’ before ‘<’ token
      178 |           typename = enable_if_cmplx_t<SRC_T, void>>                           \
          |                                       ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector_conv.h:221:1: note: in expansion of macro ‘_CONV_CONV_CV_TO_CV’
      221 | _CONV_CONV_CV_TO_CV(cchar8, int8_t, 8)
          | ^~~~~~~~~~~~~~~~~~~
    In file included from /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/c7x.h:76,
                     from /home/sowbhagya/ti-processor-sdk-rtos-j721e-evm-09_00_01_01/c7x-mma-tidl/ti_dl/test/src/pc_linux/main.c:2:
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector.h: In instantiation of ‘class _c70_he_detail::vtype<_c70_he_detail::ctype<signed char>, 8, _c70_he_detail::VTYPE_KIND::DATA>’:
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector_conv.h:221:1:   required from here
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector.h:879:11: error: invalid use of incomplete type ‘struct _c70_he_detail::comp_type<_c70_he_detail::ctype<signed char>, void>’
      879 |     using COMP_TYPE = typename comp_type<ELEM_TYPE>::type;
          |           ^~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector.h:748:8: note: declaration of ‘struct _c70_he_detail::comp_type<_c70_he_detail::ctype<signed char>, void>’
      748 | struct comp_type;
          |        ^~~~~~~~~
    In file included from /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector.h:2062,
                     from /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/c7x.h:76,
                     from /home/sowbhagya/ti-processor-sdk-rtos-j721e-evm-09_00_01_01/c7x-mma-tidl/ti_dl/test/src/pc_linux/main.c:2:
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector_conv.h:178:22: error: ‘enable_if_cmplx_t’ does not name a type
      178 |           typename = enable_if_cmplx_t<SRC_T, void>>                           \
          |                      ^~~~~~~~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector_conv.h:222:1: note: in expansion of macro ‘_CONV_CONV_CV_TO_CV’
      222 | _CONV_CONV_CV_TO_CV(cchar4, int8_t, 4)
          | ^~~~~~~~~~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector_conv.h:178:39: error: expected ‘>’ before ‘<’ token
      178 |           typename = enable_if_cmplx_t<SRC_T, void>>                           \
          |                                       ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector_conv.h:222:1: note: in expansion of macro ‘_CONV_CONV_CV_TO_CV’
      222 | _CONV_CONV_CV_TO_CV(cchar4, int8_t, 4)
          | ^~~~~~~~~~~~~~~~~~~
    In file included from /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/c7x.h:76,
                     from /home/sowbhagya/ti-processor-sdk-rtos-j721e-evm-09_00_01_01/c7x-mma-tidl/ti_dl/test/src/pc_linux/main.c:2:
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector.h: In instantiation of ‘class _c70_he_detail::vtype<_c70_he_detail::ctype<signed char>, 4, _c70_he_detail::VTYPE_KIND::DATA>’:
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector_conv.h:222:1:   required from here
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector.h:879:11: error: invalid use of incomplete type ‘struct _c70_he_detail::comp_type<_c70_he_detail::ctype<signed char>, void>’
      879 |     using COMP_TYPE = typename comp_type<ELEM_TYPE>::type;
          |           ^~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector.h:748:8: note: declaration of ‘struct _c70_he_detail::comp_type<_c70_he_detail::ctype<signed char>, void>’
      748 | struct comp_type;
          |        ^~~~~~~~~
    In file included from /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector.h:2062,
                     from /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/c7x.h:76,
                     from /home/sowbhagya/ti-processor-sdk-rtos-j721e-evm-09_00_01_01/c7x-mma-tidl/ti_dl/test/src/pc_linux/main.c:2:
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector_conv.h:178:22: error: ‘enable_if_cmplx_t’ does not name a type
      178 |           typename = enable_if_cmplx_t<SRC_T, void>>                           \
          |                      ^~~~~~~~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector_conv.h:223:1: note: in expansion of macro ‘_CONV_CONV_CV_TO_CV’
      223 | _CONV_CONV_CV_TO_CV(cchar2, int8_t, 2)
          | ^~~~~~~~~~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector_conv.h:178:39: error: expected ‘>’ before ‘<’ token
      178 |           typename = enable_if_cmplx_t<SRC_T, void>>                           \
          |                                       ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector_conv.h:223:1: note: in expansion of macro ‘_CONV_CONV_CV_TO_CV’
      223 | _CONV_CONV_CV_TO_CV(cchar2, int8_t, 2)
          | ^~~~~~~~~~~~~~~~~~~
    In file included from /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/c7x.h:76,
                     from /home/sowbhagya/ti-processor-sdk-rtos-j721e-evm-09_00_01_01/c7x-mma-tidl/ti_dl/test/src/pc_linux/main.c:2:
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector.h: In instantiation of ‘class _c70_he_detail::vtype<_c70_he_detail::ctype<signed char>, 2, _c70_he_detail::VTYPE_KIND::DATA>’:
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector_conv.h:223:1:   required from here
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector.h:879:11: error: invalid use of incomplete type ‘struct _c70_he_detail::comp_type<_c70_he_detail::ctype<signed char>, void>’
      879 |     using COMP_TYPE = typename comp_type<ELEM_TYPE>::type;
          |           ^~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector.h:748:8: note: declaration of ‘struct _c70_he_detail::comp_type<_c70_he_detail::ctype<signed char>, void>’
      748 | struct comp_type;
          |        ^~~~~~~~~
    In file included from /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/c7x.h:76,
                     from /home/sowbhagya/ti-processor-sdk-rtos-j721e-evm-09_00_01_01/c7x-mma-tidl/ti_dl/test/src/pc_linux/main.c:2:
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector.h: In function ‘int _c70_he_detail::__all(ELEM_T)’:
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector.h:2082:18: error: ‘make_unsigned_t’ in namespace ‘std’ does not name a template type; did you mean ‘make_unsigned’?
     2082 |     typedef std::make_unsigned_t<ELEM_T> utype;
          |                  ^~~~~~~~~~~~~~~
          |                  make_unsigned
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector.h:2084:15: error: ‘utype’ was not declared in this scope; did you mean ‘ctype’?
     2084 |     return (((utype)input) >> shift) & 1;
          |               ^~~~~
          |               ctype
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector.h:2084:21: error: expected ‘)’ before ‘input’
     2084 |     return (((utype)input) >> shift) & 1;
          |             ~       ^~~~~
          |                     )
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector.h:2084:41: error: expected ‘)’ before ‘;’ token
     2084 |     return (((utype)input) >> shift) & 1;
          |            ~                            ^
          |                                         )
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector.h: In function ‘int _c70_he_detail::__all(const _c70_he_detail::vtype<VE, NELEM, KIND>&)’:
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector.h:2097:18: error: ‘make_unsigned_t’ in namespace ‘std’ does not name a template type; did you mean ‘make_unsigned’?
     2097 |     typedef std::make_unsigned_t<ELEM_T> utype;
          |                  ^~~~~~~~~~~~~~~
          |                  make_unsigned
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector.h:2102:21: error: ‘utype’ was not declared in this scope; did you mean ‘ctype’?
     2102 |         result &= ((utype)input.s[i]) >> shift;
          |                     ^~~~~
          |                     ctype
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector.h:2102:27: error: expected ‘)’ before ‘input’
     2102 |         result &= ((utype)input.s[i]) >> shift;
          |                   ~       ^~~~~
          |                           )
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector.h: In function ‘int _c70_he_detail::__any(ELEM_T)’:
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector.h:2119:18: error: ‘make_unsigned_t’ in namespace ‘std’ does not name a template type; did you mean ‘make_unsigned’?
     2119 |     typedef std::make_unsigned_t<ELEM_T> utype;
          |                  ^~~~~~~~~~~~~~~
          |                  make_unsigned
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector.h:2121:15: error: ‘utype’ was not declared in this scope; did you mean ‘ctype’?
     2121 |     return (((utype)input) >> shift) & 1;
          |               ^~~~~
          |               ctype
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector.h:2121:21: error: expected ‘)’ before ‘input’
     2121 |     return (((utype)input) >> shift) & 1;
          |             ~       ^~~~~
          |                     )
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector.h:2121:41: error: expected ‘)’ before ‘;’ token
     2121 |     return (((utype)input) >> shift) & 1;
          |            ~                            ^
          |                                         )
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector.h: In function ‘int _c70_he_detail::__any(const _c70_he_detail::vtype<VE, NELEM, KIND>&)’:
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector.h:2134:18: error: ‘make_unsigned_t’ in namespace ‘std’ does not name a template type; did you mean ‘make_unsigned’?
     2134 |     typedef std::make_unsigned_t<ELEM_T> utype;
          |                  ^~~~~~~~~~~~~~~
          |                  make_unsigned
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector.h:2139:21: error: ‘utype’ was not declared in this scope; did you mean ‘ctype’?
     2139 |         result |= ((utype)input.s[i]) >> shift;
          |                     ^~~~~
          |                     ctype
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/vector.h:2139:27: error: expected ‘)’ before ‘input’
     2139 |         result |= ((utype)input.s[i]) >> shift;
          |                   ~       ^~~~~
          |                           )
    In file included from /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/c7x_vpred.h:44,
                     from /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/c7x.h:119,
                     from /home/sowbhagya/ti-processor-sdk-rtos-j721e-evm-09_00_01_01/c7x-mma-tidl/ti_dl/test/src/pc_linux/main.c:2:
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h: At global scope:
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:262:15: error: ‘std::enable_if_t’ has not been declared
      262 |          std::enable_if_t<std::is_arithmetic<ELEM_T>::value &&
          |               ^~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:262:26: error: expected ‘>’ before ‘<’ token
      262 |          std::enable_if_t<std::is_arithmetic<ELEM_T>::value &&
          |                          ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:288:15: error: ‘std::enable_if_t’ has not been declared
      288 |          std::enable_if_t<std::is_arithmetic<ELEM_T>::value &&
          |               ^~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:288:26: error: expected ‘>’ before ‘<’ token
      288 |          std::enable_if_t<std::is_arithmetic<ELEM_T>::value &&
          |                          ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:306:15: error: ‘std::enable_if_t’ has not been declared
      306 |          std::enable_if_t<(   std::is_same<ELEM_T, int16_t>::value
          |               ^~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:306:26: error: expected ‘>’ before ‘<’ token
      306 |          std::enable_if_t<(   std::is_same<ELEM_T, int16_t>::value
          |                          ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:332:15: error: ‘std::enable_if_t’ has not been declared
      332 |          std::enable_if_t<std::numeric_limits<ELEM_T>::is_integer &&
          |               ^~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:332:26: error: expected ‘>’ before ‘<’ token
      332 |          std::enable_if_t<std::numeric_limits<ELEM_T>::is_integer &&
          |                          ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:357:15: error: ‘std::enable_if_t’ has not been declared
      357 |          std::enable_if_t<std::numeric_limits<ELEM_T>::is_integer &&
          |               ^~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:357:26: error: expected ‘>’ before ‘<’ token
      357 |          std::enable_if_t<std::numeric_limits<ELEM_T>::is_integer &&
          |                          ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:362:1: error: expected unqualified-id before ‘{’ token
      362 | {
          | ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:386:15: error: ‘std::enable_if_t’ has not been declared
      386 |          std::enable_if_t<std::numeric_limits<ELEM_T>::is_integer &&
          |               ^~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:386:26: error: expected ‘>’ before ‘<’ token
      386 |          std::enable_if_t<std::numeric_limits<ELEM_T>::is_integer &&
          |                          ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:390:1: error: expected unqualified-id before ‘{’ token
      390 | {
          | ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:398:15: error: ‘std::enable_if_t’ has not been declared
      398 |          std::enable_if_t<std::numeric_limits<ELEM_T>::is_integer &&
          |               ^~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:398:26: error: expected ‘>’ before ‘<’ token
      398 |          std::enable_if_t<std::numeric_limits<ELEM_T>::is_integer &&
          |                          ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:402:1: error: expected unqualified-id before ‘{’ token
      402 | {
          | ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:412:15: error: ‘std::enable_if_t’ has not been declared
      412 |          std::enable_if_t<std::numeric_limits<ELEM_T>::is_integer &&
          |               ^~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:412:26: error: expected ‘>’ before ‘<’ token
      412 |          std::enable_if_t<std::numeric_limits<ELEM_T>::is_integer &&
          |                          ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:416:1: error: expected unqualified-id before ‘{’ token
      416 | {
          | ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:443:15: error: ‘std::enable_if_t’ has not been declared
      443 |          std::enable_if_t<std::numeric_limits<ELEM_T>::is_integer &&
          |               ^~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:443:26: error: expected ‘>’ before ‘<’ token
      443 |          std::enable_if_t<std::numeric_limits<ELEM_T>::is_integer &&
          |                          ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:448:1: error: expected unqualified-id before ‘{’ token
      448 | {
          | ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:478:15: error: ‘std::enable_if_t’ has not been declared
      478 |          std::enable_if_t<std::numeric_limits<ELEM_T>::is_integer &&
          |               ^~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:478:26: error: expected ‘>’ before ‘<’ token
      478 |          std::enable_if_t<std::numeric_limits<ELEM_T>::is_integer &&
          |                          ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:482:1: error: expected unqualified-id before ‘{’ token
      482 | {
          | ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:492:15: error: ‘std::enable_if_t’ has not been declared
      492 |          std::enable_if_t<std::numeric_limits<ELEM_T>::is_integer &&
          |               ^~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:492:26: error: expected ‘>’ before ‘<’ token
      492 |          std::enable_if_t<std::numeric_limits<ELEM_T>::is_integer &&
          |                          ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:496:1: error: expected unqualified-id before ‘{’ token
      496 | {
          | ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:508:15: error: ‘std::enable_if_t’ has not been declared
      508 |          std::enable_if_t<std::numeric_limits<ELEM_T>::is_integer &&
          |               ^~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:508:26: error: expected ‘>’ before ‘<’ token
      508 |          std::enable_if_t<std::numeric_limits<ELEM_T>::is_integer &&
          |                          ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:512:1: error: expected unqualified-id before ‘{’ token
      512 | {
          | ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:542:15: error: ‘std::enable_if_t’ has not been declared
      542 |          std::enable_if_t<std::numeric_limits<ELEM_T>::is_integer &&
          |               ^~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:542:26: error: expected ‘>’ before ‘<’ token
      542 |          std::enable_if_t<std::numeric_limits<ELEM_T>::is_integer &&
          |                          ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:547:1: error: expected unqualified-id before ‘{’ token
      547 | {
          | ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:579:15: error: ‘std::enable_if_t’ has not been declared
      579 |          std::enable_if_t<std::numeric_limits<ELEM_T>::is_integer &&
          |               ^~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:579:26: error: expected ‘>’ before ‘<’ token
      579 |          std::enable_if_t<std::numeric_limits<ELEM_T>::is_integer &&
          |                          ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:583:1: error: expected unqualified-id before ‘{’ token
      583 | {
          | ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:595:15: error: ‘std::enable_if_t’ has not been declared
      595 |          std::enable_if_t<std::numeric_limits<ELEM_T>::is_integer &&
          |               ^~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:595:26: error: expected ‘>’ before ‘<’ token
      595 |          std::enable_if_t<std::numeric_limits<ELEM_T>::is_integer &&
          |                          ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:599:1: error: expected unqualified-id before ‘{’ token
      599 | {
          | ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:613:15: error: ‘std::enable_if_t’ has not been declared
      613 |          std::enable_if_t<std::numeric_limits<ELEM_T>::is_integer &&
          |               ^~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:613:26: error: expected ‘>’ before ‘<’ token
      613 |          std::enable_if_t<std::numeric_limits<ELEM_T>::is_integer &&
          |                          ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:617:1: error: expected unqualified-id before ‘{’ token
      617 | {
          | ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:645:15: error: ‘std::enable_if_t’ has not been declared
      645 |          std::enable_if_t<std::numeric_limits<ELEM_T>::is_integer &&
          |               ^~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:645:26: error: expected ‘>’ before ‘<’ token
      645 |          std::enable_if_t<std::numeric_limits<ELEM_T>::is_integer &&
          |                          ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:651:1: error: expected unqualified-id before ‘{’ token
      651 | {
          | ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:682:15: error: ‘std::enable_if_t’ has not been declared
      682 |          std::enable_if_t<std::numeric_limits<ELEM_T>::is_integer &&
          |               ^~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:682:26: error: expected ‘>’ before ‘<’ token
      682 |          std::enable_if_t<std::numeric_limits<ELEM_T>::is_integer &&
          |                          ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:687:1: error: expected unqualified-id before ‘{’ token
      687 | {
          | ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:697:15: error: ‘std::enable_if_t’ has not been declared
      697 |          std::enable_if_t<std::numeric_limits<ELEM_T>::is_integer &&
          |               ^~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:697:26: error: expected ‘>’ before ‘<’ token
      697 |          std::enable_if_t<std::numeric_limits<ELEM_T>::is_integer &&
          |                          ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:701:1: error: expected unqualified-id before ‘{’ token
      701 | {
          | ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:713:15: error: ‘std::enable_if_t’ has not been declared
      713 |          std::enable_if_t<std::numeric_limits<ELEM_T>::is_integer &&
          |               ^~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:713:26: error: expected ‘>’ before ‘<’ token
      713 |          std::enable_if_t<std::numeric_limits<ELEM_T>::is_integer &&
          |                          ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:716:1: error: expected unqualified-id before ‘{’ token
      716 | {
          | ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:740:15: error: ‘std::enable_if_t’ has not been declared
      740 |          std::enable_if_t<std::numeric_limits<ELEM_T>::is_integer &&
          |               ^~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:740:26: error: expected ‘>’ before ‘<’ token
      740 |          std::enable_if_t<std::numeric_limits<ELEM_T>::is_integer &&
          |                          ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:746:1: error: expected unqualified-id before ‘{’ token
      746 | {
          | ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:773:15: error: ‘std::enable_if_t’ has not been declared
      773 |          std::enable_if_t<std::numeric_limits<ELEM_T>::is_integer &&
          |               ^~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:773:26: error: expected ‘>’ before ‘<’ token
      773 |          std::enable_if_t<std::numeric_limits<ELEM_T>::is_integer &&
          |                          ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:778:1: error: expected unqualified-id before ‘{’ token
      778 | {
          | ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:788:15: error: ‘std::enable_if_t’ has not been declared
      788 |          std::enable_if_t<std::numeric_limits<ELEM_T>::is_integer &&
          |               ^~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:788:26: error: expected ‘>’ before ‘<’ token
      788 |          std::enable_if_t<std::numeric_limits<ELEM_T>::is_integer &&
          |                          ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:792:1: error: expected unqualified-id before ‘{’ token
      792 | {
          | ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:804:15: error: ‘std::enable_if_t’ has not been declared
      804 |          std::enable_if_t<std::numeric_limits<ELEM_T>::is_integer &&
          |               ^~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:804:26: error: expected ‘>’ before ‘<’ token
      804 |          std::enable_if_t<std::numeric_limits<ELEM_T>::is_integer &&
          |                          ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:807:1: error: expected unqualified-id before ‘{’ token
      807 | {
          | ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:820:15: error: ‘std::enable_if_t’ has not been declared
      820 |          std::enable_if_t<!std::is_floating_point<ELEM_T>::value &&
          |               ^~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:820:26: error: expected ‘>’ before ‘<’ token
      820 |          std::enable_if_t<!std::is_floating_point<ELEM_T>::value &&
          |                          ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:928:15: error: ‘std::enable_if_t’ has not been declared
      928 |          std::enable_if_t<NELEM == __C7X_VEC_SIZE_BYTES__/sizeof(int8_t) &&
          |               ^~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:928:26: error: expected ‘>’ before ‘<’ token
      928 |          std::enable_if_t<NELEM == __C7X_VEC_SIZE_BYTES__/sizeof(int8_t) &&
          |                          ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:945:15: error: ‘std::enable_if_t’ has not been declared
      945 |          std::enable_if_t<!std::is_floating_point<ELEM_T>::value &&
          |               ^~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:945:26: error: expected ‘>’ before ‘<’ token
      945 |          std::enable_if_t<!std::is_floating_point<ELEM_T>::value &&
          |                          ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:1104:15: error: ‘std::enable_if_t’ has not been declared
     1104 |          std::enable_if_t<NELEM == __C7X_VEC_SIZE_BYTES__/sizeof(int8_t) &&
          |               ^~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:1104:26: error: expected ‘>’ before ‘<’ token
     1104 |          std::enable_if_t<NELEM == __C7X_VEC_SIZE_BYTES__/sizeof(int8_t) &&
          |                          ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:1137:15: error: ‘std::enable_if_t’ has not been declared
     1137 |          std::enable_if_t<std::is_arithmetic<ELEM_T>::value, int> = 0>
          |               ^~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:1137:26: error: expected ‘>’ before ‘<’ token
     1137 |          std::enable_if_t<std::is_arithmetic<ELEM_T>::value, int> = 0>
          |                          ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:1187:15: error: ‘std::enable_if_t’ has not been declared
     1187 |          std::enable_if_t<!std::is_floating_point<ELEM_T>::value &&
          |               ^~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:1187:26: error: expected ‘>’ before ‘<’ token
     1187 |          std::enable_if_t<!std::is_floating_point<ELEM_T>::value &&
          |                          ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:1213:15: error: ‘std::enable_if_t’ has not been declared
     1213 |          std::enable_if_t<!std::is_floating_point<ELEM_T>::value &&
          |               ^~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:1213:26: error: expected ‘>’ before ‘<’ token
     1213 |          std::enable_if_t<!std::is_floating_point<ELEM_T>::value &&
          |                          ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:1243:15: error: ‘std::enable_if_t’ has not been declared
     1243 |          std::enable_if_t<!std::is_floating_point<ELEM_T>::value &&
          |               ^~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:1243:26: error: expected ‘>’ before ‘<’ token
     1243 |          std::enable_if_t<!std::is_floating_point<ELEM_T>::value &&
          |                          ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:1267:15: error: ‘std::enable_if_t’ has not been declared
     1267 |          std::enable_if_t<!std::is_floating_point<ELEM_T>::value &&
          |               ^~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:1267:26: error: expected ‘>’ before ‘<’ token
     1267 |          std::enable_if_t<!std::is_floating_point<ELEM_T>::value &&
          |                          ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:1295:15: error: ‘std::enable_if_t’ has not been declared
     1295 |          std::enable_if_t<!std::is_floating_point<ELEM_T>::value &&
          |               ^~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:1295:26: error: expected ‘>’ before ‘<’ token
     1295 |          std::enable_if_t<!std::is_floating_point<ELEM_T>::value &&
          |                          ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:1324:15: error: ‘std::enable_if_t’ has not been declared
     1324 |          std::enable_if_t<!std::is_floating_point<ELEM_T>::value &&
          |               ^~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:1324:26: error: expected ‘>’ before ‘<’ token
     1324 |          std::enable_if_t<!std::is_floating_point<ELEM_T>::value &&
          |                          ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:1366:15: error: ‘std::enable_if_t’ has not been declared
     1366 |          std::enable_if_t<NELEM == __C7X_VEC_SIZE_BYTES__/(sizeof(ELEM_T) * 2) &&
          |               ^~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:1366:26: error: expected ‘>’ before ‘<’ token
     1366 |          std::enable_if_t<NELEM == __C7X_VEC_SIZE_BYTES__/(sizeof(ELEM_T) * 2) &&
          |                          ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:1372:1: error: expected unqualified-id before ‘{’ token
     1372 | {
          | ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:1395:15: error: ‘std::enable_if_t’ has not been declared
     1395 |          std::enable_if_t<NELEM == __C7X_VEC_SIZE_BYTES__/sizeof(ELEM_T) &&
          |               ^~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:1395:26: error: expected ‘>’ before ‘<’ token
     1395 |          std::enable_if_t<NELEM == __C7X_VEC_SIZE_BYTES__/sizeof(ELEM_T) &&
          |                          ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:1413:15: error: ‘std::enable_if_t’ has not been declared
     1413 |          std::enable_if_t<NELEM == __C7X_VEC_SIZE_BYTES__/(sizeof(ELEM_T) * 2) &&
          |               ^~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:1413:26: error: expected ‘>’ before ‘<’ token
     1413 |          std::enable_if_t<NELEM == __C7X_VEC_SIZE_BYTES__/(sizeof(ELEM_T) * 2) &&
          |                          ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:1418:1: error: expected unqualified-id before ‘{’ token
     1418 | {
          | ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:1452:15: error: ‘std::enable_if_t’ has not been declared
     1452 |          std::enable_if_t<!std::is_floating_point<ELEM_T>::value &&
          |               ^~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:1452:26: error: expected ‘>’ before ‘<’ token
     1452 |          std::enable_if_t<!std::is_floating_point<ELEM_T>::value &&
          |                          ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:1469:15: error: ‘std::enable_if_t’ has not been declared
     1469 |          std::enable_if_t<!std::is_floating_point<ELEM_T>::value &&
          |               ^~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:1469:26: error: expected ‘>’ before ‘<’ token
     1469 |          std::enable_if_t<!std::is_floating_point<ELEM_T>::value &&
          |                          ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:1494:15: error: ‘std::enable_if_t’ has not been declared
     1494 |          std::enable_if_t<!std::is_floating_point<ELEM_T>::value &&
          |               ^~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:1494:26: error: expected ‘>’ before ‘<’ token
     1494 |          std::enable_if_t<!std::is_floating_point<ELEM_T>::value &&
          |                          ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:1516:15: error: ‘std::enable_if_t’ has not been declared
     1516 |          std::enable_if_t<!std::is_floating_point<ELEM_T>::value &&
          |               ^~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:1516:26: error: expected ‘>’ before ‘<’ token
     1516 |          std::enable_if_t<!std::is_floating_point<ELEM_T>::value &&
          |                          ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:1538:15: error: ‘std::enable_if_t’ has not been declared
     1538 |          std::enable_if_t<!std::is_floating_point<ELEM_T>::value &&
          |               ^~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:1538:26: error: expected ‘>’ before ‘<’ token
     1538 |          std::enable_if_t<!std::is_floating_point<ELEM_T>::value &&
          |                          ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:1555:15: error: ‘std::enable_if_t’ has not been declared
     1555 |          std::enable_if_t<!std::is_floating_point<ELEM_T>::value &&
          |               ^~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:1555:26: error: expected ‘>’ before ‘<’ token
     1555 |          std::enable_if_t<!std::is_floating_point<ELEM_T>::value &&
          |                          ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:1574:15: error: ‘std::enable_if_t’ has not been declared
     1574 |          std::enable_if_t<!std::is_floating_point<ELEM_T>::value &&
          |               ^~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:1574:26: error: expected ‘>’ before ‘<’ token
     1574 |          std::enable_if_t<!std::is_floating_point<ELEM_T>::value &&
          |                          ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:1596:15: error: ‘std::enable_if_t’ has not been declared
     1596 |          std::enable_if_t<!std::is_floating_point<ELEM_T>::value &&
          |               ^~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:1596:26: error: expected ‘>’ before ‘<’ token
     1596 |          std::enable_if_t<!std::is_floating_point<ELEM_T>::value &&
          |                          ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:1618:15: error: ‘std::enable_if_t’ has not been declared
     1618 |          std::enable_if_t<!std::is_floating_point<ELEM_T>::value &&
          |               ^~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:1618:26: error: expected ‘>’ before ‘<’ token
     1618 |          std::enable_if_t<!std::is_floating_point<ELEM_T>::value &&
          |                          ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:1638:15: error: ‘std::enable_if_t’ has not been declared
     1638 |          std::enable_if_t<!std::is_floating_point<ELEM_T>::value &&
          |               ^~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:1638:26: error: expected ‘>’ before ‘<’ token
     1638 |          std::enable_if_t<!std::is_floating_point<ELEM_T>::value &&
          |                          ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:1660:15: error: ‘std::enable_if_t’ has not been declared
     1660 |          std::enable_if_t<!std::is_floating_point<ELEM_T>::value &&
          |               ^~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:1660:26: error: expected ‘>’ before ‘<’ token
     1660 |          std::enable_if_t<!std::is_floating_point<ELEM_T>::value &&
          |                          ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:1684:15: error: ‘std::enable_if_t’ has not been declared
     1684 |          std::enable_if_t<!std::is_floating_point<ELEM_T>::value &&
          |               ^~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/ti_he_impl/c7x_load_stores.h:1684:26: error: expected ‘>’ before ‘<’ token
     1684 |          std::enable_if_t<!std::is_floating_point<ELEM_T>::value &&
          |                          ^
    In file included from /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/c7x.h:11669,
                     from /home/sowbhagya/ti-processor-sdk-rtos-j721e-evm-09_00_01_01/c7x-mma-tidl/ti_dl/test/src/pc_linux/main.c:2:
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/c7x_strm.h:1826:15: error: ‘std::enable_if_t’ has not been declared
     1826 |          std::enable_if_t<std::is_arithmetic<STYPE>::value, int> = 0>
          |               ^~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/c7x_strm.h:1826:26: error: expected ‘>’ before ‘<’ token
     1826 |          std::enable_if_t<std::is_arithmetic<STYPE>::value, int> = 0>
          |                          ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/c7x_strm.h:1838:15: error: ‘std::enable_if_t’ has not been declared
     1838 |          std::enable_if_t<!std::is_arithmetic<VTYPE>::value &&
          |               ^~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/c7x_strm.h:1838:26: error: expected ‘>’ before ‘<’ token
     1838 |          std::enable_if_t<!std::is_arithmetic<VTYPE>::value &&
          |                          ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/c7x_strm.h:1840:7: error: redefinition of ‘template<class VTYPE, <typeprefixerror><anonymous> > VTYPE read(streaming_engine*)’
     1840 | VTYPE read(streaming_engine* desired_se)
          |       ^~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/c7x_strm.h:1827:7: note: ‘template<class STYPE, <typeprefixerror><anonymous> > STYPE read(streaming_engine*)’ previously declared here
     1827 | STYPE read(streaming_engine* desired_se)
          |       ^~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/c7x_strm.h:1849:15: error: ‘std::enable_if_t’ has not been declared
     1849 |          std::enable_if_t<!std::is_arithmetic<CTYPE>::value &&
          |               ^~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/c7x_strm.h:1849:26: error: expected ‘>’ before ‘<’ token
     1849 |          std::enable_if_t<!std::is_arithmetic<CTYPE>::value &&
          |                          ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/c7x_strm.h:1851:7: error: redefinition of ‘template<class CTYPE, <typeprefixerror><anonymous> > CTYPE read(streaming_engine*)’
     1851 | CTYPE read(streaming_engine* desired_se)
          |       ^~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/c7x_strm.h:1827:7: note: ‘template<class STYPE, <typeprefixerror><anonymous> > STYPE read(streaming_engine*)’ previously declared here
     1827 | STYPE read(streaming_engine* desired_se)
          |       ^~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/c7x_strm.h:2097:36: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type; did you mean ‘enable_if’?
     2097 |           typename = typename std::enable_if_t<!(std::is_arithmetic<VTYPE>::value)>>
          |                                    ^~~~~~~~~~~
          |                                    enable_if
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/c7x_strm.h:2097:47: error: expected ‘>’ before ‘<’ token
     2097 |           typename = typename std::enable_if_t<!(std::is_arithmetic<VTYPE>::value)>>
          |                                               ^
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/c7x_strm.h:2107:36: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type; did you mean ‘enable_if’?
     2107 |           typename = typename std::enable_if_t<(std::is_arithmetic<STYPE>::value)>>
          |                                    ^~~~~~~~~~~
          |                                    enable_if
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/c7x_strm.h:2107:47: error: expected ‘>’ before ‘<’ token
     2107 |           typename = typename std::enable_if_t<(std::is_arithmetic<STYPE>::value)>>
          |                                               ^
    In file included from /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/c7x.h:11673,
                     from /home/sowbhagya/ti-processor-sdk-rtos-j721e-evm-09_00_01_01/c7x-mma-tidl/ti_dl/test/src/pc_linux/main.c:2:
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/c7x_luthist.h:297:15: error: ‘std::enable_if_t’ has not been declared
      297 |          std::enable_if_t<(   std::is_same<ELEM_T, uint8_t>::value
          |               ^~~~~~~~~~~
    /home/sowbhagya/ti/ti-cgt-c7000_3.1.0.LTS/host_emulation/include/C7100/c7x_luthist.h:297:26: error: expected ‘>’ before ‘<’ token
      297 |          std::enable_if_t<(   std::is_same<ELEM_T, uint8_t>::value
          |                          ^
    make[1]: *** [/home/sowbhagya/ti-processor-sdk-rtos-j721e-evm-09_00_01_01/sdk_builder/concerto/finale.mak:316: /home/sowbhagya/ti-processor-sdk-rtos-j721e-evm-09_00_01_01/c7x-mma-tidl/ti_dl/test/out/PC/x86_64/LINUX/debug/module/src.pc_linux/main.o] Error 1
    make[1]: Leaving directory '/home/sowbhagya/ti-processor-sdk-rtos-j721e-evm-09_00_01_01/c7x-mma-tidl/ti_dl/test'
    make: *** [makefile:227: tidl] Error 2

  • Hi,
    I will check the issue and update soon.

    Regards,
    Sivadeep.

  • Hi,
    Can you please provide the addition code if possible and also mention what all changes you made to main.c file.

    Regards,
    Sivadeep.

  • For testing purposes, I added #include <c7x.h> to a basic "Hello, World!" program to verify the proper inclusion of the header file. Additionally, I deleted all .c files inside /home/sowbhagya/ti-processor-sdk-rtos-j721e-evm-09_00_01_01/c7x-mma-tidl/ti_dl/test/src/pc_linux to ensure a clean test environment. Furthermore, I modified the concerto_common.mak file by commenting out the lines that included the .c files to prevent their compilation.  However, I am facing the same issue when trying to run the code for the addition of two arrays using C7x intrinsics, as guided in TI_C7X_DSP_TRAINING_IPYNB_00.07.

    #include <stdio.h>
    #include <c7x.h>
    
    int main() {
        printf("Hello!!");
        return 0;
    }
    
    // #include <iostream>
    // #include <c7x.h>
    // #include <c7x_scalable.h>
    
    // using namespace c7x;
    
    // #define ARRAY_SIZE (96)
    
    // int main() {
    // //Declare input arrays
    // int16_t inArrayA[ARRAY_SIZE];
    // int16_t inArrayB[ARRAY_SIZE];
    
    // //Initialize input arrays
    // for(int32_t ctr = 0; ctr < ARRAY_SIZE; ctr++) {
    //     inArrayA[ctr] = ctr;
    //     inArrayB[ctr] = ctr;
    // }
    
    // //Display input array A
    // std::cout << "input array A = ";
    // for(int32_t ctr = 0; ctr < ARRAY_SIZE; ctr++) {
    //     std::cout << inArrayA[ctr] << ", ";
    // }
    // std::cout << "\n\n";
    
    // //Display input array B
    // std::cout << "input array B = ";
    // for(int32_t ctr = 0; ctr < ARRAY_SIZE; ctr++) {
    //     std::cout << inArrayB[ctr] << ", ";
    // }
    // int16_t outArrayC[ARRAY_SIZE];
    
    // //Initialize output array
    // for(int32_t ctr = 0; ctr < ARRAY_SIZE; ctr++) {
    //     outArrayC[ctr] = 0;
    // }
    
    // //Display output array C
    // std::cout << "output array C = ";
    // for(int32_t ctr = 0; ctr < ARRAY_SIZE; ctr++) {
    //     std::cout << outArrayC[ctr] << ", ";
    // }
    // for(int32_t i = 0; i < ARRAY_SIZE; i++) {
       
    //     //Read each element of input array
    //     int16_t a = inArrayA[i];
    //     int16_t b = inArrayB[i];
       
    //     //Add the elements
    //     int16_t c = a + b;
       
    //     //Store the sum in output array
    //     outArrayC[i] = c;
    // }
    
    // //Display output array C
    // std::cout << "output array C = ";
    // for(int32_t ctr = 0; ctr < ARRAY_SIZE; ctr++) {
    //     std::cout << outArrayC[ctr] << ", ";
    // }
    // int16_t *pInA = &inArrayA[0]; //pointer to input array A
    // int16_t *pInB = &inArrayB[0]; //pointer to input array B
    
    // int16_t *pOutC = &outArrayC[0]; //pointer to output array C
    
    // // Getting vector length of short_vec type
    // const int vec_len = element_count_of<short_vec>::value;
    
    // int32_t itr = 0;
    
    // for(int32_t ctr = 0; ctr < ARRAY_SIZE; ctr+=vec_len) {
       
    //     std::cout << "Iteration: " << itr++ << "\n";
       
    //     //Read a vector of 32-16b elements from input Array A
    //     short_vec vInA = *(short_vec *)(pInA + ctr);
       
    //     //Read a vector of 32-16b elements from input Array A
    //     short_vec vInB = *(short_vec *)(pInB + ctr);
       
    //     //Added 32-16b elements in parallel
    //     // '+' operator is overloaded to pick up the right instruction under the hood
    //     short_vec vOutC = vInA + vInB;
       
    //     //Store 32-16b elements to output array C
    //     *(short_vec *)(pOutC + ctr) = vOutC;
       
    //     //Display contents of vInA, vInB, vInC
    //     std::cout << "vInA  = ";
    //     vInA.print();
    
    //     std::cout << "vInB  = ";
    //     vInB.print();
    
    //     std::cout << "vOutC = ";
    //     vOutC.print();
           
    //     std::cout << "\n\n";
    // }
    // //Display output array C
    // std::cout << "output array C = ";
    // for(int32_t ctr = 0; ctr < ARRAY_SIZE; ctr++) {
    //     std::cout << outArrayC[ctr] << ", ";
    // }
    
    
    
    
    
    
    
    

  • Hi,
    I will check the issue and update soon.

    Regards,
    Sivadeep.

  • Hi,

    Could you please share the edited concerto_common.mak file and specify which C files you deleted? Additionally, could you try running it without deleting any files, as I was unable to reproduce the issue?

    Regards,
    Sivadeep

  • Sure, I am attaching the screenshots of concerto_common.mak file and also the c files that I have deleted. 


    I have commented the lines 7 - 14.



    This is my file structure. I have deleted all the .c files that are present inside pc_linux and src.

  • Hi,
    I have edited the concerto_common.mak file and also deleted all .c files like you mentioned,still not able to reproduce your issue.
    Can you try upgrading the cgt version to 4.1.0 LTS and try the same?

    Regards,
    Sivadeep.