1 typedef long unsigned int size_t;
2 extern int printf(__const char *__restrict __format, ...);
4 static void check(int thing, int number)
10 int _strcmp(const char *cs, const char *ct)
13 __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");
16 void test_strcmp(void)
19 char buf1[0x40], buf2[0x40];
23 check(_strcmp(buf1 + i, buf2 + j) > 0, 2);
28 int main(int argc, char *argv[])
33 printf("TEST FAIL.\n");