LMMS
Loading...
Searching...
No Matches
juce_FloatVectorOperations.cpp File Reference

Go to the source code of this file.

Classes

union  juce::FloatVectorHelpers::signMask32
union  juce::FloatVectorHelpers::signMask64

Namespaces

namespace  juce
namespace  juce::FloatVectorHelpers

Macros

#define JUCE_INCREMENT_SRC_DEST   dest += (16 / sizeof (*dest)); src += (16 / sizeof (*dest));
#define JUCE_INCREMENT_SRC1_SRC2_DEST   dest += (16 / sizeof (*dest)); src1 += (16 / sizeof (*dest)); src2 += (16 / sizeof (*dest));
#define JUCE_INCREMENT_DEST   dest += (16 / sizeof (*dest));
#define JUCE_PERFORM_VEC_OP_DEST(normalOp, vecOp, locals, setupOp)
#define JUCE_PERFORM_VEC_OP_SRC_DEST(normalOp, vecOp, locals, increment, setupOp)
#define JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST(normalOp, vecOp, locals, increment, setupOp)
#define JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST_DEST(normalOp, vecOp, locals, increment, setupOp)
#define JUCE_VEC_LOOP(vecOp, srcLoad, dstLoad, dstStore, locals, increment)
#define JUCE_VEC_LOOP_TWO_SOURCES(vecOp, src1Load, src2Load, dstStore, locals, increment)
#define JUCE_VEC_LOOP_TWO_SOURCES_WITH_DEST_LOAD(vecOp, src1Load, src2Load, dstLoad, dstStore, locals, increment)
#define JUCE_LOAD_NONE(srcLoad, dstLoad)
#define JUCE_LOAD_DEST(srcLoad, dstLoad)
#define JUCE_LOAD_SRC(srcLoad, dstLoad)
#define JUCE_LOAD_SRC1_SRC2(src1Load, src2Load)
#define JUCE_LOAD_SRC1_SRC2_DEST(src1Load, src2Load, dstLoad)
#define JUCE_LOAD_SRC_DEST(srcLoad, dstLoad)

Macro Definition Documentation

◆ JUCE_INCREMENT_DEST

#define JUCE_INCREMENT_DEST   dest += (16 / sizeof (*dest));

◆ JUCE_INCREMENT_SRC1_SRC2_DEST

#define JUCE_INCREMENT_SRC1_SRC2_DEST   dest += (16 / sizeof (*dest)); src1 += (16 / sizeof (*dest)); src2 += (16 / sizeof (*dest));

◆ JUCE_INCREMENT_SRC_DEST

#define JUCE_INCREMENT_SRC_DEST   dest += (16 / sizeof (*dest)); src += (16 / sizeof (*dest));

◆ JUCE_LOAD_DEST

#define JUCE_LOAD_DEST ( srcLoad,
dstLoad )
Value:
const Mode::ParallelType d = dstLoad (dest);
unsigned d
Definition inflate.c:940

◆ JUCE_LOAD_NONE

#define JUCE_LOAD_NONE ( srcLoad,
dstLoad )

◆ JUCE_LOAD_SRC

#define JUCE_LOAD_SRC ( srcLoad,
dstLoad )
Value:
const Mode::ParallelType s = srcLoad (src);
unsigned s
Definition inflate.c:1555

◆ JUCE_LOAD_SRC1_SRC2

#define JUCE_LOAD_SRC1_SRC2 ( src1Load,
src2Load )
Value:
const Mode::ParallelType s1 = src1Load (src1), s2 = src2Load (src2);

◆ JUCE_LOAD_SRC1_SRC2_DEST

#define JUCE_LOAD_SRC1_SRC2_DEST ( src1Load,
src2Load,
dstLoad )
Value:
const Mode::ParallelType d = dstLoad (dest), s1 = src1Load (src1), s2 = src2Load (src2);

◆ JUCE_LOAD_SRC_DEST

#define JUCE_LOAD_SRC_DEST ( srcLoad,
dstLoad )
Value:
const Mode::ParallelType d = dstLoad (dest), s = srcLoad (src);

◆ JUCE_PERFORM_VEC_OP_DEST

#define JUCE_PERFORM_VEC_OP_DEST ( normalOp,
vecOp,
locals,
setupOp )
Value:
for (auto i = (decltype (num)) 0; i < num; ++i) normalOp;
register unsigned i
Definition inflate.c:1575

◆ JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST

#define JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST ( normalOp,
vecOp,
locals,
increment,
setupOp )
Value:
for (auto i = (decltype (num)) 0; i < num; ++i) normalOp;

◆ JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST_DEST

#define JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST_DEST ( normalOp,
vecOp,
locals,
increment,
setupOp )
Value:
for (auto i = (decltype (num)) 0; i < num; ++i) normalOp;

◆ JUCE_PERFORM_VEC_OP_SRC_DEST

#define JUCE_PERFORM_VEC_OP_SRC_DEST ( normalOp,
vecOp,
locals,
increment,
setupOp )
Value:
for (auto i = (decltype (num)) 0; i < num; ++i) normalOp;

◆ JUCE_VEC_LOOP

#define JUCE_VEC_LOOP ( vecOp,
srcLoad,
dstLoad,
dstStore,
locals,
increment )
Value:
for (auto i = (decltype (numLongOps)) 0; i < numLongOps; ++i) \
{ \
locals (srcLoad, dstLoad); \
dstStore (dest, vecOp); \
increment; \
}

◆ JUCE_VEC_LOOP_TWO_SOURCES

#define JUCE_VEC_LOOP_TWO_SOURCES ( vecOp,
src1Load,
src2Load,
dstStore,
locals,
increment )
Value:
for (auto i = (decltype (numLongOps)) 0; i < numLongOps; ++i) \
{ \
locals (src1Load, src2Load); \
dstStore (dest, vecOp); \
increment; \
}

◆ JUCE_VEC_LOOP_TWO_SOURCES_WITH_DEST_LOAD

#define JUCE_VEC_LOOP_TWO_SOURCES_WITH_DEST_LOAD ( vecOp,
src1Load,
src2Load,
dstLoad,
dstStore,
locals,
increment )
Value:
for (auto i = (decltype (numLongOps)) 0; i < numLongOps; ++i) \
{ \
locals (src1Load, src2Load, dstLoad); \
dstStore (dest, vecOp); \
increment; \
}