1 /* tests, xc,oc and nc */
7 char buf1[20] = "UUUUU*UUU****U*\0\0\0\0\n";
8 char buf2[20] = "*U\0*\0\0UU*\0U*AUAA*UU\n";
12 asm volatile ("oc %O0(1,%R0),%0\n"::"Q" (*zero),
14 printf("CC:%d\n", get_cc());
17 asm volatile ("oc %O0(19,%R0),%1\n"::"Q" (*buf1),
19 printf("CC:%d\n", get_cc());
25 char buf1[20] = "UUUUU*UUU****U*\0\0\0\0\n";
26 char buf2[20] = "*U\0*\0\0UU*\0U*AUAA*UU\n";
27 char zero[2] = "\0\0";
30 asm volatile ("nc %O0(1,%R0),%0\n"::"Q" (*zero),
32 printf("CC:%d\n", get_cc());
35 asm volatile ("nc %O0(19,%R0),%1\n"::"Q" (*buf1),
37 printf("CC:%d\n", get_cc());
44 char buf1[20] = "UUUUU*UUU****U*\0\0\0\0\n";
45 char buf2[20] = "*U\0*\0\0UU*\0U*AUAA*UU\n";
46 char buf3[20] = "0123456789abcdefghij";
48 "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
49 "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
50 "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
51 "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
52 "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
56 asm volatile ("xc %O0(1,%R0),%0\n"::"Q" (*zero),
58 printf("CC:%d\n", get_cc());
61 asm volatile ("xc %O0(10,%R0),%0\n"::"Q" (*zero),
63 printf("CC:%d\n", get_cc());
66 asm volatile ("xc %O0(100,%R0),%0\n"::"Q" (*zero),
68 printf("CC:%d\n", get_cc());
69 dump_field(zero, 102);
71 asm volatile ("xc %O0(256,%R0),%0\n"::"Q" (*zero),
73 printf("CC:%d\n", get_cc());
74 dump_field(zero, 257);
76 asm volatile ("lghi 1,256 + 20\n"
80 "1: xc 260(1,%0),260(%0)\n"
81 "2:\n"::"a" (zero), "a"(zero):"memory", "1", "2");
82 printf("CC:%d\n", get_cc());
83 dump_field(zero + 260, 30);
85 asm volatile ("xc 0(19,%0),0(%1)\n"::"a" (buf1),
87 printf("CC:%d\n", get_cc());
89 asm volatile ("xc 0(10,%0),0(%0)\n"::"a" (buf3):"memory");
91 printf("CC:%d\n", get_cc());