diff options
author | Alan Modra <amodra@gmail.com> | 2015-06-18 20:19:55 +0930 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2020-09-24 12:52:23 +0930 |
commit | 34cd84890422f79c37cbcbcc594028bb852bcc67 (patch) | |
tree | c22da12ea323731cf6b7b3dde5da44ed7e86e6e8 /gcc | |
parent | 0075cea0fdccc2efb781f4f3c924007de37a3417 (diff) | |
download | gcc-34cd84890422f79c37cbcbcc594028bb852bcc67.zip gcc-34cd84890422f79c37cbcbcc594028bb852bcc67.tar.gz gcc-34cd84890422f79c37cbcbcc594028bb852bcc67.tar.bz2 |
[RS6000] rs6000_rtx_costs for PLUS/MINUS constant
These functions do behave a little differently for SImode, so the
mode should be passed.
* config/rs6000/rs6000.c (rs6000_rtx_costs): Pass mode to
reg_or_add_cint_operand and reg_or_sub_cint_operand.
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/config/rs6000/rs6000.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c index 5f4e292..375fff5 100644 --- a/gcc/config/rs6000/rs6000.c +++ b/gcc/config/rs6000/rs6000.c @@ -21176,9 +21176,9 @@ rs6000_rtx_costs (rtx x, machine_mode mode, int outer_code, return true; } else if ((outer_code == PLUS - && reg_or_add_cint_operand (x, VOIDmode)) + && reg_or_add_cint_operand (x, mode)) || (outer_code == MINUS - && reg_or_sub_cint_operand (x, VOIDmode)) + && reg_or_sub_cint_operand (x, mode)) || ((outer_code == SET || outer_code == IOR || outer_code == XOR) |