Commit 27d16306 by Uros Bizjak Committed by Uros Bizjak

re PR rtl-optimization/64905 (unsigned short is loaded with 4-byte load (movl))

	PR rtl-optimization/64905
	* gcc.target/i386/pr64905.c: Require nonpic target.
	(dg-options): Add -fomit-frame-pointer.
	(main): Remove.

From-SVN: r220441
parent 97a29710
2015-02-05 Uros Bizjak <ubizjak@gmail.com>
PR rtl-optimization/64905
* gcc.target/i386/pr64905.c: Require nonpic target.
(dg-options): Add -fomit-frame-pointer.
(main): Remove.
2014-02-05 James Greenhalgh <james.greenhalgh@arm.com>
* gcc.dg/tree-ssa/foldconst-6.c: Change expected pattern for
......
/* { dg-do compile { target { ! ia32 } } } */
/* { dg-options "-Os -ffixed-rax -ffixed-rbx -ffixed-rcx -ffixed-rdx -ffixed-rdi -ffixed-rsi -ffixed-r8 -ffixed-r9 -ffixed-r10 -ffixed-r11 -ffixed-r12 -ffixed-r13 -ffixed-r14 -ffixed-r15" } */
/* { dg-do compile { target { { ! ia32 } && nonpic } } } */
/* { dg-options "-Os -fomit-frame-pointer -ffixed-rax -ffixed-rbx -ffixed-rcx -ffixed-rdx -ffixed-rdi -ffixed-rsi -ffixed-r8 -ffixed-r9 -ffixed-r10 -ffixed-r11 -ffixed-r12 -ffixed-r13 -ffixed-r14 -ffixed-r15" } */
/* { dg-final { scan-assembler-not "movl\[ \t\]0\\(%.*\\), %.*" } } */
typedef unsigned short uint16_t;
uint16_t a_global;
void __attribute__ ((noinline))
void
function (uint16_t **a_p)
{
// unaligned access by address in %rbp: mov 0x0(%rbp),%ebp
a_global = **a_p;
}
int main(int argc, char **argv)
{
uint16_t array [4] = { 1, 2, 3, 4 };
uint16_t *array_elem_p = &array [3];
function (&array_elem_p);
return 0;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment