1 /* Executable testcase for 'output flags.' */
8 __asm__ ("stc" : "=@ccc"(r
));
11 __asm__ ("clc" : "=@ccnc"(r
));
23 __asm__ ("cmp $1, %1" : "=@cce"(r
) : "r" (1));
27 __asm__ ("cmp $2, %1" : "=@ccne"(r
) : "r" (1));
39 __asm__ ("cmp $1, %1" : "=@ccz"(r
) : "r" (1));
43 __asm__ ("cmp $2, %1" : "=@ccnz"(r
) : "r" (1));
55 __asm__ ("cmp $0, %1" : "=@cca"(r
) : "r" (1));
59 __asm__ ("cmp $2, %1" : "=@ccna"(r
) : "r" (1));
63 __asm__ ("cmp $1, %1" : "=@ccna"(r
) : "r" (1));
76 __asm__ ("cmp $0, %1" : "=@ccae"(r
) : "r" (1));
80 __asm__ ("cmp $2, %1" : "=@ccnae"(r
) : "r" (1));
84 __asm__ ("cmp $1, %1" : "=@ccae"(r
) : "r" (1));
97 __asm__ ("cmp $2, %1" : "=@ccb"(r
) : "r" (1));
101 __asm__ ("cmp $0, %1" : "=@ccnb"(r
) : "r" (1));
105 __asm__ ("cmp $1, %1" : "=@ccnb"(r
) : "r" (1));
118 __asm__ ("cmp $2, %1" : "=@ccbe"(r
) : "r" (1));
122 __asm__ ("cmp $0, %1" : "=@ccnbe"(r
) : "r" (1));
126 __asm__ ("cmp $1, %1" : "=@ccbe"(r
) : "r" (1));
139 __asm__ ("cmp $0, %1" : "=@ccg"(r
) : "r" (1));
143 __asm__ ("cmp $2, %1" : "=@ccng"(r
) : "r" (1));
147 __asm__ ("cmp $1, %1" : "=@ccng"(r
) : "r" (1));
160 __asm__ ("cmp $0, %1" : "=@ccge"(r
) : "r" (1));
164 __asm__ ("cmp $2, %1" : "=@ccnge"(r
) : "r" (1));
168 __asm__ ("cmp $1, %1" : "=@ccge"(r
) : "r" (1));
181 __asm__ ("cmp $2, %1" : "=@ccl"(r
) : "r" (1));
185 __asm__ ("cmp $0, %1" : "=@ccnl"(r
) : "r" (1));
189 __asm__ ("cmp $1, %1" : "=@ccnl"(r
) : "r" (1));
202 __asm__ ("cmp $2, %1" : "=@ccle"(r
) : "r" (1));
206 __asm__ ("cmp $0, %1" : "=@ccnle"(r
) : "r" (1));
210 __asm__ ("cmp $1, %1" : "=@ccle"(r
) : "r" (1));
221 unsigned char res
= 128;
224 __asm__ ("addb $128, %1" : "=@cco"(r
), "+r"(res
));
228 __asm__ ("addb $1, %1" : "=@ccno"(r
), "+r"(res
));
240 __asm__ ("addb $2, %1" : "=@ccp"(r
), "+r"(res
));
244 __asm__ ("addb $1, %1" : "=@ccnp"(r
), "+r"(res
));
256 __asm__ ("addb $128, %1" : "=@ccs"(r
), "+r"(res
));
259 /* sign bit not set. */
260 __asm__ ("subb $128, %1" : "=@ccns"(r
), "+r"(res
));
267 /* dg-do treats exit code of 0 as success. */
270 if (TestC () && TestE () && TestZ () && TestA ()
271 && TestAE () && TestB () && TestBE () && TestG ()
272 && TestGE () && TestL () && TestLE () && TestO ()
273 && TestP () && TestS ())