]> granicus.if.org Git - libx264/commitdiff
Fix regression in r2141
authorHenrik Gramner <hengar-6@student.ltu.se>
Sun, 5 Feb 2012 19:43:09 +0000 (20:43 +0100)
committerFiona Glaser <fiona@x264.com>
Sun, 5 Feb 2012 19:57:48 +0000 (11:57 -0800)
Broke register preservation in x264_cpu_cpuid and x264_cpu_xgetbv.
Did not cause any problems.

common/x86/cpu-a.asm

index a0c7324f096feffd61c1691cebf7061a7ef5c967..fcc4e511f2febeb596f16cb37db3f436e4faed29 100644 (file)
@@ -41,14 +41,14 @@ cglobal cpu_cpuid, 5,7
     mov  eax, r0d
     xor  ecx, ecx
     cpuid
-    pop  rsi
-    mov [rsi], eax
-    pop  rsi
-    mov [rsi], ebx
-    pop  rsi
-    mov [rsi], ecx
-    pop  rsi
-    mov [rsi], edx
+    pop   r4
+    mov [r4], eax
+    pop   r4
+    mov [r4], ebx
+    pop   r4
+    mov [r4], ecx
+    pop   r4
+    mov [r4], edx
     pop  rbx
     RET
 
@@ -60,10 +60,10 @@ cglobal cpu_xgetbv, 3,7
     push  r1
     mov  ecx, r0d
     xgetbv
-    pop  rsi
-    mov [rsi], eax
-    pop  rsi
-    mov [rsi], edx
+    pop   r4
+    mov [r4], eax
+    pop   r4
+    mov [r4], edx
     RET
 
 %if ARCH_X86_64 == 0