diff options
Diffstat (limited to 'deps/openssl/config/archs/linux-x86_64/asm/engines/e_padlock-x86_64.s')
-rw-r--r-- | deps/openssl/config/archs/linux-x86_64/asm/engines/e_padlock-x86_64.s | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/deps/openssl/config/archs/linux-x86_64/asm/engines/e_padlock-x86_64.s b/deps/openssl/config/archs/linux-x86_64/asm/engines/e_padlock-x86_64.s index 38c02c188e..6e0d453200 100644 --- a/deps/openssl/config/archs/linux-x86_64/asm/engines/e_padlock-x86_64.s +++ b/deps/openssl/config/archs/linux-x86_64/asm/engines/e_padlock-x86_64.s @@ -8,11 +8,20 @@ padlock_capability: cpuid xorl %eax,%eax cmpl $0x746e6543,%ebx - jne .Lnoluck + jne .Lzhaoxin cmpl $0x48727561,%edx jne .Lnoluck cmpl $0x736c7561,%ecx jne .Lnoluck + jmp .LzhaoxinEnd +.Lzhaoxin: + cmpl $0x68532020,%ebx + jne .Lnoluck + cmpl $0x68676e61,%edx + jne .Lnoluck + cmpl $0x20206961,%ecx + jne .Lnoluck +.LzhaoxinEnd: movl $0xC0000000,%eax cpuid movl %eax,%edx |