From patchwork Mon Oct 22 03:00:08 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: Fix test case failure reported in PR54989 From: Bin Cheng X-Patchwork-Id: 193072 Message-Id: <001d01cdb001$59be9310$0d3bb930$@cheng@arm.com> To: Date: Mon, 22 Oct 2012 11:00:08 +0800 Hi, The test case "gcc/testsuite/gcc.dg/hoist-register-pressure.c" is failed on x86_64-apple-darwin because it uses more registers than x86_64-linux. This can be fixed by simplifying the case using fewer registers. Tested on x86_64-apple-darwin/x86_64-linux, is it OK? Thanks gcc/testsuite/ChangeLog 2012-10-22 Bin Cheng * gcc.dg/hoist-register-pressure.c: Simplify the case by using fewer registers. Index: gcc/testsuite/gcc.dg/hoist-register-pressure.c =================================================================== --- gcc/testsuite/gcc.dg/hoist-register-pressure.c (revision 192604) +++ gcc/testsuite/gcc.dg/hoist-register-pressure.c (working copy) @@ -13,13 +13,14 @@ because its rtx_cost is too small. */ if (z) { - a[1] = a[0] + a[2]; - a[2] = a[1] + a[3]; - a[3] = a[2] + a[4]; - a[4] = a[3] + a[5]; - a[5] = a[4] + a[6]; - a[6] = a[5] + a[7]; - a[7] = a[6] + a[8]; + a[1] = a[0]; + a[2] = a[1]; + a[3] = a[3]; + a[4] = a[5]; + a[5] = a[7]; + a[6] = a[11]; + a[7] = a[13]; + a[8] = a[17]; com (x+y); } else