xref: /original-bsd/sys/vax/include/psl.h (revision 55330032)
1 /*	psl.h	4.1	11/09/80	*/
2 
3 /*
4  * VAX program status longword
5  */
6 
7 #define	PSL_C		0x1		/* carry bit */
8 #define	PSL_V		0x2		/* overflow bit */
9 #define	PSL_Z		0x4		/* zero bit */
10 #define	PSL_N		0x8		/* negative bit */
11 #define	PSL_ALLCC	0xf		/* all cc bits - unlikely */
12 #define	PSL_T		0x10		/* trace enable bit */
13 #define	PSL_IV		0x20		/* integer overflow enable bit */
14 #define	PSL_FU		0x40		/* floating point underflow enable */
15 #define	PSL_DV		0x80		/* decimal overflow enable bit */
16 #define	PSL_IPL		0x1f0000	/* interrupt priority level */
17 #define	PSL_PRVMOD	0xc00000	/* previous mode (all on is user) */
18 #define	PSL_CURMOD	0x3000000	/* current mode (all on is user) */
19 #define	PSL_IS		0x4000000	/* interrupt stack */
20 #define	PSL_FPD		0x8000000	/* first part done */
21 #define	PSL_TP		0x40000000	/* trace pending */
22 #define	PSL_CM		0x80000000	/* compatibility mode */
23 #define	PSL_USERCLR	0x3c20ff00	/* bits must be clear in user mode */
24