0bdcf422ef3569253566b19f5b68c6dba7be2330
[coreboot.git] / util / romcc / tests / simple_test19.c
1 static void hlt(void) 
2 {
3         __builtin_hlt();
4 }
5
6 typedef __builtin_msr_t msr_t;
7
8 static msr_t rdmsr(unsigned long index)
9 {
10         return __builtin_rdmsr(index);
11 }
12
13 static void wrmsr(unsigned long index, msr_t msr)
14 {
15         __builtin_wrmsr(index, msr.lo, msr.hi);
16 }
17
18 static void main(void)
19 {
20         msr_t msr;
21         msr = rdmsr(0x1234);
22         msr.lo &= ~(1<<5);
23         wrmsr(0x1234, msr);
24 }