Mercurial > hg > CbC > CbC_llvm
comparison test/CodeGen/X86/2012-01-12-extract-sv.ll @ 120:1172e4bd9c6f
update 4.0.0
author | mir3636 |
---|---|
date | Fri, 25 Nov 2016 19:14:25 +0900 |
parents | 7d135dc70f03 |
children | 803732b1fca8 |
comparison
equal
deleted
inserted
replaced
101:34baf5011add | 120:1172e4bd9c6f |
---|---|
4 ; CHECK-LABEL: endless_loop: | 4 ; CHECK-LABEL: endless_loop: |
5 ; CHECK-NEXT: # BB#0: | 5 ; CHECK-NEXT: # BB#0: |
6 ; CHECK-NEXT: vmovaps (%eax), %ymm0 | 6 ; CHECK-NEXT: vmovaps (%eax), %ymm0 |
7 ; CHECK-NEXT: vextractf128 $1, %ymm0, %xmm0 | 7 ; CHECK-NEXT: vextractf128 $1, %ymm0, %xmm0 |
8 ; CHECK-NEXT: vpshufd {{.*#+}} xmm0 = xmm0[0,0,1,1] | 8 ; CHECK-NEXT: vpshufd {{.*#+}} xmm0 = xmm0[0,0,1,1] |
9 ; CHECK-NEXT: vmovddup {{.*#+}} xmm1 = xmm0[0,0] | 9 ; CHECK-NEXT: vpshufd {{.*#+}} xmm1 = xmm0[0,1,0,1] |
10 ; CHECK-NEXT: vinsertf128 $1, %xmm1, %ymm0, %ymm1 | 10 ; CHECK-NEXT: vinsertf128 $1, %xmm1, %ymm0, %ymm1 |
11 ; CHECK-NEXT: vxorps %xmm2, %xmm2, %xmm2 | 11 ; CHECK-NEXT: vxorps %ymm2, %ymm2, %ymm2 |
12 ; CHECK-NEXT: vblendps {{.*#+}} ymm1 = ymm2[0,1,2,3,4,5,6],ymm1[7] | 12 ; CHECK-NEXT: vblendps {{.*#+}} ymm1 = ymm2[0,1,2,3,4,5,6],ymm1[7] |
13 ; CHECK-NEXT: vxorps %ymm2, %ymm2, %ymm2 | |
14 ; CHECK-NEXT: vblendps {{.*#+}} ymm0 = ymm0[0],ymm2[1,2,3,4,5,6,7] | 13 ; CHECK-NEXT: vblendps {{.*#+}} ymm0 = ymm0[0],ymm2[1,2,3,4,5,6,7] |
15 ; CHECK-NEXT: vmovaps %ymm0, (%eax) | 14 ; CHECK-NEXT: vmovaps %ymm0, (%eax) |
16 ; CHECK-NEXT: vmovaps %ymm1, (%eax) | 15 ; CHECK-NEXT: vmovaps %ymm1, (%eax) |
17 ; CHECK-NEXT: vzeroupper | 16 ; CHECK-NEXT: vzeroupper |
18 ; CHECK-NEXT: retl | 17 ; CHECK-NEXT: retl |