|
@@ -9,6 +9,7 @@ namespace mnd
|
|
class CpuGeneratorDouble;
|
|
class CpuGeneratorDouble;
|
|
class CpuGenerator128;
|
|
class CpuGenerator128;
|
|
|
|
|
|
|
|
+#if defined(__x86_64__) || defined(_M_X64) || defined(__i386) || defined(_M_IX86)
|
|
class CpuGeneratorSse2Float;
|
|
class CpuGeneratorSse2Float;
|
|
class CpuGeneratorSse2Double;
|
|
class CpuGeneratorSse2Double;
|
|
|
|
|
|
@@ -17,6 +18,7 @@ namespace mnd
|
|
|
|
|
|
class CpuGeneratorAvx512Float;
|
|
class CpuGeneratorAvx512Float;
|
|
class CpuGeneratorAvx512Double;
|
|
class CpuGeneratorAvx512Double;
|
|
|
|
+#endif
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
@@ -41,6 +43,8 @@ public:
|
|
};
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
+#if defined(__x86_64__) || defined(_M_X64) || defined(__i386) || defined(_M_IX86)
|
|
class mnd::CpuGeneratorSse2Float : public Generator
|
|
class mnd::CpuGeneratorSse2Float : public Generator
|
|
{
|
|
{
|
|
public:
|
|
public:
|
|
@@ -81,5 +85,6 @@ class mnd::CpuGeneratorAvx512Double : public Generator
|
|
public:
|
|
public:
|
|
virtual void generate(const MandelInfo& info, float* data);
|
|
virtual void generate(const MandelInfo& info, float* data);
|
|
};
|
|
};
|
|
|
|
+#endif
|
|
|
|
|
|
#endif // MANDEL_CPUGENERATORS_H
|
|
#endif // MANDEL_CPUGENERATORS_H
|