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 .hidden OPENSSL_ia32_cpuid | 5 .hidden OPENSSL_ia32_cpuid |
6 .type OPENSSL_ia32_cpuid,@function | 6 .type OPENSSL_ia32_cpuid,@function |
7 .align 16 | 7 .align 16 |
8 OPENSSL_ia32_cpuid: | 8 OPENSSL_ia32_cpuid: |
9 .L_OPENSSL_ia32_cpuid_begin: | 9 .L_OPENSSL_ia32_cpuid_begin: |
10 pushl %ebp | 10 pushl %ebp |
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
94 shrl $14,%edi | 94 shrl $14,%edi |
95 andl $4095,%edi | 95 andl $4095,%edi |
96 .L004nocacheinfo: | 96 .L004nocacheinfo: |
97 movl $1,%eax | 97 movl $1,%eax |
98 xorl %ecx,%ecx | 98 xorl %ecx,%ecx |
99 .byte 0x0f,0xa2 | 99 .byte 0x0f,0xa2 |
100 andl $3220176895,%edx | 100 andl $3220176895,%edx |
101 cmpl $0,%ebp | 101 cmpl $0,%ebp |
102 jne .L005notintel | 102 jne .L005notintel |
103 orl $1073741824,%edx | 103 orl $1073741824,%edx |
104 andb $15,%ah | |
105 cmpb $15,%ah | |
106 jne .L005notintel | |
107 orl $1048576,%edx | |
108 .L005notintel: | 104 .L005notintel: |
109 btl $28,%edx | 105 btl $28,%edx |
110 jnc .L002generic | 106 jnc .L002generic |
111 andl $4026531839,%edx | 107 andl $4026531839,%edx |
112 cmpl $0,%edi | 108 cmpl $0,%edi |
113 je .L002generic | 109 je .L002generic |
114 orl $268435456,%edx | 110 orl $268435456,%edx |
115 shrl $16,%ebx | 111 shrl $16,%ebx |
116 cmpb $1,%bl | 112 cmpb $1,%bl |
117 ja .L002generic | 113 ja .L002generic |
(...skipping 187 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
305 .byte 15,199,240 | 301 .byte 15,199,240 |
306 jc .L019break | 302 jc .L019break |
307 loop .L018loop | 303 loop .L018loop |
308 .L019break: | 304 .L019break: |
309 cmpl $0,%eax | 305 cmpl $0,%eax |
310 cmovel %ecx,%eax | 306 cmovel %ecx,%eax |
311 ret | 307 ret |
312 .size OPENSSL_ia32_rdrand,.-.L_OPENSSL_ia32_rdrand_begin | 308 .size OPENSSL_ia32_rdrand,.-.L_OPENSSL_ia32_rdrand_begin |
313 .hidden OPENSSL_ia32cap_P | 309 .hidden OPENSSL_ia32cap_P |
314 #endif | 310 #endif |
OLD | NEW |