src/cpuinfo/SDL_cpuinfo.c
changeset 1864 7bea26ad3130
parent 1590 96d8c3fec479
child 1895 c121d94672cb
child 4159 a1b03ba2fcd0
equal deleted inserted replaced
1863:0e44c6f90b95 1864:7bea26ad3130
   107         xor     eax, ecx            ; Can not toggle ID bit,
   107         xor     eax, ecx            ; Can not toggle ID bit,
   108         jz      done                ; Processor=80486
   108         jz      done                ; Processor=80486
   109         mov     has_CPUID,1         ; We have CPUID support
   109         mov     has_CPUID,1         ; We have CPUID support
   110 done:
   110 done:
   111 	}
   111 	}
   112 #elif defined(__sun) && defined(__x86)
   112 #elif defined(__sun) && defined(__i386)
   113 	__asm (
   113 	__asm (
   114 "       pushfl                 \n"
   114 "       pushfl                 \n"
   115 "	popl    %eax           \n"
   115 "	popl    %eax           \n"
   116 "	movl    %eax,%ecx      \n"
   116 "	movl    %eax,%ecx      \n"
   117 "	xorl    $0x200000,%eax \n"
   117 "	xorl    $0x200000,%eax \n"
   173         inc     eax
   173         inc     eax
   174         cpuid                       ; Get family/model/stepping/features
   174         cpuid                       ; Get family/model/stepping/features
   175         mov     features, edx
   175         mov     features, edx
   176 done:
   176 done:
   177 	}
   177 	}
   178 #elif defined(__sun) && (defined(__x86) || defined(__amd64))
   178 #elif defined(__sun) && (defined(__i386) || defined(__amd64))
   179 	    __asm(
   179 	    __asm(
   180 "        movl    %ebx,%edi\n"
   180 "        movl    %ebx,%edi\n"
   181 "        xorl    %eax,%eax         \n"
   181 "        xorl    %eax,%eax         \n"
   182 "        cpuid                     \n"
   182 "        cpuid                     \n"
   183 "        cmpl    $1,%eax           \n"
   183 "        cmpl    $1,%eax           \n"