diff options
| author | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2010-10-10 03:19:11 +0000 |
|---|---|---|
| committer | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2010-10-10 03:19:11 +0000 |
| commit | 073c9cb592e7fbd981a0814f39b97375c81a684e (patch) | |
| tree | ab44764138023fe0413c630b2c55b8e5589d62c0 /clang/lib/CodeGen | |
| parent | 6bdc8a2d8a7db08904503a594f002d0d16c59aef (diff) | |
| download | bcm5719-llvm-073c9cb592e7fbd981a0814f39b97375c81a684e.tar.gz bcm5719-llvm-073c9cb592e7fbd981a0814f39b97375c81a684e.zip | |
Implement __builtin_ia32_vec_ext_v2si function (required by Qt).
llvm-svn: 116162
Diffstat (limited to 'clang/lib/CodeGen')
| -rw-r--r-- | clang/lib/CodeGen/CGBuiltin.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/clang/lib/CodeGen/CGBuiltin.cpp b/clang/lib/CodeGen/CGBuiltin.cpp index 6d669c2dd2a..e1510011c77 100644 --- a/clang/lib/CodeGen/CGBuiltin.cpp +++ b/clang/lib/CodeGen/CGBuiltin.cpp @@ -2002,6 +2002,9 @@ Value *CodeGenFunction::EmitX86BuiltinExpr(unsigned BuiltinID, case X86::BI__builtin_ia32_vec_init_v2si: return Builder.CreateBitCast(BuildVector(Ops), llvm::Type::getX86_MMXTy(VMContext)); + case X86::BI__builtin_ia32_vec_ext_v2si: + return Builder.CreateExtractElement(Ops[0], + llvm::ConstantInt::get(Ops[1]->getType(), 0)); case X86::BI__builtin_ia32_pslldi: case X86::BI__builtin_ia32_psllqi: case X86::BI__builtin_ia32_psllwi: |

