diff options
author | Uros Bizjak <ubizjak@gmail.com> | 2015-10-06 04:47:06 -0700 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2015-10-06 09:18:29 -0700 |
commit | 297bb79fc9bb4d365ea4c01f3ed701fd6e1a6483 (patch) | |
tree | 5fb60e16a88e103e245e776b4f8fef40c72dc78f /libiberty/strtoul.c | |
parent | 6e33678dd5f2f586fb64de2e918e4cca2251160e (diff) | |
download | gcc-hjl/unaligned.tar.gz |
Support unaligned SSE moves outside realigned areahjl/unaligned
gcc/
PR target/66697
* config/i386/i386.c (ix86_option_override_internal): Use
8-byte minimum stack boundary in 64-bit mode.
(ix86_compute_frame_layout): Remove assert on
INCOMING_STACK_BOUNDARY.
(ix86_emit_save_reg_using_mov): Support unaligned SSE store.
Add a REG_CFA_EXPRESSION note if needed.
(ix86_emit_restore_sse_regs_using_mov): Support unaligned SSE
load.
(ix86_handle_force_align_arg_pointer_attribute): New.
(ix86_minimum_incoming_stack_boundary): Remove TARGET_64BIT
check.
(ix86_attribute_table): Set ix86_force_align_arg_pointer_string
with ix86_handle_force_align_arg_pointer_attribute.
* config/i386/i386.h (MIN_STACK_BOUNDARY): Set to BITS_PER_WORD.
gcc/testsuite/
PR target/66697
* gcc.target/i386/20060512-1.c: Remove ia32 requirement.
(PUSH): New.
(POP): Likewise.
(vector_using_function): Use PUSH and POP.
* cc.target/i386/20060512-2.c: Remove ia32 requirement.
Diffstat (limited to 'libiberty/strtoul.c')
0 files changed, 0 insertions, 0 deletions