xref: /qemu/tests/tcg/cris/bare/check_clearfv32.s (revision d4f6e58f)
1*d4f6e58fSAlex Bennée# mach: crisv32
2*d4f6e58fSAlex Bennée# output: ef\nef\n
3*d4f6e58fSAlex Bennée
4*d4f6e58fSAlex Bennée; Check that "clearf x" doesn't trivially fail.
5*d4f6e58fSAlex Bennée
6*d4f6e58fSAlex Bennée .include "testutils.inc"
7*d4f6e58fSAlex Bennée start
8*d4f6e58fSAlex Bennée setf puixnzvc
9*d4f6e58fSAlex Bennée clearf x	; Actually, x would be cleared by almost-all other insns.
10*d4f6e58fSAlex Bennée move ccs,r3
11*d4f6e58fSAlex Bennée and.d 0xff, $r3
12*d4f6e58fSAlex Bennée checkr3 ef
13*d4f6e58fSAlex Bennée
14*d4f6e58fSAlex Bennée setf puixnzvc
15*d4f6e58fSAlex Bennée moveq 0, $r3	; moveq should only clear the xflag.
16*d4f6e58fSAlex Bennée move ccs,r3
17*d4f6e58fSAlex Bennée and.d 0xff, $r3
18*d4f6e58fSAlex Bennée checkr3 ef
19*d4f6e58fSAlex Bennée quit
20