From f1f792117f3375478fb0043369014b575dfa5e75 Mon Sep 17 00:00:00 2001 From: Mans Rullgard Date: Sun, 20 Feb 2011 14:38:32 +0000 Subject: [PATCH] x86: use raw opcode for xgetbv instruction This allows the CPU detection to work with assemblers not supporting the xgetbv mnemonic. These include clang and some BSD versions. All AVX code will be written for yasm, where the main assembler is not involved. Signed-off-by: Mans Rullgard (cherry picked from commit ef6695387522fc783105ac187c84beaa284e7cff) --- libavutil/x86/cpu.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavutil/x86/cpu.c b/libavutil/x86/cpu.c index 2caac2fb23..14d0fe10c8 100644 --- a/libavutil/x86/cpu.c +++ b/libavutil/x86/cpu.c @@ -36,7 +36,7 @@ : "0" (index)); #define xgetbv(index,eax,edx) \ - __asm__ ("xgetbv" : "=a"(eax), "=d"(edx) : "c" (index)) + __asm__ (".byte 0x0f, 0x01, 0xd0" : "=a"(eax), "=d"(edx) : "c" (index)) /* Function to test if multimedia instructions are supported... */ int ff_get_cpu_flags_x86(void)