Mercurial > libavcodec.hg
comparison i386/cputest.c @ 2092:58b6b0ce1c20 libavcodec
transmeta crusoe mmx detection by "Nobody/Anonymous - nobody" / sf feature request tracker
author | michael |
---|---|
date | Thu, 24 Jun 2004 22:13:44 +0000 |
parents | d774ded81bf6 |
children | b60148985201 |
comparison
equal
deleted
inserted
replaced
2091:02a4fd7c606c | 2092:58b6b0ce1c20 |
---|---|
112 return 0; | 112 return 0; |
113 rval = MM_MMX; | 113 rval = MM_MMX; |
114 if (eax & 0x01000000) | 114 if (eax & 0x01000000) |
115 rval |= MM_MMXEXT; | 115 rval |= MM_MMXEXT; |
116 return rval; | 116 return rval; |
117 } else if (ebx == 0x756e6547 && | |
118 edx == 0x54656e69 && | |
119 ecx == 0x3638784d) { | |
120 /* Tranmeta Crusoe */ | |
121 cpuid(0x80000000, eax, ebx, ecx, edx); | |
122 if ((unsigned)eax < 0x80000001) | |
123 return 0; | |
124 cpuid(0x80000001, eax, ebx, ecx, edx); | |
125 if ((edx & 0x00800000) == 0) | |
126 return 0; | |
127 return MM_MMX; | |
117 } else { | 128 } else { |
118 return 0; | 129 return 0; |
119 } | 130 } |
120 } | 131 } |
121 | 132 |