1 typedef long unsigned int size_t;
2 extern int printf(__const char *__restrict __format, ...);
4 static void check(int thing, int number)
9 int _strcmp(const char *cs, const char *ct)
12 __asm__("1:\t%2 = B[%0++] (Z);\n\t" "%3 = B[%1++] (Z);\n\t" "CC = %2 == %3;\n\t" "if ! cc jump 2f;\n\t" "CC = %2;\n\t" "if cc jump 1b (bp);\n\t" "jump.s 3f;\n" "2:\t%2 = %2 - %3;\n" "3:\n": "+&a"(cs), "+&a"(ct), "=&d"(__res1), "=&d"(__res2): :"CC");
15 void test_strcmp(void)
17 char buf1[0x40], buf2[0x40];
19 check(_strcmp(buf1 + i, buf2 + j) > 0, 2);
21 int main(int argc, char *argv[])
26 printf("TEST FAIL.\n");