|
|
1.1 root 1:
2: /* text
3: * global rol
4: * rol:
5: * mov.w 4(%sp), %d0
6: * mov.w 6(%sp), %d1
7: * rol.w %d1, %d0
8: * rts
9: *
10: * global ror
11: * ror:
12: * mov.w 4(%sp), %d0
13: * mov.w 6(%sp), %d1
14: * ror.w %d1, %d0
15: * rts
16: */
17: rol(rodata,sftcnt)
18: int rodata,sftcnt;
19: {
20: sftcnt %= (8 * sizeof(int));
21: return((rodata<<sftcnt)|(rodata>>((8 * sizeof(int))-sftcnt)));
22: }
23: ror(rodata,sftcnt)
24: int rodata,sftcnt;
25: {
26: sftcnt %= (8 * sizeof(int));
27: return((rodata>>sftcnt)|(rodata<<((8 * sizeof(int))-sftcnt)));
28: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.