diff options
Diffstat (limited to 'llvm/test/CodeGen/X86/vector-idiv-sdiv-128.ll')
-rw-r--r-- | llvm/test/CodeGen/X86/vector-idiv-sdiv-128.ll | 56 |
1 files changed, 28 insertions, 28 deletions
diff --git a/llvm/test/CodeGen/X86/vector-idiv-sdiv-128.ll b/llvm/test/CodeGen/X86/vector-idiv-sdiv-128.ll index 4fa7f747ed4..61787fc19df 100644 --- a/llvm/test/CodeGen/X86/vector-idiv-sdiv-128.ll +++ b/llvm/test/CodeGen/X86/vector-idiv-sdiv-128.ll @@ -11,7 +11,7 @@ define <2 x i64> @test_div7_2i64(<2 x i64> %a) nounwind { ; SSE2-LABEL: test_div7_2i64: -; SSE2: # BB#0: +; SSE2: # %bb.0: ; SSE2-NEXT: movq %xmm0, %rax ; SSE2-NEXT: movabsq $5270498306774157605, %rcx # imm = 0x4924924924924925 ; SSE2-NEXT: imulq %rcx @@ -33,7 +33,7 @@ define <2 x i64> @test_div7_2i64(<2 x i64> %a) nounwind { ; SSE2-NEXT: retq ; ; SSE41-LABEL: test_div7_2i64: -; SSE41: # BB#0: +; SSE41: # %bb.0: ; SSE41-NEXT: pextrq $1, %xmm0, %rax ; SSE41-NEXT: movabsq $5270498306774157605, %rcx # imm = 0x4924924924924925 ; SSE41-NEXT: imulq %rcx @@ -53,7 +53,7 @@ define <2 x i64> @test_div7_2i64(<2 x i64> %a) nounwind { ; SSE41-NEXT: retq ; ; AVX-LABEL: test_div7_2i64: -; AVX: # BB#0: +; AVX: # %bb.0: ; AVX-NEXT: vpextrq $1, %xmm0, %rax ; AVX-NEXT: movabsq $5270498306774157605, %rcx # imm = 0x4924924924924925 ; AVX-NEXT: imulq %rcx @@ -77,7 +77,7 @@ define <2 x i64> @test_div7_2i64(<2 x i64> %a) nounwind { define <4 x i32> @test_div7_4i32(<4 x i32> %a) nounwind { ; SSE2-LABEL: test_div7_4i32: -; SSE2: # BB#0: +; SSE2: # %bb.0: ; SSE2-NEXT: movdqa {{.*#+}} xmm1 = [2454267027,2454267027,2454267027,2454267027] ; SSE2-NEXT: movdqa %xmm0, %xmm2 ; SSE2-NEXT: psrad $31, %xmm2 @@ -103,7 +103,7 @@ define <4 x i32> @test_div7_4i32(<4 x i32> %a) nounwind { ; SSE2-NEXT: retq ; ; SSE41-LABEL: test_div7_4i32: -; SSE41: # BB#0: +; SSE41: # %bb.0: ; SSE41-NEXT: movdqa {{.*#+}} xmm1 = [2454267027,2454267027,2454267027,2454267027] ; SSE41-NEXT: pshufd {{.*#+}} xmm2 = xmm1[1,1,3,3] ; SSE41-NEXT: pshufd {{.*#+}} xmm3 = xmm0[1,1,3,3] @@ -120,7 +120,7 @@ define <4 x i32> @test_div7_4i32(<4 x i32> %a) nounwind { ; SSE41-NEXT: retq ; ; AVX1-LABEL: test_div7_4i32: -; AVX1: # BB#0: +; AVX1: # %bb.0: ; AVX1-NEXT: vmovdqa {{.*#+}} xmm1 = [2454267027,2454267027,2454267027,2454267027] ; AVX1-NEXT: vpshufd {{.*#+}} xmm2 = xmm1[1,1,3,3] ; AVX1-NEXT: vpshufd {{.*#+}} xmm3 = xmm0[1,1,3,3] @@ -135,7 +135,7 @@ define <4 x i32> @test_div7_4i32(<4 x i32> %a) nounwind { ; AVX1-NEXT: retq ; ; AVX2-LABEL: test_div7_4i32: -; AVX2: # BB#0: +; AVX2: # %bb.0: ; AVX2-NEXT: vpbroadcastd {{.*#+}} xmm1 = [2454267027,2454267027,2454267027,2454267027] ; AVX2-NEXT: vpshufd {{.*#+}} xmm2 = xmm1[1,1,3,3] ; AVX2-NEXT: vpshufd {{.*#+}} xmm3 = xmm0[1,1,3,3] @@ -154,7 +154,7 @@ define <4 x i32> @test_div7_4i32(<4 x i32> %a) nounwind { define <8 x i16> @test_div7_8i16(<8 x i16> %a) nounwind { ; SSE-LABEL: test_div7_8i16: -; SSE: # BB#0: +; SSE: # %bb.0: ; SSE-NEXT: pmulhw {{.*}}(%rip), %xmm0 ; SSE-NEXT: movdqa %xmm0, %xmm1 ; SSE-NEXT: psrlw $15, %xmm1 @@ -163,7 +163,7 @@ define <8 x i16> @test_div7_8i16(<8 x i16> %a) nounwind { ; SSE-NEXT: retq ; ; AVX-LABEL: test_div7_8i16: -; AVX: # BB#0: +; AVX: # %bb.0: ; AVX-NEXT: vpmulhw {{.*}}(%rip), %xmm0, %xmm0 ; AVX-NEXT: vpsrlw $15, %xmm0, %xmm1 ; AVX-NEXT: vpsraw $1, %xmm0, %xmm0 @@ -175,7 +175,7 @@ define <8 x i16> @test_div7_8i16(<8 x i16> %a) nounwind { define <16 x i8> @test_div7_16i8(<16 x i8> %a) nounwind { ; SSE2-LABEL: test_div7_16i8: -; SSE2: # BB#0: +; SSE2: # %bb.0: ; SSE2-NEXT: movdqa %xmm0, %xmm2 ; SSE2-NEXT: punpckhbw {{.*#+}} xmm2 = xmm2[8,8,9,9,10,10,11,11,12,12,13,13,14,14,15,15] ; SSE2-NEXT: psraw $8, %xmm2 @@ -202,7 +202,7 @@ define <16 x i8> @test_div7_16i8(<16 x i8> %a) nounwind { ; SSE2-NEXT: retq ; ; SSE41-LABEL: test_div7_16i8: -; SSE41: # BB#0: +; SSE41: # %bb.0: ; SSE41-NEXT: pmovsxbw %xmm0, %xmm1 ; SSE41-NEXT: movdqa {{.*#+}} xmm2 = [65427,65427,65427,65427,65427,65427,65427,65427] ; SSE41-NEXT: pmullw %xmm2, %xmm1 @@ -226,7 +226,7 @@ define <16 x i8> @test_div7_16i8(<16 x i8> %a) nounwind { ; SSE41-NEXT: retq ; ; AVX1-LABEL: test_div7_16i8: -; AVX1: # BB#0: +; AVX1: # %bb.0: ; AVX1-NEXT: vpmovsxbw %xmm0, %xmm1 ; AVX1-NEXT: vmovdqa {{.*#+}} xmm2 = [65427,65427,65427,65427,65427,65427,65427,65427] ; AVX1-NEXT: vpmullw %xmm2, %xmm1, %xmm1 @@ -248,7 +248,7 @@ define <16 x i8> @test_div7_16i8(<16 x i8> %a) nounwind { ; AVX1-NEXT: retq ; ; AVX2NOBW-LABEL: test_div7_16i8: -; AVX2NOBW: # BB#0: +; AVX2NOBW: # %bb.0: ; AVX2NOBW-NEXT: vpmovsxbw %xmm0, %ymm1 ; AVX2NOBW-NEXT: vpmullw {{.*}}(%rip), %ymm1, %ymm1 ; AVX2NOBW-NEXT: vpsrlw $8, %ymm1, %ymm1 @@ -267,7 +267,7 @@ define <16 x i8> @test_div7_16i8(<16 x i8> %a) nounwind { ; AVX2NOBW-NEXT: retq ; ; AVX512BW-LABEL: test_div7_16i8: -; AVX512BW: # BB#0: +; AVX512BW: # %bb.0: ; AVX512BW-NEXT: vpmovsxbw %xmm0, %ymm1 ; AVX512BW-NEXT: vpmullw {{.*}}(%rip), %ymm1, %ymm1 ; AVX512BW-NEXT: vpsrlw $8, %ymm1, %ymm1 @@ -293,7 +293,7 @@ define <16 x i8> @test_div7_16i8(<16 x i8> %a) nounwind { define <2 x i64> @test_rem7_2i64(<2 x i64> %a) nounwind { ; SSE2-LABEL: test_rem7_2i64: -; SSE2: # BB#0: +; SSE2: # %bb.0: ; SSE2-NEXT: movq %xmm0, %rcx ; SSE2-NEXT: movabsq $5270498306774157605, %rsi # imm = 0x4924924924924925 ; SSE2-NEXT: movq %rcx, %rax @@ -323,7 +323,7 @@ define <2 x i64> @test_rem7_2i64(<2 x i64> %a) nounwind { ; SSE2-NEXT: retq ; ; SSE41-LABEL: test_rem7_2i64: -; SSE41: # BB#0: +; SSE41: # %bb.0: ; SSE41-NEXT: pextrq $1, %xmm0, %rcx ; SSE41-NEXT: movabsq $5270498306774157605, %rsi # imm = 0x4924924924924925 ; SSE41-NEXT: movq %rcx, %rax @@ -351,7 +351,7 @@ define <2 x i64> @test_rem7_2i64(<2 x i64> %a) nounwind { ; SSE41-NEXT: retq ; ; AVX-LABEL: test_rem7_2i64: -; AVX: # BB#0: +; AVX: # %bb.0: ; AVX-NEXT: vpextrq $1, %xmm0, %rcx ; AVX-NEXT: movabsq $5270498306774157605, %rsi # imm = 0x4924924924924925 ; AVX-NEXT: movq %rcx, %rax @@ -383,7 +383,7 @@ define <2 x i64> @test_rem7_2i64(<2 x i64> %a) nounwind { define <4 x i32> @test_rem7_4i32(<4 x i32> %a) nounwind { ; SSE2-LABEL: test_rem7_4i32: -; SSE2: # BB#0: +; SSE2: # %bb.0: ; SSE2-NEXT: movdqa {{.*#+}} xmm1 = [2454267027,2454267027,2454267027,2454267027] ; SSE2-NEXT: movdqa %xmm0, %xmm2 ; SSE2-NEXT: psrad $31, %xmm2 @@ -416,7 +416,7 @@ define <4 x i32> @test_rem7_4i32(<4 x i32> %a) nounwind { ; SSE2-NEXT: retq ; ; SSE41-LABEL: test_rem7_4i32: -; SSE41: # BB#0: +; SSE41: # %bb.0: ; SSE41-NEXT: movdqa {{.*#+}} xmm1 = [2454267027,2454267027,2454267027,2454267027] ; SSE41-NEXT: pshufd {{.*#+}} xmm2 = xmm1[1,1,3,3] ; SSE41-NEXT: pshufd {{.*#+}} xmm3 = xmm0[1,1,3,3] @@ -434,7 +434,7 @@ define <4 x i32> @test_rem7_4i32(<4 x i32> %a) nounwind { ; SSE41-NEXT: retq ; ; AVX1-LABEL: test_rem7_4i32: -; AVX1: # BB#0: +; AVX1: # %bb.0: ; AVX1-NEXT: vmovdqa {{.*#+}} xmm1 = [2454267027,2454267027,2454267027,2454267027] ; AVX1-NEXT: vpshufd {{.*#+}} xmm2 = xmm1[1,1,3,3] ; AVX1-NEXT: vpshufd {{.*#+}} xmm3 = xmm0[1,1,3,3] @@ -451,7 +451,7 @@ define <4 x i32> @test_rem7_4i32(<4 x i32> %a) nounwind { ; AVX1-NEXT: retq ; ; AVX2-LABEL: test_rem7_4i32: -; AVX2: # BB#0: +; AVX2: # %bb.0: ; AVX2-NEXT: vpbroadcastd {{.*#+}} xmm1 = [2454267027,2454267027,2454267027,2454267027] ; AVX2-NEXT: vpshufd {{.*#+}} xmm2 = xmm1[1,1,3,3] ; AVX2-NEXT: vpshufd {{.*#+}} xmm3 = xmm0[1,1,3,3] @@ -473,7 +473,7 @@ define <4 x i32> @test_rem7_4i32(<4 x i32> %a) nounwind { define <8 x i16> @test_rem7_8i16(<8 x i16> %a) nounwind { ; SSE-LABEL: test_rem7_8i16: -; SSE: # BB#0: +; SSE: # %bb.0: ; SSE-NEXT: movdqa {{.*#+}} xmm1 = [18725,18725,18725,18725,18725,18725,18725,18725] ; SSE-NEXT: pmulhw %xmm0, %xmm1 ; SSE-NEXT: movdqa %xmm1, %xmm2 @@ -485,7 +485,7 @@ define <8 x i16> @test_rem7_8i16(<8 x i16> %a) nounwind { ; SSE-NEXT: retq ; ; AVX-LABEL: test_rem7_8i16: -; AVX: # BB#0: +; AVX: # %bb.0: ; AVX-NEXT: vpmulhw {{.*}}(%rip), %xmm0, %xmm1 ; AVX-NEXT: vpsrlw $15, %xmm1, %xmm2 ; AVX-NEXT: vpsraw $1, %xmm1, %xmm1 @@ -499,7 +499,7 @@ define <8 x i16> @test_rem7_8i16(<8 x i16> %a) nounwind { define <16 x i8> @test_rem7_16i8(<16 x i8> %a) nounwind { ; SSE2-LABEL: test_rem7_16i8: -; SSE2: # BB#0: +; SSE2: # %bb.0: ; SSE2-NEXT: movdqa %xmm0, %xmm2 ; SSE2-NEXT: punpckhbw {{.*#+}} xmm2 = xmm2[8,8,9,9,10,10,11,11,12,12,13,13,14,14,15,15] ; SSE2-NEXT: psraw $8, %xmm2 @@ -538,7 +538,7 @@ define <16 x i8> @test_rem7_16i8(<16 x i8> %a) nounwind { ; SSE2-NEXT: retq ; ; SSE41-LABEL: test_rem7_16i8: -; SSE41: # BB#0: +; SSE41: # %bb.0: ; SSE41-NEXT: pmovsxbw %xmm0, %xmm1 ; SSE41-NEXT: movdqa {{.*#+}} xmm2 = [65427,65427,65427,65427,65427,65427,65427,65427] ; SSE41-NEXT: pmullw %xmm2, %xmm1 @@ -572,7 +572,7 @@ define <16 x i8> @test_rem7_16i8(<16 x i8> %a) nounwind { ; SSE41-NEXT: retq ; ; AVX1-LABEL: test_rem7_16i8: -; AVX1: # BB#0: +; AVX1: # %bb.0: ; AVX1-NEXT: vpmovsxbw %xmm0, %xmm1 ; AVX1-NEXT: vmovdqa {{.*#+}} xmm2 = [65427,65427,65427,65427,65427,65427,65427,65427] ; AVX1-NEXT: vpmullw %xmm2, %xmm1, %xmm1 @@ -605,7 +605,7 @@ define <16 x i8> @test_rem7_16i8(<16 x i8> %a) nounwind { ; AVX1-NEXT: retq ; ; AVX2NOBW-LABEL: test_rem7_16i8: -; AVX2NOBW: # BB#0: +; AVX2NOBW: # %bb.0: ; AVX2NOBW-NEXT: vpmovsxbw %xmm0, %ymm1 ; AVX2NOBW-NEXT: vpmullw {{.*}}(%rip), %ymm1, %ymm1 ; AVX2NOBW-NEXT: vpsrlw $8, %ymm1, %ymm1 @@ -632,7 +632,7 @@ define <16 x i8> @test_rem7_16i8(<16 x i8> %a) nounwind { ; AVX2NOBW-NEXT: retq ; ; AVX512BW-LABEL: test_rem7_16i8: -; AVX512BW: # BB#0: +; AVX512BW: # %bb.0: ; AVX512BW-NEXT: vpmovsxbw %xmm0, %ymm1 ; AVX512BW-NEXT: vpmullw {{.*}}(%rip), %ymm1, %ymm1 ; AVX512BW-NEXT: vpsrlw $8, %ymm1, %ymm1 |