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