aarch64.c (aarch64_load_symref_appropriately): Access the lower part of RTX appropriately.

2016-12-08  Andrew Pinski  <apinski@cavium.com>

gcc
	* config/aarch64/aarch64.c (aarch64_load_symref_appropriately):
	Access the lower part of RTX appropriately.

gcc/testsuite
	* gcc.target/aarch64/pr71112.c : New Testcase.

From-SVN: r243427
This commit is contained in:
Andrew Pinski 2016-12-08 04:59:00 +00:00 committed by Naveen H.S
parent a96d1f1d02
commit 4ba8f0a3a4
4 changed files with 21 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2016-12-08 Andrew Pinski <apinski@cavium.com>
* config/aarch64/aarch64.c (aarch64_load_symref_appropriately):
Access the lower part of RTX appropriately.
2016-12-07 David Malcolm <dmalcolm@redhat.com>
* genpreds.c (write_tm_constrs_h): Update for renaming of

View File

@ -1302,7 +1302,8 @@ aarch64_load_symref_appropriately (rtx dest, rtx imm,
emit_move_insn (gp_rtx, gen_rtx_HIGH (Pmode, s));
if (mode != GET_MODE (gp_rtx))
gp_rtx = simplify_gen_subreg (mode, gp_rtx, GET_MODE (gp_rtx), 0);
gp_rtx = gen_lowpart (mode, gp_rtx);
}
if (mode == ptr_mode)

View File

@ -1,3 +1,7 @@
2016-12-08 Andrew Pinski <apinski@cavium.com>
* gcc.target/aarch64/pr71112.c : New Testcase.
2016-12-07 Martin Sebor <msebor@redhat.com>
PR middle-end/77784

View File

@ -0,0 +1,10 @@
/* PR target/71112. */
/* { dg-additional-options "-fpie" { target pie } } */
extern int dbs[100];
void f (int *);
int nscd_init (void)
{
f (dbs);
return 0;
}