File:  [Research Unix] / researchv9 / jerq / src / lib / j / rol.c
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs
Tue Apr 24 17:21:59 2018 UTC (8 years, 1 month ago) by root
Branches: belllabs, MAIN
CVS tags: researchv9-SUN3_old, researchv9-SUN3, HEAD
researchv9-SUN3(old)


/*    text
 *    global rol
 *    rol:
 *    	mov.w	4(%sp), %d0
 *    	mov.w	6(%sp), %d1
 *    	rol.w	%d1, %d0
 *    	rts
 *    
 *    global ror
 *    ror:
 *    	mov.w	4(%sp), %d0
 *    	mov.w	6(%sp), %d1
 *    	ror.w	%d1, %d0
 *    	rts
 */
rol(rodata,sftcnt)
int rodata,sftcnt;
{
	sftcnt %= (8 * sizeof(int));
	return((rodata<<sftcnt)|(rodata>>((8 * sizeof(int))-sftcnt)));
}
ror(rodata,sftcnt)
int rodata,sftcnt;
{
	sftcnt %= (8 * sizeof(int));
	return((rodata>>sftcnt)|(rodata<<((8 * sizeof(int))-sftcnt)));
}

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.