File: implver.c

package info (click to toggle)
cpml 5.2.0-1
  • links: PTS
  • area: contrib
  • in suites: sarge
  • size: 76 kB
  • ctags: 3
  • sloc: sh: 364; makefile: 41; ansic: 15
file content (21 lines) | stat: -rw-r--r-- 376 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/* Small program to determine the processor type, from */

#include <stdio.h>

const char* implname[] = {
    "21064 (EV4)",
    "21164 (EV5)",
    "21264 (EV6)"
};

int main()  {
    unsigned long implver;
    asm volatile ("implver %0" : "=r"(implver) : : "memory");

    if (implver <= 2)
        puts(implname[implver]);
    else
        puts("unknown");

    return 0;
}