blob: a8dc0b5d7a9c84267b757a7c6dc462f91305b8d7 [file] [log] [blame]
#include <immintrin.h>
#define PASTER2(x,y) x##y
#define PASTER3(x,y,z) _mm##x##_##y##_##z
#define OP(vec, op, suffix) PASTER3 (vec, op, suffix)
#define DUP(vec, suffix, val) PASTER3 (vec, set1, suffix) (val)
type
foo (type x, type y, SCALAR *f)
{
return OP (vec, op, suffix) (x, y, DUP (vec, suffix, *f));
}