BSD 1 development
[unix-history] / px / 02rel.s
CommitLineData
4e754410
BJ
1/
2/ RELATIONAL OPERATORS
3/
4_REL2:
5 mov (sp)+,r0
6 cmp (sp)+,r0
7 jmp *reltab(r3)
8_REL42:
9 mov (sp)+,r0
10 mov (sp)+,r1
11 tst (sp)
12 sxt r2
13 br 2f
14_REL24:
15 mov (sp)+,r1
16 sxt r0
17 br 1f
18_REL4:
19 mov (sp)+,r0
20 mov (sp)+,r1
211:
22 mov (sp)+,r2
232:
24 cmp r2,r0
25 bne 1f
26 cmp (sp)+,r1
27 bhi 3f
28 beq 2f
29 tst $-1
302:
31 jmp *reltab(r3)
323:
33 tst $1
34 jmp *reltab(r3)
351:
36 tst (sp)+
37 cmp r2,r0
38 jmp *reltab(r3)
39_REL28:
40 tst (sp)
41 sxt -(sp)
42_REL48:
43 movif (sp)+,fr0
44 cmpf (sp)+,fr0
45 cfcc
46 jmp *reltab(r3)
47_REL82:
48 movf (sp)+,fr0
49 tst (sp)
50 sxt -(sp)
51 br 1f
52_REL84:
53 movf (sp)+,fr0
541:
55 movif (sp)+,fr2
56 cmpf fr2,fr0
57 cfcc
58 jmp *reltab(r3)
59_REL8:
60 movf (sp)+,fr0
61 cmpf (sp)+,fr0
62 cfcc
63 jmp *reltab(r3)
64_RELG:
65 mov sp,r0
66 mov (lc),r2
67 inc r2
68 bic $1,r2
69 add r2,sp
70 mov sp,r1
71 add r2,sp
72 mov (lc)+,r2
731:
74 cmpb (r1)+,(r0)+
75 bne 1f
76 sob r2,1b
77 tst $0
781:
79 jmp *reltab(r3)
80.data
81reltab:
82 releq
83 relne
84 rellt
85 relgt
86 relle
87 relge
88 ifeq
89 ifne
90 iflt
91 ifgt
92 ifle
93 ifge
94.text
95releq:
96 beq true
97 clr -(sp)
98 return
99relne:
100 bne true
101 clr -(sp)
102 return
103rellt:
104 blt true
105 clr -(sp)
106 return
107relgt:
108 bgt true
109 clr -(sp)
110 return
111relle:
112 ble true
113 clr -(sp)
114 return
115relge:
116 bge true
117 clr -(sp)
118 return
119true:
120 mov $1,-(sp)
121 return
122false:
123 clr -(sp)
124 return
125ifeq:
126 bne iftra
127 tst (lc)+
128 return
129ifne:
130 beq iftra
131 tst (lc)+
132 return
133iflt:
134 bge iftra
135 tst (lc)+
136 return
137ifgt:
138 ble iftra
139 tst (lc)+
140 return
141ifle:
142 bgt iftra
143 tst (lc)+
144 return
145ifge:
146 blt iftra
147 tst (lc)+
148 return
149iftra:
150 add (lc),lc
151 return