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.

Compiler/PROCESSOR-SDK-DRA8X-TDA4X: C66x vector

Part Number: PROCESSOR-SDK-DRA8X-TDA4X

Tool/software: TI C/C++ Compiler

For C66x DSP:

The .M units now support up to 128-bit source operands.

The .L/.S units now support up to 64-bit operands.


"Like a built-in type that contains 16 float values, each of which is 32-bits wide."

so float16 is 32 * 16 = 512 bit, can C66x DSP process 16 floats at a time?

Or, float16 is processed by C71x DSP in TDA4x?

  • Guoxun said:
    so float16 is 32 * 16 = 512 bit, can C66x DSP process 16 floats at a time?

    I think you mean: Can it do that with a single instruction?  The answer is no.  But the C6000 compiler does support float16 as a type, and it generates the best code possible.  In this case, that means a combination of instructions which compute 2 32-bit floating point multiplies at one time.

    Guoxun said:
    Or, float16 is processed by C71x DSP in TDA4x?

    The C7x DSP can multiply two float16 vectors with a single instruction.

    Thanks and regards,

    -George