diff options
Diffstat (limited to 'test/CodeGen/X86/combine-udiv.ll')
| -rw-r--r-- | test/CodeGen/X86/combine-udiv.ll | 36 |
1 files changed, 18 insertions, 18 deletions
diff --git a/test/CodeGen/X86/combine-udiv.ll b/test/CodeGen/X86/combine-udiv.ll index b6ae2fa6d1578..d8e1ac216c99b 100644 --- a/test/CodeGen/X86/combine-udiv.ll +++ b/test/CodeGen/X86/combine-udiv.ll @@ -6,11 +6,11 @@ ; fold (udiv undef, x) -> 0 define <4 x i32> @combine_vec_udiv_undef0(<4 x i32> %x) { ; SSE-LABEL: combine_vec_udiv_undef0: -; SSE: # BB#0: +; SSE: # %bb.0: ; SSE-NEXT: retq ; ; AVX-LABEL: combine_vec_udiv_undef0: -; AVX: # BB#0: +; AVX: # %bb.0: ; AVX-NEXT: retq %1 = udiv <4 x i32> undef, %x ret <4 x i32> %1 @@ -19,11 +19,11 @@ define <4 x i32> @combine_vec_udiv_undef0(<4 x i32> %x) { ; fold (udiv x, undef) -> undef define <4 x i32> @combine_vec_udiv_undef1(<4 x i32> %x) { ; SSE-LABEL: combine_vec_udiv_undef1: -; SSE: # BB#0: +; SSE: # %bb.0: ; SSE-NEXT: retq ; ; AVX-LABEL: combine_vec_udiv_undef1: -; AVX: # BB#0: +; AVX: # %bb.0: ; AVX-NEXT: retq %1 = udiv <4 x i32> %x, undef ret <4 x i32> %1 @@ -32,12 +32,12 @@ define <4 x i32> @combine_vec_udiv_undef1(<4 x i32> %x) { ; fold (udiv x, (1 << c)) -> x >>u c define <4 x i32> @combine_vec_udiv_by_pow2a(<4 x i32> %x) { ; SSE-LABEL: combine_vec_udiv_by_pow2a: -; SSE: # BB#0: +; SSE: # %bb.0: ; SSE-NEXT: psrld $2, %xmm0 ; SSE-NEXT: retq ; ; AVX-LABEL: combine_vec_udiv_by_pow2a: -; AVX: # BB#0: +; AVX: # %bb.0: ; AVX-NEXT: vpsrld $2, %xmm0, %xmm0 ; AVX-NEXT: retq %1 = udiv <4 x i32> %x, <i32 4, i32 4, i32 4, i32 4> @@ -46,7 +46,7 @@ define <4 x i32> @combine_vec_udiv_by_pow2a(<4 x i32> %x) { define <4 x i32> @combine_vec_udiv_by_pow2b(<4 x i32> %x) { ; SSE-LABEL: combine_vec_udiv_by_pow2b: -; SSE: # BB#0: +; SSE: # %bb.0: ; SSE-NEXT: movdqa %xmm0, %xmm2 ; SSE-NEXT: movdqa %xmm0, %xmm1 ; SSE-NEXT: psrld $3, %xmm1 @@ -59,7 +59,7 @@ define <4 x i32> @combine_vec_udiv_by_pow2b(<4 x i32> %x) { ; SSE-NEXT: retq ; ; AVX1-LABEL: combine_vec_udiv_by_pow2b: -; AVX1: # BB#0: +; AVX1: # %bb.0: ; AVX1-NEXT: vpsrld $4, %xmm0, %xmm1 ; AVX1-NEXT: vpsrld $2, %xmm0, %xmm2 ; AVX1-NEXT: vpblendw {{.*#+}} xmm1 = xmm2[0,1,2,3],xmm1[4,5,6,7] @@ -69,7 +69,7 @@ define <4 x i32> @combine_vec_udiv_by_pow2b(<4 x i32> %x) { ; AVX1-NEXT: retq ; ; AVX2-LABEL: combine_vec_udiv_by_pow2b: -; AVX2: # BB#0: +; AVX2: # %bb.0: ; AVX2-NEXT: vpsrlvd {{.*}}(%rip), %xmm0, %xmm0 ; AVX2-NEXT: retq %1 = udiv <4 x i32> %x, <i32 1, i32 4, i32 8, i32 16> @@ -78,7 +78,7 @@ define <4 x i32> @combine_vec_udiv_by_pow2b(<4 x i32> %x) { define <4 x i32> @combine_vec_udiv_by_pow2c(<4 x i32> %x, <4 x i32> %y) { ; SSE-LABEL: combine_vec_udiv_by_pow2c: -; SSE: # BB#0: +; SSE: # %bb.0: ; SSE-NEXT: movdqa %xmm1, %xmm2 ; SSE-NEXT: psrldq {{.*#+}} xmm2 = xmm2[12,13,14,15],zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero ; SSE-NEXT: movdqa %xmm0, %xmm3 @@ -99,7 +99,7 @@ define <4 x i32> @combine_vec_udiv_by_pow2c(<4 x i32> %x, <4 x i32> %y) { ; SSE-NEXT: retq ; ; AVX1-LABEL: combine_vec_udiv_by_pow2c: -; AVX1: # BB#0: +; AVX1: # %bb.0: ; AVX1-NEXT: vpsrldq {{.*#+}} xmm2 = xmm1[12,13,14,15],zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero ; AVX1-NEXT: vpsrld %xmm2, %xmm0, %xmm2 ; AVX1-NEXT: vpsrlq $32, %xmm1, %xmm3 @@ -115,7 +115,7 @@ define <4 x i32> @combine_vec_udiv_by_pow2c(<4 x i32> %x, <4 x i32> %y) { ; AVX1-NEXT: retq ; ; AVX2-LABEL: combine_vec_udiv_by_pow2c: -; AVX2: # BB#0: +; AVX2: # %bb.0: ; AVX2-NEXT: vpsrlvd %xmm1, %xmm0, %xmm0 ; AVX2-NEXT: retq %1 = shl <4 x i32> <i32 1, i32 1, i32 1, i32 1>, %y @@ -126,7 +126,7 @@ define <4 x i32> @combine_vec_udiv_by_pow2c(<4 x i32> %x, <4 x i32> %y) { ; fold (udiv x, (shl c, y)) -> x >>u (log2(c)+y) iff c is power of 2 define <4 x i32> @combine_vec_udiv_by_shl_pow2a(<4 x i32> %x, <4 x i32> %y) { ; SSE-LABEL: combine_vec_udiv_by_shl_pow2a: -; SSE: # BB#0: +; SSE: # %bb.0: ; SSE-NEXT: paddd {{.*}}(%rip), %xmm1 ; SSE-NEXT: movdqa %xmm1, %xmm2 ; SSE-NEXT: psrldq {{.*#+}} xmm2 = xmm2[12,13,14,15],zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero @@ -148,7 +148,7 @@ define <4 x i32> @combine_vec_udiv_by_shl_pow2a(<4 x i32> %x, <4 x i32> %y) { ; SSE-NEXT: retq ; ; AVX1-LABEL: combine_vec_udiv_by_shl_pow2a: -; AVX1: # BB#0: +; AVX1: # %bb.0: ; AVX1-NEXT: vpaddd {{.*}}(%rip), %xmm1, %xmm1 ; AVX1-NEXT: vpsrldq {{.*#+}} xmm2 = xmm1[12,13,14,15],zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero ; AVX1-NEXT: vpsrld %xmm2, %xmm0, %xmm2 @@ -165,7 +165,7 @@ define <4 x i32> @combine_vec_udiv_by_shl_pow2a(<4 x i32> %x, <4 x i32> %y) { ; AVX1-NEXT: retq ; ; AVX2-LABEL: combine_vec_udiv_by_shl_pow2a: -; AVX2: # BB#0: +; AVX2: # %bb.0: ; AVX2-NEXT: vpbroadcastd {{.*#+}} xmm2 = [2,2,2,2] ; AVX2-NEXT: vpaddd %xmm2, %xmm1, %xmm1 ; AVX2-NEXT: vpsrlvd %xmm1, %xmm0, %xmm0 @@ -177,7 +177,7 @@ define <4 x i32> @combine_vec_udiv_by_shl_pow2a(<4 x i32> %x, <4 x i32> %y) { define <4 x i32> @combine_vec_udiv_by_shl_pow2b(<4 x i32> %x, <4 x i32> %y) { ; SSE-LABEL: combine_vec_udiv_by_shl_pow2b: -; SSE: # BB#0: +; SSE: # %bb.0: ; SSE-NEXT: paddd {{.*}}(%rip), %xmm1 ; SSE-NEXT: movdqa %xmm1, %xmm2 ; SSE-NEXT: psrldq {{.*#+}} xmm2 = xmm2[12,13,14,15],zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero @@ -199,7 +199,7 @@ define <4 x i32> @combine_vec_udiv_by_shl_pow2b(<4 x i32> %x, <4 x i32> %y) { ; SSE-NEXT: retq ; ; AVX1-LABEL: combine_vec_udiv_by_shl_pow2b: -; AVX1: # BB#0: +; AVX1: # %bb.0: ; AVX1-NEXT: vpaddd {{.*}}(%rip), %xmm1, %xmm1 ; AVX1-NEXT: vpsrldq {{.*#+}} xmm2 = xmm1[12,13,14,15],zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero ; AVX1-NEXT: vpsrld %xmm2, %xmm0, %xmm2 @@ -216,7 +216,7 @@ define <4 x i32> @combine_vec_udiv_by_shl_pow2b(<4 x i32> %x, <4 x i32> %y) { ; AVX1-NEXT: retq ; ; AVX2-LABEL: combine_vec_udiv_by_shl_pow2b: -; AVX2: # BB#0: +; AVX2: # %bb.0: ; AVX2-NEXT: vpaddd {{.*}}(%rip), %xmm1, %xmm1 ; AVX2-NEXT: vpsrlvd %xmm1, %xmm0, %xmm0 ; AVX2-NEXT: retq |
