xref: /csrg-svn/sys/tahoe/inline/machpats.c (revision 26405)
124037Ssam /*
224037Ssam  * Copyright (c) 1984 Regents of the University of California.
324037Ssam  * All rights reserved.  The Berkeley software License Agreement
424037Ssam  * specifies the terms and conditions for redistribution.
524037Ssam  */
624037Ssam 
724037Ssam #ifndef lint
8*26405Ssam static char sccsid[] = "@(#)machpats.c	1.3 (Berkeley) 02/24/86";
925692Ssam #endif
1024037Ssam 
1124037Ssam #include "inline.h"
1224037Ssam 
1324037Ssam /*
1425692Ssam  * Pattern table for special instructions.
1524037Ssam  */
1624037Ssam struct pats machine_ptab[] = {
1724037Ssam 
18*26405Ssam 	{ 3, "_blkcpy\n",
1925692Ssam "	movl	(sp)+,r0\n\
2025692Ssam 	movl	(sp)+,r1\n\
2125692Ssam 	movl	(sp)+,r2\n\
2225692Ssam 	movblk\n" },
2325692Ssam 
24*26405Ssam 	{ 3, "_bcopy\n",
2525692Ssam "	movl	(sp)+,r0\n\
2625692Ssam 	movl	(sp)+,r1\n\
2725692Ssam 	movl	(sp)+,r2\n\
2825692Ssam 	movblk\n" },
2925692Ssam 
30*26405Ssam 	{ 2, "_bzero\n",
3125692Ssam "	movl	(sp)+,r1\n\
3225692Ssam 	movl	(sp)+,r2\n\
3325692Ssam 	movab	1f,r0\n\
3425692Ssam 	movs3\n\
3525692Ssam 	.data\n\
3625692Ssam 1:	.byte	0\n\
3725692Ssam 	.text\n" },
3825692Ssam 
39*26405Ssam 	{ 2, "_blkclr\n",
4025692Ssam "	movl	(sp)+,r1\n\
4125692Ssam 	movl	(sp)+,r2\n\
4225692Ssam 	movab	1f,r0\n\
4325692Ssam 	movs3\n\
4425692Ssam 	.data\n\
4525692Ssam 1:	.byte	0\n\
4625692Ssam 	.text\n" },
4725692Ssam 
48*26405Ssam 	{ 0, "", "" }
4924037Ssam };
50