OLD | NEW |
1 #if defined(__i386__) | 1 #if defined(__i386__) |
2 .file "crypto/cpu-x86-asm.S" | 2 .file "crypto/cpu-x86-asm.S" |
3 .text | 3 .text |
4 .globl _OPENSSL_ia32_cpuid | 4 .globl _OPENSSL_ia32_cpuid |
5 .private_extern _OPENSSL_ia32_cpuid | 5 .private_extern _OPENSSL_ia32_cpuid |
6 .align 4 | 6 .align 4 |
7 _OPENSSL_ia32_cpuid: | 7 _OPENSSL_ia32_cpuid: |
8 L_OPENSSL_ia32_cpuid_begin: | 8 L_OPENSSL_ia32_cpuid_begin: |
9 pushl %ebp | 9 pushl %ebp |
10 pushl %ebx | 10 pushl %ebx |
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
93 shrl $14,%edi | 93 shrl $14,%edi |
94 andl $4095,%edi | 94 andl $4095,%edi |
95 L004nocacheinfo: | 95 L004nocacheinfo: |
96 movl $1,%eax | 96 movl $1,%eax |
97 xorl %ecx,%ecx | 97 xorl %ecx,%ecx |
98 .byte 0x0f,0xa2 | 98 .byte 0x0f,0xa2 |
99 andl $3220176895,%edx | 99 andl $3220176895,%edx |
100 cmpl $0,%ebp | 100 cmpl $0,%ebp |
101 jne L005notintel | 101 jne L005notintel |
102 orl $1073741824,%edx | 102 orl $1073741824,%edx |
103 andb $15,%ah | |
104 cmpb $15,%ah | |
105 jne L005notintel | |
106 orl $1048576,%edx | |
107 L005notintel: | 103 L005notintel: |
108 btl $28,%edx | 104 btl $28,%edx |
109 jnc L002generic | 105 jnc L002generic |
110 andl $4026531839,%edx | 106 andl $4026531839,%edx |
111 cmpl $0,%edi | 107 cmpl $0,%edi |
112 je L002generic | 108 je L002generic |
113 orl $268435456,%edx | 109 orl $268435456,%edx |
114 shrl $16,%ebx | 110 shrl $16,%ebx |
115 cmpb $1,%bl | 111 cmpb $1,%bl |
116 ja L002generic | 112 ja L002generic |
(...skipping 175 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
292 loop L018loop | 288 loop L018loop |
293 L019break: | 289 L019break: |
294 cmpl $0,%eax | 290 cmpl $0,%eax |
295 cmovel %ecx,%eax | 291 cmovel %ecx,%eax |
296 ret | 292 ret |
297 .section __IMPORT,__pointers,non_lazy_symbol_pointers | 293 .section __IMPORT,__pointers,non_lazy_symbol_pointers |
298 L_OPENSSL_ia32cap_P$non_lazy_ptr: | 294 L_OPENSSL_ia32cap_P$non_lazy_ptr: |
299 .indirect_symbol _OPENSSL_ia32cap_P | 295 .indirect_symbol _OPENSSL_ia32cap_P |
300 .long 0 | 296 .long 0 |
301 #endif | 297 #endif |
OLD | NEW |