diff options
author | Segher Boessenkool <segher@kernel.crashing.org> | 2019-07-01 20:39:52 +0200 |
---|---|---|
committer | Segher Boessenkool <segher@gcc.gnu.org> | 2019-07-01 20:39:52 +0200 |
commit | 15f0523424fcb7eac1c6219947f74d843714aea8 (patch) | |
tree | 885903596cd76d0afe3d98adb9e53f1dc2fcc013 | |
parent | f98342adf9330522067172f2d9da5b82278d9a70 (diff) | |
download | gcc-15f0523424fcb7eac1c6219947f74d843714aea8.zip gcc-15f0523424fcb7eac1c6219947f74d843714aea8.tar.gz gcc-15f0523424fcb7eac1c6219947f74d843714aea8.tar.bz2 |
rs6000.md (eh_set_lr_<mode>): Make this a parameterized name.
@eh_set_lr_<mode>
* config/rs6000/rs6000.md (eh_set_lr_<mode>): Make this a parameterized
name.
(eh_return): Use that name. Simplify.
From-SVN: r272900
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/config/rs6000/rs6000.md | 7 |
2 files changed, 8 insertions, 5 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 5da03c3..63af1c8 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,11 @@ 2019-07-01 Segher Boessenkool <segher@kernel.crashing.org> + * config/rs6000/rs6000.md (eh_set_lr_<mode>): Make this a parameterized + name. + (eh_return): Use that name. Simplify. + +2019-07-01 Segher Boessenkool <segher@kernel.crashing.org> + * config/rs6000/rs6000.md (ctr<mode>): Make this a parameterized name. (doloop_end): Use that name. Simplify. diff --git a/gcc/config/rs6000/rs6000.md b/gcc/config/rs6000/rs6000.md index 56f5350..6470d95 100644 --- a/gcc/config/rs6000/rs6000.md +++ b/gcc/config/rs6000/rs6000.md @@ -13190,15 +13190,12 @@ [(use (match_operand 0 "general_operand"))] "" { - if (TARGET_32BIT) - emit_insn (gen_eh_set_lr_si (operands[0])); - else - emit_insn (gen_eh_set_lr_di (operands[0])); + emit_insn (gen_eh_set_lr (Pmode, operands[0])); DONE; }) ; We can't expand this before we know where the link register is stored. -(define_insn_and_split "eh_set_lr_<mode>" +(define_insn_and_split "@eh_set_lr_<mode>" [(unspec_volatile [(match_operand:P 0 "register_operand" "r")] UNSPECV_EH_RR) (clobber (match_scratch:P 1 "=&b"))] "" |