|
|
1.1 root 1: #
2: # Copyright (c) 1979 Regents of the University of California
3: #
4: # char sccsid[] = "@(#)21rang.s 4.1 10/10/80";
5: #
6: # range checking
7: #
8: _RANG2:
9: cvtbl (r10)+,r1
10: bneq l2101
11: cvtwl (r10)+,r1
12: l2101:
13: cmpw (sp),r1
14: blss erange
15: cmpw (sp),(r10)+
16: bgtr erange
17: jmp (r8)
18: _RANG24:
19: incl r10
20: cvtwl (sp),r0
21: cmpl r0,(r10)+
22: blss erange
23: cmpl r0,(r10)+
24: bgtr erange
25: jmp (r8)
26: _RANG42:
27: cvtbl (r10)+,r0
28: bneq l2102
29: cvtwl (r10)+,r0
30: l2102:
31: cvtwl (r10)+,r1
32: cmpl (sp),r0
33: blss erange
34: cmpl (sp),r1
35: bgtr erange
36: jmp (r8)
37: _RANG4:
38: incl r10
39: cmpl (sp),(r10)+
40: blss erange
41: cmpl (sp),(r10)+
42: bgtr erange
43: jmp (r8)
44: erange:
45: movw $ERANGE,_perrno
46: jbr error
47: _RSNG2:
48: cvtbl (r10)+,r1
49: bneq l2103
50: cvtwl (r10)+,r1
51: l2103:
52: movw (sp),r0
53: blss erange
54: cmpw r0,r1
55: bgtr erange
56: jmp (r8)
57: _RSNG24:
58: incl r10
59: cvtwl (sp),r0
60: blss erange
61: cmpl r0,(r10)+
62: bgtr erange
63: jmp (r8)
64: _RSNG42:
65: cvtbl (r10)+,r1
66: bneq l2104
67: cvtwl (r10)+,r1
68: l2104:
69: movl (sp),r0
70: blss erange
71: cmpl r0,r1
72: bgtr erange
73: jmp (r8)
74: _RSNG4:
75: incl r10
76: movl (sp),r0
77: blss erange
78: cmpl r0,(r10)+
79: bgtr erange
80: jmp (r8)
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.