1 /*
2  * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
3  *     economic rights: Technische Universität Dresden (Germany)
4  * This file is part of TUD:OS and distributed under the terms of the
5  * GNU Lesser General Public License 2.1.
6  * Please see the COPYING-LGPL-2.1 file for details.
7  */
8 #ifndef __CRTX_CPUCHECK_H
9 #define __CRTX_CPUCHECK_H
10 
11 #ifndef __ASSEMBLER__
12 #define CPU_MODEL(model)	".section\t.cpucheck,\"a\",@nobits\n\t"	\
13 				/*"__cpu_model_" #model ":\n\t"	*/	\
14 				".comm __cpu_model_" #model ", 4\n\t"	\
15 				".text\n\t"
16 
17 #if CPU==486
18 
19   asm(CPU_MODEL(4));
20 
21 #elif CPU==586
22 
23   asm(CPU_MODEL(5));
24 
25 #elif CPU==686
26 
27   asm(CPU_MODEL(6));
28 
29 #endif
30 
31 #undef CPU_SECTION
32 
33 #endif /* __ASSEMBLER__ */
34 
35 #endif /* __CRTX_CPUCHECK_H */
36 
37