src/cpuinfo/SDL_cpuinfo.c
changeset 804 b2fda076b02e
parent 796 dec19b813b04
child 881 9eb85a211abd
equal deleted inserted replaced
803:355632dca928 804:b2fda076b02e
   299 		return SDL_TRUE;
   299 		return SDL_TRUE;
   300 	}
   300 	}
   301 	return SDL_FALSE;
   301 	return SDL_FALSE;
   302 }
   302 }
   303 
   303 
       
   304 SDL_bool SDL_HasMMXExt()
       
   305 {
       
   306 	if ( SDL_GetCPUFeatures() & CPU_HAS_MMXEXT ) {
       
   307 		return SDL_TRUE;
       
   308 	}
       
   309 	return SDL_FALSE;
       
   310 }
       
   311 
   304 SDL_bool SDL_Has3DNow()
   312 SDL_bool SDL_Has3DNow()
   305 {
   313 {
   306 	if ( SDL_GetCPUFeatures() & CPU_HAS_3DNOW ) {
   314 	if ( SDL_GetCPUFeatures() & CPU_HAS_3DNOW ) {
   307 		return SDL_TRUE;
   315 		return SDL_TRUE;
   308 	}
   316 	}
   309 	return SDL_FALSE;
   317 	return SDL_FALSE;
   310 }
   318 }
   311 
   319 
       
   320 SDL_bool SDL_Has3DNowExt()
       
   321 {
       
   322 	if ( SDL_GetCPUFeatures() & CPU_HAS_3DNOWEXT ) {
       
   323 		return SDL_TRUE;
       
   324 	}
       
   325 	return SDL_FALSE;
       
   326 }
       
   327 
   312 SDL_bool SDL_HasSSE()
   328 SDL_bool SDL_HasSSE()
   313 {
   329 {
   314 	if ( SDL_GetCPUFeatures() & CPU_HAS_SSE ) {
   330 	if ( SDL_GetCPUFeatures() & CPU_HAS_SSE ) {
   315 		return SDL_TRUE;
   331 		return SDL_TRUE;
   316 	}
   332 	}
   317 	return SDL_FALSE;
   333 	return SDL_FALSE;
   318 }
   334 }
   319 
   335 
       
   336 SDL_bool SDL_HasSSE2()
       
   337 {
       
   338 	if ( SDL_GetCPUFeatures() & CPU_HAS_SSE2 ) {
       
   339 		return SDL_TRUE;
       
   340 	}
       
   341 	return SDL_FALSE;
       
   342 }
       
   343 
   320 SDL_bool SDL_HasAltiVec()
   344 SDL_bool SDL_HasAltiVec()
   321 {
   345 {
   322 	if ( SDL_GetCPUFeatures() & CPU_HAS_ALTIVEC ) {
   346 	if ( SDL_GetCPUFeatures() & CPU_HAS_ALTIVEC ) {
   323 		return SDL_TRUE;
   347 		return SDL_TRUE;
   324 	}
   348 	}
   325 	return SDL_FALSE;
   349 	return SDL_FALSE;
   326 }
       
   327 
       
   328 SDL_bool SDL_HasMMXExt()
       
   329 {
       
   330    if ( SDL_GetCPUFeatures() & CPU_HAS_MMXEXT ) {
       
   331       return SDL_TRUE;
       
   332    }
       
   333    return SDL_FALSE;
       
   334 }
       
   335 
       
   336 SDL_bool SDL_Has3DNowExt()
       
   337 {
       
   338    if ( SDL_GetCPUFeatures() & CPU_HAS_3DNOWEXT ) {
       
   339       return SDL_TRUE;
       
   340    }
       
   341    return SDL_FALSE;
       
   342 }
       
   343 
       
   344 SDL_bool SDL_HasSSE2()
       
   345 {
       
   346    if ( SDL_GetCPUFeatures() & CPU_HAS_SSE2 ) {
       
   347       return SDL_TRUE;
       
   348    }
       
   349    return SDL_FALSE;
       
   350 }
   350 }
   351 
   351 
   352 #ifdef TEST_MAIN
   352 #ifdef TEST_MAIN
   353 
   353 
   354 #include <stdio.h>
   354 #include <stdio.h>