- bool hasSSE1() const { return X86SSELevel >= SSE1 && !hasAVX(); }
- bool hasSSE2() const { return X86SSELevel >= SSE2 && !hasAVX(); }
- bool hasSSE3() const { return X86SSELevel >= SSE3 && !hasAVX(); }
- bool hasSSSE3() const { return X86SSELevel >= SSSE3 && !hasAVX(); }
- bool hasSSE41() const { return X86SSELevel >= SSE41 && !hasAVX(); }
- bool hasSSE42() const { return X86SSELevel >= SSE42 && !hasAVX(); }
+ bool hasSSE1() const { return X86SSELevel >= SSE1; }
+ bool hasSSE2() const { return X86SSELevel >= SSE2; }
+ bool hasSSE3() const { return X86SSELevel >= SSE3; }
+ bool hasSSSE3() const { return X86SSELevel >= SSSE3; }
+ bool hasSSE41() const { return X86SSELevel >= SSE41; }
+ bool hasSSE42() const { return X86SSELevel >= SSE42; }
+ bool hasAVX() const { return X86SSELevel >= AVX; }
+ bool hasAVX2() const { return X86SSELevel >= AVX2; }
+ bool hasFp256() const { return hasAVX(); }
+ bool hasInt256() const { return hasAVX2(); }