Mercurial > hg > CbC > CbC_llvm
diff test/CodeGen/X86/avx2-gather.ll @ 77:54457678186b LLVM3.6
LLVM 3.6
author | Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 08 Sep 2014 22:06:00 +0900 |
parents | 95c75e76d11b |
children | 60c9769439b8 |
line wrap: on
line diff
--- a/test/CodeGen/X86/avx2-gather.ll Thu Dec 12 15:22:36 2013 +0900 +++ b/test/CodeGen/X86/avx2-gather.ll Mon Sep 08 22:06:00 2014 +0900 @@ -15,4 +15,20 @@ ; CHECK: vgatherdps ; CHECK-NOT: [[DST]] ; CHECK: [[DST:%xmm[0-9]+]]{{$}} +; CHECK: vmovaps ; CHECK: ret + +declare <2 x double> @llvm.x86.avx2.gather.d.pd(<2 x double>, i8*, + <4 x i32>, <2 x double>, i8) nounwind readonly + +define <2 x double> @test_x86_avx2_gather_d_pd(i8* %a1, + <4 x i32> %idx, <2 x double> %mask) { + %res = call <2 x double> @llvm.x86.avx2.gather.d.pd(<2 x double> undef, + i8* %a1, <4 x i32> %idx, <2 x double> %mask, i8 2) ; + ret <2 x double> %res +} + +; CHECK: test_x86_avx2_gather_d_pd +; CHECK: vgatherdpd +; CHECK: vmovapd +; CHECK: ret