* added compilers lcc and bcc (linux86)
[mascara-docs.git] / compilers / linux86-0.16.17 / as / asm / shdouble.asm
blob1080ece7a2e28b7b4e4d7f436434fadb4ced597b
1 ; SHDOUBLE.ASM
3 ILLEGALS EQU 1
5 ; 0F A4 SHLD r/m16,r16,imm8 3/7
6 ; 0F A4 SHLD r/m32,r32,imm8 3/7
7 ; 0F A5 SHLD r/m16,r16,CL 3/7
8 ; 0F A5 SHLD r/m32,r32,CL 3/7
10 ; 0F AC SHRD r/m16,r16,imm8 3/7
11 ; 0F AC SHRD r/m32,r32,imm8 3/7
12 ; 0F AD SHRD r/m16,r16,CL 3/7
13 ; 0F AD SHRD r/m32,r32,CL 3/7
15 IF ILLEGALS
16 SHLD AL,BL,8 ; byte size
17 SHLD AX,8,8 ; immediate source
18 SHLD AX,DS,8 ; segment register
19 SHLD AX,[BX],8 ; non-register source
20 SHLD AX,BX,256 ; shift count too big
21 SHLD AL,BL,8 ; byte size
22 ENDIF
24 SHLD BX,CX,3
25 SHLD EDX,ESI,1
26 SHLD CX,BX,CL
27 SHLD ESI,EDX,1
28 SHLD [BX],CX,3
29 SHLD [BX],ECX,1
30 SHLD [SI],BX,CL
31 SHLD [SI],EBX,CL
33 SHRD BX,CX,3
34 SHRD CX,BX,CL