]> git.ipfire.org Git - thirdparty/gcc.git/commit
Remove ssememalign
authorhjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 19 Apr 2016 22:39:28 +0000 (22:39 +0000)
committerhjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 19 Apr 2016 22:39:28 +0000 (22:39 +0000)
commitc62c484b0e32e42e6fb7e89d1089ab96ae28fc5b
tree2d5901a57a8225a7e52500f43903fd1e0856b79d
parent4cdbe9d8f64eb9abad68e9ce359643f7b1129178
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@235224 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/i386/i386.c
gcc/config/i386/i386.md
gcc/config/i386/sse.md