X-Git-Url: https://oss.titaniummirror.com/gitweb?p=msp430-binutils.git;a=blobdiff_plain;f=gas%2Ftestsuite%2Fgas%2Fi386%2Fstring-ok.s;fp=gas%2Ftestsuite%2Fgas%2Fi386%2Fstring-ok.s;h=c7217bca931bff16515537845309f67fb6a80a6f;hp=0000000000000000000000000000000000000000;hb=88750007d7869f178f0ba528f41efd3b74c424cf;hpb=6df9443a374e2b81278c61b8afc0a1eef7db280b diff --git a/gas/testsuite/gas/i386/string-ok.s b/gas/testsuite/gas/i386/string-ok.s new file mode 100644 index 0000000..c7217bc --- /dev/null +++ b/gas/testsuite/gas/i386/string-ok.s @@ -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]