|
119 | 119 | // Uncomment ONE to force a specific X86 SIMD dispatch level: |
120 | 120 | // {$DEFINE HASHLIB_FORCE_SSE2} |
121 | 121 | // {$DEFINE HASHLIB_FORCE_SSSE3} |
| 122 | + |
| 123 | +{$IF (DEFINED(HASHLIB_FORCE_SCALAR) AND DEFINED(HASHLIB_FORCE_SSE2)) |
| 124 | + OR (DEFINED(HASHLIB_FORCE_SCALAR) AND DEFINED(HASHLIB_FORCE_SSSE3)) |
| 125 | + OR (DEFINED(HASHLIB_FORCE_SSE2) AND DEFINED(HASHLIB_FORCE_SSSE3))} |
| 126 | + {$MESSAGE ERROR 'Only one HASHLIB_FORCE_* define may be enabled at a time.'} |
| 127 | +{$IFEND} |
| 128 | + |
122 | 129 | {$ENDIF} |
123 | 130 |
|
124 | 131 | {$IFDEF HASHLIB_ARM_SIMD} |
125 | 132 | // Uncomment ONE to force a specific Arm SIMD dispatch level: |
126 | 133 | // {$DEFINE HASHLIB_FORCE_NEON} |
127 | 134 | // {$DEFINE HASHLIB_FORCE_SVE} |
128 | | -{$ENDIF} |
129 | 135 |
|
130 | | -{$IF (DEFINED(HASHLIB_FORCE_SCALAR) AND DEFINED(HASHLIB_FORCE_SSE2)) |
131 | | - OR (DEFINED(HASHLIB_FORCE_SCALAR) AND DEFINED(HASHLIB_FORCE_SSSE3)) |
132 | | - OR (DEFINED(HASHLIB_FORCE_SSE2) AND DEFINED(HASHLIB_FORCE_SSSE3)) |
133 | | - OR (DEFINED(HASHLIB_FORCE_SCALAR) AND DEFINED(HASHLIB_FORCE_NEON)) |
| 136 | +{$IF (DEFINED(HASHLIB_FORCE_SCALAR) AND DEFINED(HASHLIB_FORCE_NEON)) |
134 | 137 | OR (DEFINED(HASHLIB_FORCE_SCALAR) AND DEFINED(HASHLIB_FORCE_SVE)) |
135 | | - OR (DEFINED(HASHLIB_FORCE_NEON) AND DEFINED(HASHLIB_FORCE_SVE)) |
136 | | - OR (DEFINED(HASHLIB_FORCE_SSE2) AND DEFINED(HASHLIB_FORCE_NEON)) |
137 | | - OR (DEFINED(HASHLIB_FORCE_SSE2) AND DEFINED(HASHLIB_FORCE_SVE)) |
138 | | - OR (DEFINED(HASHLIB_FORCE_SSSE3) AND DEFINED(HASHLIB_FORCE_NEON)) |
139 | | - OR (DEFINED(HASHLIB_FORCE_SSSE3) AND DEFINED(HASHLIB_FORCE_SVE))} |
| 138 | + OR (DEFINED(HASHLIB_FORCE_NEON) AND DEFINED(HASHLIB_FORCE_SVE))} |
140 | 139 | {$MESSAGE ERROR 'Only one HASHLIB_FORCE_* define may be enabled at a time.'} |
141 | 140 | {$IFEND} |
142 | 141 |
|
| 142 | +{$ENDIF} |
| 143 | + |
143 | 144 | (* &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& *) |
0 commit comments