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