x86: replace adhoc (partly wrong) ambiguous operand checking for MOVSX/MOVZX
[deliverable/binutils-gdb.git] / gas / testsuite / gas / i386 / iamcu-1.s
1 # IAMCU instructions
2 .text
3
4 movsx %al, %si
5 movsx %al, %esi
6 movsx %ax, %esi
7 movsx (%eax), %dx
8 movsxb (%eax), %dx
9 movsxb (%eax), %edx
10 movsxw (%eax), %edx
11 movsbl (%eax), %edx
12 movsbw (%eax), %dx
13 movswl (%eax), %edx
14
15 movzx %al, %si
16 movzx %al, %esi
17 movzx %ax, %esi
18 movzx (%eax), %dx
19 movzxb (%eax), %dx
20 movzxb (%eax), %edx
21 movzxw (%eax), %edx
22 movzb (%eax), %edx
23 movzb (%eax), %dx
24 movzbl (%eax), %edx
25 movzbw (%eax), %dx
26 movzwl (%eax), %edx
27
28 .intel_syntax noprefix
29
30 movsx si,al
31 movsx esi,al
32 movsx esi,ax
33 movsx edx,BYTE PTR [eax]
34 movsx dx,BYTE PTR [eax]
35 movsx edx,WORD PTR [eax]
36
37 movzx si,al
38 movzx esi,al
39 movzx esi,ax
40 movzx edx,BYTE PTR [eax]
41 movzx dx,BYTE PTR [eax]
42 movzx edx,WORD PTR [eax]
43
44 movsx ax, byte ptr [eax]
45 movsx eax, byte ptr [eax]
46 movsx eax, word ptr [eax]
47 movzx ax, byte ptr [eax]
48 movzx eax, byte ptr [eax]
49 movzx eax, word ptr [eax]
This page took 0.042693 seconds and 4 git commands to generate.