]> granicus.if.org Git - clang/commit
[X86] Use __builtin_ia32_vec_ext_v4hi and __builtin_ia32_vec_set_v4hi to implement...
authorCraig Topper <craig.topper@gmail.com>
Sat, 9 Jul 2016 05:30:41 +0000 (05:30 +0000)
committerCraig Topper <craig.topper@gmail.com>
Sat, 9 Jul 2016 05:30:41 +0000 (05:30 +0000)
commit561ba720accd662d8df55b89b348a23614a4fd54
tree83680b5d91702c4e77fffa98d966847af9770b7a
parentbeb54c98daadcff03f0bb1592e7c6a24b9256248
[X86] Use __builtin_ia32_vec_ext_v4hi and __builtin_ia32_vec_set_v4hi to implement pextrw/pinsertw MMX intrinsics instead of trying to use native IR.

Without this we end up generating code that doesn't use mmx registers and probably doesn't work well with other mmx intrinsics.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@274968 91177308-0d34-0410-b5e6-96231b3b80d8
include/clang/Basic/BuiltinsX86.def
lib/Headers/xmmintrin.h
test/CodeGen/mmx-builtins.c