[LLVMdev] Making GEP into vector illegal?

Mike Stump mrs at apple.com
Tue Oct 14 16:30:34 PDT 2008


On Oct 14, 2008, at 1:54 PM, Eli Friedman wrote:
> Maybe... although note that with gcc vector intrinsics, this violates
> strict aliasing.  gcc does allow you to use a slightly more elaborate
> workaround with a union, though.

Hum what's your take on this then:

/* The Intel API is flexible enough that we must allow aliasing with  
other
    vector types, and their scalar components.  */
/* APPLE LOCAL 4505813 */
typedef long long __m64 __attribute__ ((__vector_size__ (8),  
__may_alias__));

:-)



More information about the llvm-dev mailing list