This is the mail archive of the
gcc-help@gcc.gnu.org
mailing list for the GCC project.
Built-in functions for aligned SSE loads
- From: Konstantin Schauwecker <konstantin dot schauwecker at wsii dot uni-tuebingen dot de>
- To: gcc-help at gcc dot gnu dot org
- Date: Sat, 3 Mar 2012 19:04:19 +0100
- Subject: Built-in functions for aligned SSE loads
- Authentication-results: mr.google.com; spf=pass (google.com: domain of konstantin.schauwecker@googlemail.com designates 10.213.14.207 as permitted sender) smtp.mail=konstantin.schauwecker@googlemail.com; dkim=pass header.i=konstantin.schauwecker@googlemail.com
Hi everyone,
GCC has the following built-in function for performing unaligned SSE integer loads:
v16qi __builtin_ia32_loaddqu (const char *)
However, there does not seem to be any function for performing aligned loads, as by the movdqa instruction. I've googled a bit and I found the following bug report about this, which has been marked fixed 10 years ago:
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=8075
The same applies for aligned stores. Will the aligned store/load functions ever be added to gcc? In the mean time: Is there any good work around I could use instead?
Thanks,
Konstantin