|
|
1.1 root 1: /////////
2: /
3: / Assigned shift right is just like assigned shift left, except
4: / there are more cases because different code is generated for signed
5: / and unsigned left values. The simple cases are optimized. The game
6: / that uses a MOVB to load the constant value of a shift loop counter
7: / is also played.
8: /
9: /////////
10:
11: ASHR:
12: % PEFFECT|PRVALUE|PREL|P80186
13: WORD ANYR * * TEMP
14: ADR|LV FS16
15: BYTE|MMX WORD
16: [ZSAR] [AL],[AR]
17: [IFV] [ZMOV] [R],[AL]
18: [IFR] [REL0] [LAB]
19:
20: % PEFFECT|PRVALUE|PREL|P80186
21: WORD ANYR * * TEMP
22: ADR|LV UWORD
23: BYTE|MMX WORD
24: [ZSHR] [AL],[AR]
25: [IFV] [ZMOV] [R],[AL]
26: [IFR] [REL0] [LAB]
27:
28: % PEFFECT|PRVALUE|P80186
29: WORD ANYR * * TEMP
30: ADR|LV FFLD16
31: BYTE|MMX WORD
32: [ZMOV] [R],[AL]
33: [ZAND] [R],[LO EMASK]
34: [ZSHR] [R],[AR]
35: [ZAND] [R],[LO EMASK]
36: [ZAND] [AL],[LO CMASK]
37: [ZOR] [AL],[R]
38:
39: % PEFFECT|PRVALUE|PREL|P80186
40: WORD AX * * TEMP
41: ADR|LV FS8
42: BYTE|MMX WORD
43: [ZSARB] [AL],[AR]
44: [IFV] [ZMOVB] [LO R],[AL]
45: [IFV] [ZCBW]
46: [IFR] [REL0] [LAB]
47:
48: % PEFFECT|PRVALUE|PREL|P80186
49: WORD AX * * TEMP
50: ADR|LV FU8
51: BYTE|MMX WORD
52: [ZSHRB] [AL],[AR]
53: [IFV] [ZMOVB] [LO R],[AL]
54: [IFV] [ZSUBB] [HI R],[HI R]
55: [IFR] [REL0] [LAB]
56:
57: % PEFFECT|PRVALUE|P80186
58: WORD AX * * TEMP
59: ADR|LV FFLD8
60: BYTE|MMX WORD
61: [ZMOVB] [LO R],[AL]
62: [ZANDB] [LO R],[LO EMASK]
63: [ZSHRB] [LO R],[AR]
64: [ZAND] [R],[LO EMASK]
65: [ZANDB] [AL],[LO CMASK]
66: [ZORB] [AL],[LO R]
67:
68: % PEFFECT|PRVALUE|PREL
69: WORD ANYR * * TEMP
70: ADR|LV FS16
71: 1|MMX *
72: [ZSAR] [AL],[AR]
73: [IFV] [ZMOV] [R],[AL]
74: [IFR] [REL0] [LAB]
75:
76: % PEFFECT|PRVALUE|PREL
77: WORD ANYR * * TEMP
78: ADR|LV UWORD
79: 1|MMX *
80: [ZSHR] [AL],[AR]
81: [IFV] [ZMOV] [R],[AL]
82: [IFR] [REL0] [LAB]
83:
84: % PEFFECT|PRVALUE
85: WORD ANYR * * TEMP
86: ADR|LV FFLD16
87: 1|MMX *
88: [ZMOV] [R],[AL]
89: [ZAND] [R],[LO EMASK]
90: [ZSHR] [R],[AR]
91: [ZAND] [R],[LO EMASK]
92: [ZAND] [AL],[LO CMASK]
93: [ZOR] [AL],[R]
94:
95: % PEFFECT|PRVALUE|PREL
96: WORD AX * * TEMP
97: ADR|LV FS8
98: 1|MMX *
99: [ZSARB] [AL],[AR]
100: [IFV] [ZMOVB] [LO R],[AL]
101: [IFV] [ZCBW]
102: [IFR] [REL0] [LAB]
103:
104: % PEFFECT|PRVALUE|PREL
105: WORD AX * * TEMP
106: ADR|LV FU8
107: 1|MMX *
108: [ZSHRB] [AL],[AR]
109: [IFV] [ZMOVB] [LO R],[AL]
110: [IFV] [ZSUBB] [HI R],[HI R]
111: [IFR] [REL0] [LAB]
112:
113: % PEFFECT|PRVALUE
114: WORD AX * * TEMP
115: ADR|LV FFLD8
116: 1|MMX *
117: [ZMOVB] [LO R],[AL]
118: [ZANDB] [LO R],[LO EMASK]
119: [ZSHRB] [LO R],[AR]
120: [ZAND] [R],[LO EMASK]
121: [ZANDB] [AL],[LO CMASK]
122: [ZORB] [AL],[LO R]
123:
124: % PEFFECT|PRVALUE
125: LONG DXAX * * TEMP
126: ADR|LV FS32
127: 1|MMX *
128: [ZSAR] [HI AL],[AR]
129: [ZRCR] [LO AL],[AR]
130: [IFV] [ZMOV] [LO R],[LO AL]
131: [IFV] [ZMOV] [HI R],[HI AL]
132:
133: % PEFFECT|PRVALUE
134: LONG DXAX * * TEMP
135: ADR|LV FU32
136: 1|MMX *
137: [ZSHR] [HI AL],[AR]
138: [ZRCR] [LO AL],[AR]
139: [IFV] [ZMOV] [LO R],[LO AL]
140: [IFV] [ZMOV] [HI R],[HI AL]
141:
142: % PEFFECT|PRVALUE|PREL
143: WORD ANYR * * TEMP
144: ADR|LV FS16
145: 2|MMX *
146: [ZSAR] [AL],[CONST 1]
147: [ZSAR] [AL],[CONST 1]
148: [IFV] [ZMOV] [R],[AL]
149: [IFR] [REL0] [LAB]
150:
151: % PEFFECT|PRVALUE|PREL
152: WORD ANYR * * TEMP
153: ADR|LV UWORD
154: 2|MMX *
155: [ZSHR] [AL],[CONST 1]
156: [ZSHR] [AL],[CONST 1]
157: [IFV] [ZMOV] [R],[AL]
158: [IFR] [REL0] [LAB]
159:
160: % PEFFECT|PRVALUE
161: WORD ANYR * * TEMP
162: ADR|LV FFLD16
163: 2|MMX *
164: [ZMOV] [R],[AL]
165: [ZAND] [R],[LO EMASK]
166: [ZSHR] [R],[CONST 1]
167: [ZSHR] [R],[CONST 1]
168: [ZAND] [R],[LO EMASK]
169: [ZAND] [AL],[LO CMASK]
170: [ZOR] [AL],[R]
171:
172: % PEFFECT|PRVALUE|PREL
173: WORD AX * * TEMP
174: ADR|LV FS8
175: 2|MMX *
176: [ZSARB] [AL],[CONST 1]
177: [ZSARB] [AL],[CONST 1]
178: [IFV] [ZMOVB] [LO R],[AL]
179: [IFV] [ZCBW]
180: [IFR] [REL0] [LAB]
181:
182: % PEFFECT|PRVALUE|PREL
183: WORD AX * * TEMP
184: ADR|LV FU8
185: 2|MMX *
186: [ZSHRB] [AL],[CONST 1]
187: [ZSHRB] [AL],[CONST 1]
188: [IFV] [ZMOVB] [LO R],[AL]
189: [IFV] [ZSUBB] [HI R],[HI R]
190: [IFR] [REL0] [LAB]
191:
192: % PEFFECT|PRVALUE
193: WORD AX * * TEMP
194: ADR|LV FFLD8
195: 2|MMX *
196: [ZMOVB] [LO R],[AL]
197: [ZANDB] [LO R],[LO EMASK]
198: [ZSHRB] [LO R],[CONST 1]
199: [ZSHRB] [LO R],[CONST 1]
200: [ZAND] [R],[LO EMASK]
201: [ZANDB] [AL],[LO CMASK]
202: [ZORB] [AL],[LO R]
203:
204: % PEFFECT|PRVALUE|PREL
205: WORD ANYR * CX TEMP
206: ADR|LV FS16
207: IMM|MMX WORD
208: [ZMOVB] [REGNO CL],[AR]
209: [ZSAR] [AL],[REGNO CL]
210: [IFV] [ZMOV] [R],[AL]
211: [IFR] [REL0] [LAB]
212:
213: % PEFFECT|PRVALUE|PREL
214: WORD ANYR * CX TEMP
215: ADR|LV UWORD
216: IMM|MMX WORD
217: [ZMOVB] [REGNO CL],[AR]
218: [ZSHR] [AL],[REGNO CL]
219: [IFV] [ZMOV] [R],[AL]
220: [IFR] [REL0] [LAB]
221:
222: % PEFFECT|PRVALUE
223: WORD ANYR * CX TEMP
224: ADR|LV FFLD16
225: IMM|MMX WORD
226: [ZMOV] [R],[AL]
227: [ZAND] [R],[LO EMASK]
228: [ZMOVB] [REGNO CL],[AR]
229: [ZSHR] [R],[REGNO CL]
230: [ZAND] [R],[LO EMASK]
231: [ZAND] [AL],[LO CMASK]
232: [ZOR] [AL],[R]
233:
234: % PEFFECT|PRVALUE|PREL
235: WORD AX * CX TEMP
236: ADR|LV FS8
237: IMM|MMX WORD
238: [ZMOVB] [REGNO CL],[AR]
239: [ZSARB] [AL],[REGNO CL]
240: [IFV] [ZMOVB] [LO R],[AL]
241: [IFV] [ZCBW]
242: [IFR] [REL0] [LAB]
243:
244: % PEFFECT|PRVALUE|PREL
245: WORD AX * CX TEMP
246: ADR|LV FU8
247: IMM|MMX WORD
248: [ZMOVB] [REGNO CL],[AR]
249: [ZSHRB] [AL],[REGNO CL]
250: [IFV] [ZMOVB] [LO R],[AL]
251: [IFV] [ZSUBB] [HI R],[HI R]
252: [IFR] [REL0] [LAB]
253:
254: % PEFFECT|PRVALUE
255: WORD AX * CX TEMP
256: ADR|LV FFLD8
257: IMM|MMX WORD
258: [ZMOVB] [LO R],[AL]
259: [ZANDB] [LO R],[LO EMASK]
260: [ZMOVB] [REGNO CL],[AR]
261: [ZSHRB] [LO R],[REGNO CL]
262: [ZAND] [R],[LO EMASK]
263: [ZANDB] [AL],[LO CMASK]
264: [ZORB] [AL],[LO R]
265:
266: % PRVALUE|PLT|PGE
267: LONG DXAX * CX TEMP
268: ADR|LV FS32
269: IMM|MMX WORD
270: [ZMOV] [REGNO CX],[AR]
271: [ZMOV] [LO R],[LO AL]
272: [ZMOV] [HI R],[HI AL]
273: [DLAB0]:[ZSAR] [HI R],[CONST 1]
274: [ZRCR] [LO R],[CONST 1]
275: [ZLOOP] [LAB0]
276: [ZMOV] [LO AL],[LO R]
277: [ZMOV] [HI AL],[HI R]
278: [IFR] [REL1] [LAB]
279:
280: % PRVALUE|PLT|PGE
281: LONG DXAX * CX DXAX
282: ADR|LV FU32
283: IMM|MMX WORD
284: [ZMOV] [REGNO CX],[AR]
285: [ZMOV] [LO R],[LO AL]
286: [ZMOV] [HI R],[HI AL]
287: [DLAB0]:[ZSHR] [HI R],[CONST 1]
288: [ZRCR] [LO R],[CONST 1]
289: [ZLOOP] [LAB0]
290: [ZMOV] [LO AL],[LO R]
291: [ZMOV] [HI AL],[HI R]
292: [IFR] [REL1] [LAB]
293:
294: % PEFFECT|PRVALUE
295: WORD ANYR * CX TEMP
296: ADR|LV FS16
297: ADR WORD
298: [ZMOV] [REGNO CX],[AR]
299: [ZSAR] [AL],[REGNO CL]
300: [IFV] [ZMOV] [R],[AL]
301:
302: % PEFFECT|PRVALUE
303: WORD ANYR * CX TEMP
304: ADR|LV UWORD
305: ADR WORD
306: [ZMOV] [REGNO CX],[AR]
307: [ZSHR] [AL],[REGNO CL]
308: [IFV] [ZMOV] [R],[AL]
309:
310: % PEFFECT|PRVALUE
311: WORD ANYR * CX TEMP
312: ADR|LV FFLD16
313: ADR WORD
314: [ZMOV] [R],[AL]
315: [ZAND] [R],[LO EMASK]
316: [ZMOV] [REGNO CX],[AR]
317: [ZSHR] [R],[REGNO CL]
318: [ZAND] [R],[LO EMASK]
319: [ZAND] [AL],[LO CMASK]
320: [ZOR] [AL],[R]
321:
322: % PEFFECT|PRVALUE
323: WORD AX * CX TEMP
324: ADR|LV FS8
325: ADR WORD
326: [ZMOV] [REGNO CX],[AR]
327: [ZSARB] [AL],[REGNO CL]
328: [IFV] [ZMOVB] [LO R],[AL]
329: [IFV] [ZCBW]
330:
331: % PEFFECT|PRVALUE
332: WORD AX * CX TEMP
333: ADR|LV FU8
334: ADR WORD
335: [ZMOV] [REGNO CX],[AR]
336: [ZSHRB] [AL],[REGNO CL]
337: [IFV] [ZMOVB] [LO R],[AL]
338: [IFV] [ZSUBB] [HI R],[HI R]
339:
340: % PEFFECT|PRVALUE
341: WORD AX * CX TEMP
342: ADR|LV FFLD8
343: ADR WORD
344: [ZMOVB] [LO R],[AL]
345: [ZANDB] [LO R],[LO EMASK]
346: [ZMOV] [REGNO CX],[AR]
347: [ZSHRB] [LO R],[REGNO CL]
348: [ZAND] [R],[LO EMASK]
349: [ZANDB] [AL],[LO CMASK]
350: [ZORB] [AL],[LO R]
351:
352: % PRVALUE
353: LONG DXAX * CX TEMP
354: ADR|LV FS32
355: ADR WORD
356: [ZMOV] [REGNO CX],[AR]
357: [ZMOV] [LO R],[LO AL]
358: [ZMOV] [HI R],[HI AL]
359: [ZJCXZ] [LAB0]
360: [DLAB1]:[ZSAR] [HI R],[CONST 1]
361: [ZRCR] [LO R],[CONST 1]
362: [ZLOOP] [LAB1]
363: [ZMOV] [LO AL],[LO R]
364: [ZMOV] [HI AL],[HI R]
365: [DLAB0]:
366:
367: % PRVALUE
368: LONG DXAX * CX TEMP
369: ADR|LV FU32
370: ADR WORD
371: [ZMOV] [REGNO CX],[AR]
372: [ZMOV] [LO R],[LO AL]
373: [ZMOV] [HI R],[HI AL]
374: [ZJCXZ] [LAB0]
375: [DLAB1]:[ZSHR] [HI R],[CONST 1]
376: [ZRCR] [LO R],[CONST 1]
377: [ZLOOP] [LAB1]
378: [ZMOV] [LO AL],[LO R]
379: [ZMOV] [HI AL],[HI R]
380: [DLAB0]:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.