rs6000: New darn testcase (PR91481)
authorSegher Boessenkool <segher@kernel.crashing.org>
Fri, 23 Aug 2019 22:19:40 +0000 (00:19 +0200)
committerSegher Boessenkool <segher@gcc.gnu.org>
Fri, 23 Aug 2019 22:19:40 +0000 (00:19 +0200)
commit457dac402027dd7e14543fbd59a75858422cf6c6
tree47934832a3d5d2b5782465f4f5c1af80d9099a39
parent5857042a2b3dd635fc6cae214abd60d3a8336060
rs6000: New darn testcase (PR91481)

We used to implement darn with unspecs, not unspec_volatiles, which
means two darn instructions could be CSEd together.

This testcase tests it by adding together four random numbers.  If all
is well that means we get four darn instructions, because such a small
loop is unrolled fine at -O2 already.  If things go bad, combine will
combine it all to one darn and a shift left by two.

gcc/testsuite/
PR target/91481
* gcc.target/powerpc/darn-3.c: New testcase.

From-SVN: r274889
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/powerpc/darn-3.c [new file with mode: 0644]