Remove ssememalign
authorH.J. Lu <hongjiu.lu@intel.com>
Tue, 19 Apr 2016 22:39:28 +0000 (22:39 +0000)
committerH.J. Lu <hjl@gcc.gnu.org>
Tue, 19 Apr 2016 22:39:28 +0000 (15:39 -0700)
commit6048e2ed5e0d85438a1c89603672ebca88b5c379
tree2d5901a57a8225a7e52500f43903fd1e0856b79d
parent14f0f2fc44e8a3facd3398428fd60da6a50e7da4
Remove ssememalign

From INSTRUCTION EXCEPTION SPECIFICATION section in Intel software
developer manual volume 2, only legacy SSE instructions with memory
operand not 16-byte aligned get General Protection fault.  There is
no need to check 1, 2, 4, 8 byte alignments.  Since x86 backend has
accurate constraints and predicates for 16-byte alignment, we can
remove alignment check in ix86_legitimate_combined_insn.

* config/i386/i386.c (ix86_legitimate_combined_insn): Remove
alignment check.
* config/i386/i386.md (ssememalign): Removed.
* config/i386/sse.md: Remove ssememalign attribute from patterns.

From-SVN: r235224
gcc/ChangeLog
gcc/config/i386/i386.c
gcc/config/i386/i386.md
gcc/config/i386/sse.md