[LLVMdev] GCCBuiltin and Intrinsic Mapping

David A. Greene dag at cray.com
Mon Sep 13 08:27:49 PDT 2010


Eli Friedman <eli.friedman at gmail.com> writes:

> int_x86_avx_vhadd_pd_xmm doesn't exist on trunk.  Why does it exist on
> your branch if the semantics are exactly equivalent to
> int_x86_sse3_hadd_pd?  The register allocator can handle converting to
> three-address form if the target provides the appropriate hooks.

Because in some cases users may want to explicitly use non-VEX encoded
instructions.  So we need to differentiate.

                            -Dave



More information about the llvm-dev mailing list