Mercurial > hg > CbC > CbC_llvm
comparison 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 |
comparison
equal
deleted
inserted
replaced
34:e874dbf0ad9d | 77:54457678186b |
---|---|
13 | 13 |
14 ; CHECK: test_x86_avx2_gather_d_ps | 14 ; CHECK: test_x86_avx2_gather_d_ps |
15 ; CHECK: vgatherdps | 15 ; CHECK: vgatherdps |
16 ; CHECK-NOT: [[DST]] | 16 ; CHECK-NOT: [[DST]] |
17 ; CHECK: [[DST:%xmm[0-9]+]]{{$}} | 17 ; CHECK: [[DST:%xmm[0-9]+]]{{$}} |
18 ; CHECK: vmovaps | |
18 ; CHECK: ret | 19 ; CHECK: ret |
20 | |
21 declare <2 x double> @llvm.x86.avx2.gather.d.pd(<2 x double>, i8*, | |
22 <4 x i32>, <2 x double>, i8) nounwind readonly | |
23 | |
24 define <2 x double> @test_x86_avx2_gather_d_pd(i8* %a1, | |
25 <4 x i32> %idx, <2 x double> %mask) { | |
26 %res = call <2 x double> @llvm.x86.avx2.gather.d.pd(<2 x double> undef, | |
27 i8* %a1, <4 x i32> %idx, <2 x double> %mask, i8 2) ; | |
28 ret <2 x double> %res | |
29 } | |
30 | |
31 ; CHECK: test_x86_avx2_gather_d_pd | |
32 ; CHECK: vgatherdpd | |
33 ; CHECK: vmovapd | |
34 ; CHECK: ret |