Commit 4c0e59e6ad6b697a28f7c57540fb2eb0042d04d0
- Diff rendering mode:
- inline
- side by side
src/corelib/tools/qsimd.cpp
(6 / 3)
|   | |||
| 286 | 286 | uint feature_result = 0; | |
| 287 | 287 | ||
| 288 | 288 | #if defined(Q_CC_GNU) | |
| 289 | asm ("cpuid" | ||
| 290 | : "=c" (feature_result) | ||
| 289 | long tmp; | ||
| 290 | asm ("xchg %%rbx, %1\n" | ||
| 291 | "cpuid\n" | ||
| 292 | "xchg %%rbx, %1\n" | ||
| 293 | : "=c" (feature_result), "=&r" (tmp) | ||
| 291 | 294 | : "a" (1) | |
| 292 | : "%ebx", "%edx" | ||
| 295 | : "%edx" | ||
| 293 | 296 | ); | |
| 294 | 297 | #elif defined (Q_OS_WIN64) | |
| 295 | 298 | { |

