diff options
Diffstat (limited to 'llvm/test/CodeGen/X86/known-signbits-vector.ll')
-rw-r--r-- | llvm/test/CodeGen/X86/known-signbits-vector.ll | 44 |
1 files changed, 22 insertions, 22 deletions
diff --git a/llvm/test/CodeGen/X86/known-signbits-vector.ll b/llvm/test/CodeGen/X86/known-signbits-vector.ll index 0afbd425652..a003a5520d0 100644 --- a/llvm/test/CodeGen/X86/known-signbits-vector.ll +++ b/llvm/test/CodeGen/X86/known-signbits-vector.ll @@ -4,12 +4,12 @@ define <2 x double> @signbits_sext_v2i64_sitofp_v2f64(i32 %a0, i32 %a1) nounwind { ; X32-LABEL: signbits_sext_v2i64_sitofp_v2f64: -; X32: # BB#0: +; X32: # %bb.0: ; X32-NEXT: vcvtdq2pd {{[0-9]+}}(%esp), %xmm0 ; X32-NEXT: retl ; ; X64-LABEL: signbits_sext_v2i64_sitofp_v2f64: -; X64: # BB#0: +; X64: # %bb.0: ; X64-NEXT: vmovd %edi, %xmm0 ; X64-NEXT: vpinsrd $1, %esi, %xmm0, %xmm0 ; X64-NEXT: vcvtdq2pd %xmm0, %xmm0 @@ -24,7 +24,7 @@ define <2 x double> @signbits_sext_v2i64_sitofp_v2f64(i32 %a0, i32 %a1) nounwind define <4 x float> @signbits_sext_v4i64_sitofp_v4f32(i8 signext %a0, i16 signext %a1, i32 %a2, i32 %a3) nounwind { ; X32-LABEL: signbits_sext_v4i64_sitofp_v4f32: -; X32: # BB#0: +; X32: # %bb.0: ; X32-NEXT: movsbl {{[0-9]+}}(%esp), %eax ; X32-NEXT: movswl {{[0-9]+}}(%esp), %ecx ; X32-NEXT: vmovd %eax, %xmm0 @@ -46,7 +46,7 @@ define <4 x float> @signbits_sext_v4i64_sitofp_v4f32(i8 signext %a0, i16 signext ; X32-NEXT: retl ; ; X64-LABEL: signbits_sext_v4i64_sitofp_v4f32: -; X64: # BB#0: +; X64: # %bb.0: ; X64-NEXT: movslq %edi, %rax ; X64-NEXT: movslq %esi, %rsi ; X64-NEXT: movslq %edx, %rdx @@ -74,7 +74,7 @@ define <4 x float> @signbits_sext_v4i64_sitofp_v4f32(i8 signext %a0, i16 signext define float @signbits_ashr_extract_sitofp_0(<2 x i64> %a0) nounwind { ; X32-LABEL: signbits_ashr_extract_sitofp_0: -; X32: # BB#0: +; X32: # %bb.0: ; X32-NEXT: pushl %eax ; X32-NEXT: vextractps $1, %xmm0, %eax ; X32-NEXT: vcvtsi2ssl %eax, %xmm1, %xmm0 @@ -84,7 +84,7 @@ define float @signbits_ashr_extract_sitofp_0(<2 x i64> %a0) nounwind { ; X32-NEXT: retl ; ; X64-LABEL: signbits_ashr_extract_sitofp_0: -; X64: # BB#0: +; X64: # %bb.0: ; X64-NEXT: vpsrad $31, %xmm0, %xmm1 ; X64-NEXT: vpshufd {{.*#+}} xmm0 = xmm0[1,1,3,3] ; X64-NEXT: vpblendw {{.*#+}} xmm0 = xmm0[0,1],xmm1[2,3],xmm0[4,5],xmm1[6,7] @@ -99,7 +99,7 @@ define float @signbits_ashr_extract_sitofp_0(<2 x i64> %a0) nounwind { define float @signbits_ashr_extract_sitofp_1(<2 x i64> %a0) nounwind { ; X32-LABEL: signbits_ashr_extract_sitofp_1: -; X32: # BB#0: +; X32: # %bb.0: ; X32-NEXT: pushl %eax ; X32-NEXT: vmovdqa {{.*#+}} xmm1 = [0,2147483648,0,2147483648] ; X32-NEXT: vpsrlq $63, %xmm1, %xmm2 @@ -118,7 +118,7 @@ define float @signbits_ashr_extract_sitofp_1(<2 x i64> %a0) nounwind { ; X32-NEXT: retl ; ; X64-LABEL: signbits_ashr_extract_sitofp_1: -; X64: # BB#0: +; X64: # %bb.0: ; X64-NEXT: vpsrlq $63, %xmm0, %xmm1 ; X64-NEXT: vpsrlq $32, %xmm0, %xmm0 ; X64-NEXT: vpblendw {{.*#+}} xmm0 = xmm0[0,1,2,3],xmm1[4,5,6,7] @@ -136,7 +136,7 @@ define float @signbits_ashr_extract_sitofp_1(<2 x i64> %a0) nounwind { define float @signbits_ashr_shl_extract_sitofp(<2 x i64> %a0) nounwind { ; X32-LABEL: signbits_ashr_shl_extract_sitofp: -; X32: # BB#0: +; X32: # %bb.0: ; X32-NEXT: pushl %eax ; X32-NEXT: vmovdqa {{.*#+}} xmm1 = [0,2147483648,0,2147483648] ; X32-NEXT: vpsrlq $60, %xmm1, %xmm2 @@ -156,7 +156,7 @@ define float @signbits_ashr_shl_extract_sitofp(<2 x i64> %a0) nounwind { ; X32-NEXT: retl ; ; X64-LABEL: signbits_ashr_shl_extract_sitofp: -; X64: # BB#0: +; X64: # %bb.0: ; X64-NEXT: vpsrlq $60, %xmm0, %xmm1 ; X64-NEXT: vpsrlq $61, %xmm0, %xmm0 ; X64-NEXT: vpblendw {{.*#+}} xmm0 = xmm0[0,1,2,3],xmm1[4,5,6,7] @@ -176,7 +176,7 @@ define float @signbits_ashr_shl_extract_sitofp(<2 x i64> %a0) nounwind { define float @signbits_ashr_insert_ashr_extract_sitofp(i64 %a0, i64 %a1) nounwind { ; X32-LABEL: signbits_ashr_insert_ashr_extract_sitofp: -; X32: # BB#0: +; X32: # %bb.0: ; X32-NEXT: pushl %eax ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx @@ -195,7 +195,7 @@ define float @signbits_ashr_insert_ashr_extract_sitofp(i64 %a0, i64 %a1) nounwin ; X32-NEXT: retl ; ; X64-LABEL: signbits_ashr_insert_ashr_extract_sitofp: -; X64: # BB#0: +; X64: # %bb.0: ; X64-NEXT: sarq $30, %rdi ; X64-NEXT: vmovq %rsi, %xmm0 ; X64-NEXT: vmovq %rdi, %xmm1 @@ -217,7 +217,7 @@ define float @signbits_ashr_insert_ashr_extract_sitofp(i64 %a0, i64 %a1) nounwin define <4 x double> @signbits_sext_shuffle_sitofp(<4 x i32> %a0, <4 x i64> %a1) nounwind { ; X32-LABEL: signbits_sext_shuffle_sitofp: -; X32: # BB#0: +; X32: # %bb.0: ; X32-NEXT: vpmovsxdq %xmm0, %xmm1 ; X32-NEXT: vpshufd {{.*#+}} xmm0 = xmm0[2,3,0,1] ; X32-NEXT: vpmovsxdq %xmm0, %xmm0 @@ -230,7 +230,7 @@ define <4 x double> @signbits_sext_shuffle_sitofp(<4 x i32> %a0, <4 x i64> %a1) ; X32-NEXT: retl ; ; X64-LABEL: signbits_sext_shuffle_sitofp: -; X64: # BB#0: +; X64: # %bb.0: ; X64-NEXT: vpmovsxdq %xmm0, %xmm1 ; X64-NEXT: vpshufd {{.*#+}} xmm0 = xmm0[2,3,0,1] ; X64-NEXT: vpmovsxdq %xmm0, %xmm0 @@ -249,7 +249,7 @@ define <4 x double> @signbits_sext_shuffle_sitofp(<4 x i32> %a0, <4 x i64> %a1) define <2 x double> @signbits_ashr_concat_ashr_extract_sitofp(<2 x i64> %a0, <4 x i64> %a1) nounwind { ; X32-LABEL: signbits_ashr_concat_ashr_extract_sitofp: -; X32: # BB#0: +; X32: # %bb.0: ; X32-NEXT: vpsrad $16, %xmm0, %xmm1 ; X32-NEXT: vpsrlq $16, %xmm0, %xmm0 ; X32-NEXT: vpblendw {{.*#+}} xmm0 = xmm0[0,1],xmm1[2,3],xmm0[4,5],xmm1[6,7] @@ -259,7 +259,7 @@ define <2 x double> @signbits_ashr_concat_ashr_extract_sitofp(<2 x i64> %a0, <4 ; X32-NEXT: retl ; ; X64-LABEL: signbits_ashr_concat_ashr_extract_sitofp: -; X64: # BB#0: +; X64: # %bb.0: ; X64-NEXT: vpsrad $16, %xmm0, %xmm1 ; X64-NEXT: vpsrlq $16, %xmm0, %xmm0 ; X64-NEXT: vpblendw {{.*#+}} xmm0 = xmm0[0,1],xmm1[2,3],xmm0[4,5],xmm1[6,7] @@ -278,7 +278,7 @@ define <2 x double> @signbits_ashr_concat_ashr_extract_sitofp(<2 x i64> %a0, <4 define float @signbits_ashr_sext_sextinreg_and_extract_sitofp(<2 x i64> %a0, <2 x i64> %a1, i32 %a2) nounwind { ; X32-LABEL: signbits_ashr_sext_sextinreg_and_extract_sitofp: -; X32: # BB#0: +; X32: # %bb.0: ; X32-NEXT: pushl %eax ; X32-NEXT: vmovdqa {{.*#+}} xmm2 = [0,2147483648,0,2147483648] ; X32-NEXT: vpsrlq $60, %xmm2, %xmm3 @@ -306,7 +306,7 @@ define float @signbits_ashr_sext_sextinreg_and_extract_sitofp(<2 x i64> %a0, <2 ; X32-NEXT: retl ; ; X64-LABEL: signbits_ashr_sext_sextinreg_and_extract_sitofp: -; X64: # BB#0: +; X64: # %bb.0: ; X64-NEXT: vpsrlq $60, %xmm0, %xmm2 ; X64-NEXT: vpsrlq $61, %xmm0, %xmm0 ; X64-NEXT: vpblendw {{.*#+}} xmm0 = xmm0[0,1,2,3],xmm2[4,5,6,7] @@ -336,7 +336,7 @@ define float @signbits_ashr_sext_sextinreg_and_extract_sitofp(<2 x i64> %a0, <2 define float @signbits_ashr_sextvecinreg_bitops_extract_sitofp(<2 x i64> %a0, <4 x i32> %a1) nounwind { ; X32-LABEL: signbits_ashr_sextvecinreg_bitops_extract_sitofp: -; X32: # BB#0: +; X32: # %bb.0: ; X32-NEXT: pushl %eax ; X32-NEXT: vmovdqa {{.*#+}} xmm2 = [0,2147483648,0,2147483648] ; X32-NEXT: vpsrlq $60, %xmm2, %xmm3 @@ -359,7 +359,7 @@ define float @signbits_ashr_sextvecinreg_bitops_extract_sitofp(<2 x i64> %a0, <4 ; X32-NEXT: retl ; ; X64-LABEL: signbits_ashr_sextvecinreg_bitops_extract_sitofp: -; X64: # BB#0: +; X64: # %bb.0: ; X64-NEXT: vpsrlq $60, %xmm0, %xmm2 ; X64-NEXT: vpsrlq $61, %xmm0, %xmm0 ; X64-NEXT: vpblendw {{.*#+}} xmm0 = xmm0[0,1,2,3],xmm2[4,5,6,7] @@ -386,7 +386,7 @@ define float @signbits_ashr_sextvecinreg_bitops_extract_sitofp(<2 x i64> %a0, <4 define <4 x float> @signbits_ashr_sext_select_shuffle_sitofp(<4 x i64> %a0, <4 x i64> %a1, <4 x i64> %a2, <4 x i32> %a3) nounwind { ; X32-LABEL: signbits_ashr_sext_select_shuffle_sitofp: -; X32: # BB#0: +; X32: # %bb.0: ; X32-NEXT: pushl %ebp ; X32-NEXT: movl %esp, %ebp ; X32-NEXT: andl $-16, %esp @@ -423,7 +423,7 @@ define <4 x float> @signbits_ashr_sext_select_shuffle_sitofp(<4 x i64> %a0, <4 x ; X32-NEXT: retl ; ; X64-LABEL: signbits_ashr_sext_select_shuffle_sitofp: -; X64: # BB#0: +; X64: # %bb.0: ; X64-NEXT: vextractf128 $1, %ymm2, %xmm4 ; X64-NEXT: vpsrlq $63, %xmm4, %xmm5 ; X64-NEXT: vpsrlq $33, %xmm4, %xmm4 |