xref: /csrg-svn/sys/vax/include/psl.h (revision 180)
1*180Sbill /*	psl.h	3.2	10/14/12	*/
268Sbill 
368Sbill /*
468Sbill  * VAX program status longword
568Sbill  */
668Sbill 
768Sbill #define	PSL_C		0x1		/* carry bit */
868Sbill #define	PSL_V		0x2		/* overflow bit */
968Sbill #define	PSL_Z		0x4		/* zero bit */
1068Sbill #define	PSL_N		0x8		/* negative bit */
11*180Sbill #define	PSL_ALLCC	0xf		/* all cc bits - unlikely */
1268Sbill #define	PSL_T		0x10		/* trace enable bit */
1368Sbill #define	PSL_IV		0x20		/* integer overflow enable bit */
1468Sbill #define	PSL_FU		0x40		/* floating point underflow enable */
1568Sbill #define	PSL_DV		0x80		/* decimal overflow enable bit */
1668Sbill #define	PSL_IPL		0x1f0000	/* interrupt priority level */
17*180Sbill #define	PSL_PRVMOD	0xc00000	/* previous mode (all on is user) */
18*180Sbill #define	PSL_CURMOD	0x3000000	/* current mode (all on is user) */
1968Sbill #define	PSL_IS		0x4000000	/* interrupt stack */
2068Sbill #define	PSL_FPD		0x8000000	/* first part done */
2168Sbill #define	PSL_TP		0x40000000	/* trace pending */
2268Sbill #define	PSL_CM		0x80000000	/* compatibility mode */
23*180Sbill #define	PSL_USERCLR	0x3c20ff00	/* bits must be clear in user mode */
24