[LLVMdev] GCCBuiltin and Intrinsic Mapping
Bruno Cardoso Lopes
bruno.cardoso at gmail.com
Mon Sep 13 13:24:27 PDT 2010
On Mon, Sep 13, 2010 at 8:27 AM, David A. Greene <dag at cray.com> wrote:
> 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.
I don't see why one would like to emit 256-bit wide reg instructions and at the
same time non-VEX encoded 128-bit ones. For cases like this one can compile
the former alone and then link with regular sse code, right?
--
Bruno Cardoso Lopes
http://www.brunocardoso.cc
More information about the llvm-dev
mailing list