summaryrefslogtreecommitdiff
path: root/gcc/cfgloopanal.c
diff options
context:
space:
mode:
authorUros Bizjak <ubizjak@gmail.com>2015-10-06 04:47:06 -0700
committerH.J. Lu <hjl.tools@gmail.com>2015-10-06 09:18:29 -0700
commit297bb79fc9bb4d365ea4c01f3ed701fd6e1a6483 (patch)
tree5fb60e16a88e103e245e776b4f8fef40c72dc78f /gcc/cfgloopanal.c
parent6e33678dd5f2f586fb64de2e918e4cca2251160e (diff)
downloadgcc-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 'gcc/cfgloopanal.c')
0 files changed, 0 insertions, 0 deletions