Add a testcase for broken x arithmetic sequences.
authoredgar_igl <edgar_igl@c046a42c-6fe2-441c-8c8c-71466251a162>
Fri, 6 Jun 2008 11:05:18 +0000 (11:05 +0000)
committeredgar_igl <edgar_igl@c046a42c-6fe2-441c-8c8c-71466251a162>
Fri, 6 Jun 2008 11:05:18 +0000 (11:05 +0000)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4681 c046a42c-6fe2-441c-8c8c-71466251a162

tests/cris/check_xarith.s

index d0356abed27b769c0c7788a0cfbd4bc5a7b5563a..80038b2ab926b08d30df85b62ce9ce262d387155 100644 (file)
        nop
        fail
 1:
+
+       ;; test for broken X sequence, run it several times.
+       moveq   8, $r0
+1:
+       moveq   0, $r3
+       move.d  $r0, $r1
+       andq    1, $r1
+       lslq    4, $r1
+       moveq   1, $r2
+       or.d    $r1, $r2
+       ba      2f
+       move    $r2, $ccs
+2:
+       addq    0, $r3
+       move.d  $r0, $r4
+       move.d  $r1, $r5
+       move.d  $r2, $r6
+       move.d  $r3, $r7
+       lsrq    4, $r1
+       move.d  $r1, $r8
+       xor     $r1, $r3
+       checkr3 0
+       subq    1, $r0
+       bne     1b
+       nop
+
        pass
        quit