getseg.c revision e739ac0589b4fb43561f801c4faba8c1b89f8680
1/* test segment register getting */
2#include <stdio.h>
3
4int main()
5{
6	unsigned short gsw;
7	unsigned long  gsl;
8
9	asm ("mov $~0, %0; movl %%gs, %0" : "=r" (gsl));
10	asm ("mov $~0, %0; movw %%gs, %0" : "=r" (gsw));
11
12	printf("%s\n", gsl == gsw ? "PASS" : "FAIL");
13
14	return 0;
15}
16