@@ -1657,46 +1657,18 @@ define <4 x double> @broadcast_v4f64_v2f64_4u61(<2 x double>* %vp, <4 x double>
1657
1657
}
1658
1658
1659
1659
define <8 x float > @broadcast_v8f32_v2f32_u1uu0uEu (<2 x float >* %vp , <8 x float > %default ) {
1660
- ; X32-AVX1-LABEL: broadcast_v8f32_v2f32_u1uu0uEu:
1661
- ; X32-AVX1: # %bb.0:
1662
- ; X32-AVX1-NEXT: movl {{[0-9]+}}(%esp), %eax
1663
- ; X32-AVX1-NEXT: vmovsd {{.*#+}} xmm1 = mem[0],zero
1664
- ; X32-AVX1-NEXT: vinsertf128 $1, %xmm1, %ymm1, %ymm1
1665
- ; X32-AVX1-NEXT: vblendps {{.*#+}} ymm0 = ymm1[0,1,2,3,4,5],ymm0[6,7]
1666
- ; X32-AVX1-NEXT: retl
1667
- ;
1668
- ; X32-AVX2-LABEL: broadcast_v8f32_v2f32_u1uu0uEu:
1669
- ; X32-AVX2: # %bb.0:
1670
- ; X32-AVX2-NEXT: movl {{[0-9]+}}(%esp), %eax
1671
- ; X32-AVX2-NEXT: vbroadcastsd (%eax), %ymm1
1672
- ; X32-AVX2-NEXT: vblendps {{.*#+}} ymm0 = ymm1[0,1,2,3,4,5],ymm0[6,7]
1673
- ; X32-AVX2-NEXT: retl
1674
- ;
1675
- ; X32-AVX512-LABEL: broadcast_v8f32_v2f32_u1uu0uEu:
1676
- ; X32-AVX512: # %bb.0:
1677
- ; X32-AVX512-NEXT: movl {{[0-9]+}}(%esp), %eax
1678
- ; X32-AVX512-NEXT: vbroadcastsd (%eax), %ymm1
1679
- ; X32-AVX512-NEXT: vblendps {{.*#+}} ymm0 = ymm1[0,1,2,3,4,5],ymm0[6,7]
1680
- ; X32-AVX512-NEXT: retl
1681
- ;
1682
- ; X64-AVX1-LABEL: broadcast_v8f32_v2f32_u1uu0uEu:
1683
- ; X64-AVX1: # %bb.0:
1684
- ; X64-AVX1-NEXT: vmovsd {{.*#+}} xmm1 = mem[0],zero
1685
- ; X64-AVX1-NEXT: vinsertf128 $1, %xmm1, %ymm1, %ymm1
1686
- ; X64-AVX1-NEXT: vblendps {{.*#+}} ymm0 = ymm1[0,1,2,3,4,5],ymm0[6,7]
1687
- ; X64-AVX1-NEXT: retq
1688
- ;
1689
- ; X64-AVX2-LABEL: broadcast_v8f32_v2f32_u1uu0uEu:
1690
- ; X64-AVX2: # %bb.0:
1691
- ; X64-AVX2-NEXT: vbroadcastsd (%rdi), %ymm1
1692
- ; X64-AVX2-NEXT: vblendps {{.*#+}} ymm0 = ymm1[0,1,2,3,4,5],ymm0[6,7]
1693
- ; X64-AVX2-NEXT: retq
1660
+ ; X32-LABEL: broadcast_v8f32_v2f32_u1uu0uEu:
1661
+ ; X32: # %bb.0:
1662
+ ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
1663
+ ; X32-NEXT: vbroadcastsd (%eax), %ymm1
1664
+ ; X32-NEXT: vblendps {{.*#+}} ymm0 = ymm1[0,1,2,3,4,5],ymm0[6,7]
1665
+ ; X32-NEXT: retl
1694
1666
;
1695
- ; X64-AVX512- LABEL: broadcast_v8f32_v2f32_u1uu0uEu:
1696
- ; X64-AVX512 : # %bb.0:
1697
- ; X64-AVX512- NEXT: vbroadcastsd (%rdi), %ymm1
1698
- ; X64-AVX512- NEXT: vblendps {{.*#+}} ymm0 = ymm1[0,1,2,3,4,5],ymm0[6,7]
1699
- ; X64-AVX512- NEXT: retq
1667
+ ; X64-LABEL: broadcast_v8f32_v2f32_u1uu0uEu:
1668
+ ; X64: # %bb.0:
1669
+ ; X64-NEXT: vbroadcastsd (%rdi), %ymm1
1670
+ ; X64-NEXT: vblendps {{.*#+}} ymm0 = ymm1[0,1,2,3,4,5],ymm0[6,7]
1671
+ ; X64-NEXT: retq
1700
1672
%vec = load <2 x float >, <2 x float >* %vp
1701
1673
%shuf = shufflevector <2 x float > %vec , <2 x float > undef , <8 x i32 > <i32 undef , i32 1 , i32 undef , i32 undef , i32 0 , i32 2 , i32 3 , i32 undef >
1702
1674
%res = select <8 x i1 > <i1 1 , i1 1 , i1 1 , i1 1 , i1 1 , i1 1 , i1 0 , i1 1 >, <8 x float > %shuf , <8 x float > %default
0 commit comments