]> oss.titaniummirror.com Git - msp430-binutils.git/blobdiff - gas/testsuite/gas/i386/string-ok.s
Merge commit 'upstream/2.20'
[msp430-binutils.git] / gas / testsuite / gas / i386 / string-ok.s
diff --git a/gas/testsuite/gas/i386/string-ok.s b/gas/testsuite/gas/i386/string-ok.s
new file mode 100644 (file)
index 0000000..c7217bc
--- /dev/null
@@ -0,0 +1,93 @@
+       .text
+       .code32
+start32:
+       cmpsb   (%edi), %cs:(%esi)
+       cmpsb   %es:(%edi), (%esi)
+       cmpsb   (%di), (%si)
+       cmpsb   (%esi), (%edi)
+
+       insb    (%dx), %es:(%edi)
+       insb    (%dx), (%esi)
+
+       lodsb   %cs:(%esi)
+       lodsb   (%edi)
+
+       movsb   %cs:(%esi), (%edi)
+       movsb   (%esi), %es:(%edi)
+       movsb   (%si), (%di)
+       movsb   (%ebx), (%edi)
+       movsb   (%esi), (%ebx)
+
+       outsb   %cs:(%esi), (%dx)
+       outsb   (%edi), (%dx)
+
+       scasb   %es:(%edi)
+       scasb   (%esi)
+
+       stosb   %es:(%edi)
+       stosb   (%esi)
+
+       xlatb   %cs:(%ebx)
+       xlatb   (%esi)
+       xlatb   (,%ebx)
+       xlatb   1(%ebx)
+       xlatb   x(%ebx)
+       xlatb   0
+
+       .code16
+start16:
+       cmpsb   (%di), (%si)
+       movsb   (%esi), (%edi)
+
+       .code64
+start64:
+       cmpsb   (%rdi), (%rsi)
+       movsb   (%esi), (%edi)
+
+       .intel_syntax noprefix
+       .code32
+intel32:
+       cmps    byte ptr cs:[esi], [edi]
+       cmps    byte ptr [esi], es:[edi]
+       cmps    byte ptr [esi], byte ptr [edi]
+       cmps    byte ptr [si], [di]
+       cmps    byte ptr [edi], [esi]
+
+       ins     byte ptr es:[edi], dx
+       ins     byte ptr [esi], dx
+
+       lods    byte ptr cs:[esi]
+       lods    byte ptr [edi]
+
+       movs    byte ptr [edi], cs:[esi]
+       movs    byte ptr es:[edi], [esi]
+       movs    byte ptr [edi], byte ptr [esi]
+       movs    byte ptr [di], [si]
+       movs    byte ptr [edi], [ebx]
+       movs    byte ptr [ebx], [esi]
+
+       outs    dx, byte ptr cs:[esi]
+       outs    dx, byte ptr [edi]
+
+       scas    byte ptr es:[edi]
+       scas    byte ptr [esi]
+
+       stos    byte ptr es:[edi]
+       stos    byte ptr [esi]
+
+       xlat    byte ptr cs:[ebx]
+       xlat    byte ptr [esi]
+       xlat    byte ptr [%ebx*1]
+       xlat    byte ptr [ebx+1]
+       xlat    byte ptr x[ebx]
+       xlat    byte ptr FLAT:0
+
+       .code16
+intel16:
+       cmps    byte ptr [si], [di]
+       movs    byte ptr [edi], [esi]
+
+       .code64
+intel64:
+       cmps    byte ptr [rsi], [rdi]
+       movs    byte ptr [edi], [esi]