From: Andrew Burgess Date: Fri, 14 Apr 2017 21:08:35 +0000 (+0100) Subject: arc: Use @pcl assembler syntax instead of invalid expressions X-Git-Tag: upstream/12.2.0~40228 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=8c1d6b64e3e163e434b2f8d8521a31c9469089f0;p=platform%2Fupstream%2Fgcc.git arc: Use @pcl assembler syntax instead of invalid expressions The old ARC assembler would accept expressions like 'LABEL-(.&-4)' which would calculate the offset from the PCL to LABEL. The new ARC assembler does not accept these expressions, instead there's an @pcl synax, used like LABEL@pcl which gives the offset from PCL to LABEL. Most of the use of the old expression syntax have been removed, however, this one got missed. gcc/ChangeLog: * config/arc/arc.md (doloop_begin_i): Use @pcl assembler syntax. From-SVN: r246932 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 719974b..8c4728c 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2017-04-14 Andrew Burgess + + * config/arc/arc.md (doloop_begin_i): Use @pcl assembler syntax. + 2017-04-14 Michael Meissner PR target/80098 diff --git a/gcc/config/arc/arc.md b/gcc/config/arc/arc.md index 88b7fca..f707bd0 100644 --- a/gcc/config/arc/arc.md +++ b/gcc/config/arc/arc.md @@ -5070,7 +5070,7 @@ { /* ??? Can do better for when a scratch register is known. But that would require extra testing. */ - return "push_s r0\;add r0,pcl,%4-(.&-4)\;sr r0,[2]; LP_START\;add r0,pcl,.L__GCC__LP%1-(.&-4)\;sr r0,[3]; LP_END\;pop_s r0"; + return "push_s r0\;add r0,pcl,%4@pcl\;sr r0,[2]; LP_START\;add r0,pcl,.L__GCC__LP%1@pcl\;sr r0,[3]; LP_END\;pop_s r0"; } /* Check if the loop end is in range to be set by the lp instruction. */ size = INTVAL (operands[3]) < 2 ? 0 : 2048;