X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=sim%2Ftestsuite%2Fsim%2Fbfin%2Fcc0.s;fp=sim%2Ftestsuite%2Fsim%2Fbfin%2Fcc0.s;h=3fee01ecf50969c78bf3e2bb921321f795dd15f3;hb=cbad6d5ba66a94967eaf14df64463a4abca700d6;hp=0000000000000000000000000000000000000000;hpb=b110964dfb2d0779466e4e604983d3afa83993a4;p=pf3gnuchains%2Fpf3gnuchains4x.git diff --git a/sim/testsuite/sim/bfin/cc0.s b/sim/testsuite/sim/bfin/cc0.s new file mode 100644 index 0000000000..3fee01ecf5 --- /dev/null +++ b/sim/testsuite/sim/bfin/cc0.s @@ -0,0 +1,30 @@ +# Blackfin testcase for overflow +# mach: bfin + + .include "testutils.inc" + + start + + # add 0x80000000 + 0x80000000 + R1 = 1; + R1 <<= 31; + R0 = R1; + R0 = R0 + R1; + CC = V; // check to see if av0 and ac get set + CC &= AC0; + IF !CC JUMP art; + R1 = 0; + R1 += 0; + CC = AZ; + IF !CC JUMP art; + pass + +art: + R0 = CC; + R1 = 1 (Z); + + CC = R1 == R0 + if CC jump 1f; + fail +1: + pass