SIMD support...
a
a at a.com
Fri Jan 6 02:04:05 PST 2012
> Would this tie SIMD support directly to x86/x86_64, or would it
> possible to also support NEON on ARM (also 128 bit SIMD, see
> http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0409g/index.html
> ) ?
> (Obviously not for DMD, but if the syntax wasn't directly tied to
> x86/64, GDC and LDC could support this)
> It seems like using a standard naming convention instead of directly
> referencing instructions could let the underlying SIMD instructions
> vary across platforms, but I don't know enough about the technologies
> to say whether NEON's capabilities match SSE closely enough that they
> could be handled the same way.
For NEON you would need at least a function with a signature:
__v128 simdop(operator, __v128 op1, __v128 op2, __v128 op3);
since many NEON instructions operate on three registers.
More information about the Digitalmars-d
mailing list