OLD | NEW |
1 #!/bin/sh | 1 #!/bin/sh |
2 self=$0 | 2 self=$0 |
3 | 3 |
4 usage() { | 4 usage() { |
5 cat <<EOF >&2 | 5 cat <<EOF >&2 |
6 Usage: $self [options] FILE | 6 Usage: $self [options] FILE |
7 | 7 |
8 Reads the Run Time CPU Detections definitions from FILE and generates a | 8 Reads the Run Time CPU Detections definitions from FILE and generates a |
9 C header file on stdout. | 9 C header file on stdout. |
10 | 10 |
(...skipping 272 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
283 determine_indirection c $ALL_ARCHS | 283 determine_indirection c $ALL_ARCHS |
284 cat <<EOF | 284 cat <<EOF |
285 $(common_top) | 285 $(common_top) |
286 #include "vpx_config.h" | 286 #include "vpx_config.h" |
287 | 287 |
288 #ifdef RTCD_C | 288 #ifdef RTCD_C |
289 static void setup_rtcd_internal(void) | 289 static void setup_rtcd_internal(void) |
290 { | 290 { |
291 $(set_function_pointers c $ALL_ARCHS) | 291 $(set_function_pointers c $ALL_ARCHS) |
292 #if HAVE_DSPR2 | 292 #if HAVE_DSPR2 |
| 293 #if CONFIG_VP8 |
293 void dsputil_static_init(); | 294 void dsputil_static_init(); |
294 dsputil_static_init(); | 295 dsputil_static_init(); |
295 #endif | 296 #endif |
| 297 #if CONFIG_VP9 |
| 298 void vp9_dsputil_static_init(); |
| 299 vp9_dsputil_static_init(); |
| 300 #endif |
| 301 #endif |
296 } | 302 } |
297 #endif | 303 #endif |
298 $(common_bottom) | 304 $(common_bottom) |
299 EOF | 305 EOF |
300 } | 306 } |
301 | 307 |
302 unoptimized() { | 308 unoptimized() { |
303 determine_indirection c | 309 determine_indirection c |
304 cat <<EOF | 310 cat <<EOF |
305 $(common_top) | 311 $(common_top) |
306 #include "vpx_config.h" | 312 #include "vpx_config.h" |
307 | 313 |
308 #ifdef RTCD_C | 314 #ifdef RTCD_C |
309 static void setup_rtcd_internal(void) | 315 static void setup_rtcd_internal(void) |
310 { | 316 { |
311 $(set_function_pointers c) | 317 $(set_function_pointers c) |
312 } | 318 } |
313 #endif | 319 #endif |
314 $(common_bottom) | 320 $(common_bottom) |
315 EOF | 321 EOF |
316 | 322 |
317 } | 323 } |
318 # | 324 # |
319 # Main Driver | 325 # Main Driver |
320 # | 326 # |
321 require c | 327 require c |
322 case $arch in | 328 case $arch in |
323 x86) | 329 x86) |
324 ALL_ARCHS=$(filter mmx sse sse2 sse3 ssse3 sse4_1) | 330 ALL_ARCHS=$(filter mmx sse sse2 sse3 ssse3 sse4_1 avx avx2) |
325 x86 | 331 x86 |
326 ;; | 332 ;; |
327 x86_64) | 333 x86_64) |
328 ALL_ARCHS=$(filter mmx sse sse2 sse3 ssse3 sse4_1) | 334 ALL_ARCHS=$(filter mmx sse sse2 sse3 ssse3 sse4_1 avx avx2) |
329 REQUIRES=${REQUIRES:-mmx sse sse2} | 335 REQUIRES=${REQUIRES:-mmx sse sse2} |
330 require $(filter $REQUIRES) | 336 require $(filter $REQUIRES) |
331 x86 | 337 x86 |
332 ;; | 338 ;; |
333 mips32) | 339 mips32) |
334 ALL_ARCHS=$(filter mips32) | 340 ALL_ARCHS=$(filter mips32) |
335 dspr2=$([ -f "$config_file" ] && eval echo $(grep HAVE_DSPR2 "$config_file")
) | 341 dspr2=$([ -f "$config_file" ] && eval echo $(grep HAVE_DSPR2 "$config_file")
) |
336 HAVE_DSPR2="${dspr2#*=}" | 342 HAVE_DSPR2="${dspr2#*=}" |
337 if [ "$HAVE_DSPR2" = "yes" ]; then | 343 if [ "$HAVE_DSPR2" = "yes" ]; then |
338 ALL_ARCHS=$(filter mips32 dspr2) | 344 ALL_ARCHS=$(filter mips32 dspr2) |
339 fi | 345 fi |
340 mips | 346 mips |
341 ;; | 347 ;; |
342 armv5te) | 348 armv5te) |
343 ALL_ARCHS=$(filter edsp) | 349 ALL_ARCHS=$(filter edsp) |
344 arm | 350 arm |
345 ;; | 351 ;; |
346 armv6) | 352 armv6) |
347 ALL_ARCHS=$(filter edsp media) | 353 ALL_ARCHS=$(filter edsp media) |
348 arm | 354 arm |
349 ;; | 355 ;; |
350 armv7) | 356 armv7) |
351 ALL_ARCHS=$(filter edsp media neon) | 357 ALL_ARCHS=$(filter edsp media neon) |
352 arm | 358 arm |
353 ;; | 359 ;; |
354 *) | 360 *) |
355 unoptimized | 361 unoptimized |
356 ;; | 362 ;; |
357 esac | 363 esac |
OLD | NEW |