--- testsuite/gdb.reverse/i386-reverse.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) --- a/testsuite/gdb.reverse/i386-reverse.c +++ b/testsuite/gdb.reverse/i386-reverse.c @@ -38,9 +38,25 @@ inc_dec_tests (void) asm ("dec %edi"); } /* end inc_dec_tests */ +void +string_insn_tests (void) +{ + register char x asm("ax"); + char *dstp = (char *) 1; + int d0; + int len = 0; + + asm volatile("rep\n" + "stosb" /* %0, %2, %3 */ : + "=D" (dstp), "=c" (d0) : + "0" (dstp), "1" (len), "a" (x) : + "memory"); +} + int main () { inc_dec_tests (); + string_insn_tests (); return 0; /* end of main */ }