summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/X86/vec_umulo.ll
diff options
context:
space:
mode:
authorSanjay Patel <spatel@rotateright.com>2019-05-28 17:37:58 +0000
committerSanjay Patel <spatel@rotateright.com>2019-05-28 17:37:58 +0000
commitf7980e727f2c08660b8bb23f80e131306faceca8 (patch)
tree036ca699db595266e03e8c2effe3b2cc5b961d3f /llvm/test/CodeGen/X86/vec_umulo.ll
parent04a087ace786b81711a1eaf8f7f092bb31d6dd25 (diff)
downloadbcm5719-llvm-f7980e727f2c08660b8bb23f80e131306faceca8.tar.gz
bcm5719-llvm-f7980e727f2c08660b8bb23f80e131306faceca8.zip
Revert "[x86] split 256-bit store of concatenated vectors"
This reverts commit d5a8637072f4c556b88156bd2f6237a2ead47d31. Most likely suspect for this bot failure: http://lab.llvm.org:8011/builders/clang-cmake-x86_64-avx2-linux/builds/9684 llvm-svn: 361850
Diffstat (limited to 'llvm/test/CodeGen/X86/vec_umulo.ll')
-rw-r--r--llvm/test/CodeGen/X86/vec_umulo.ll26
1 files changed, 13 insertions, 13 deletions
diff --git a/llvm/test/CodeGen/X86/vec_umulo.ll b/llvm/test/CodeGen/X86/vec_umulo.ll
index 0bcaacc21df..0c95b73853e 100644
--- a/llvm/test/CodeGen/X86/vec_umulo.ll
+++ b/llvm/test/CodeGen/X86/vec_umulo.ll
@@ -843,10 +843,10 @@ define <8 x i32> @umulo_v8i32(<8 x i32> %a0, <8 x i32> %a1, <8 x i32>* %p2) noun
; AVX1-NEXT: vpcmpeqd %xmm8, %xmm5, %xmm5
; AVX1-NEXT: vpxor %xmm6, %xmm5, %xmm5
; AVX1-NEXT: vinsertf128 $1, %xmm2, %ymm5, %ymm2
+; AVX1-NEXT: vpmulld %xmm3, %xmm4, %xmm3
; AVX1-NEXT: vpmulld %xmm1, %xmm0, %xmm0
-; AVX1-NEXT: vpmulld %xmm3, %xmm4, %xmm1
-; AVX1-NEXT: vmovdqa %xmm1, 16(%rdi)
-; AVX1-NEXT: vmovdqa %xmm0, (%rdi)
+; AVX1-NEXT: vinsertf128 $1, %xmm3, %ymm0, %ymm0
+; AVX1-NEXT: vmovaps %ymm0, (%rdi)
; AVX1-NEXT: vmovaps %ymm2, %ymm0
; AVX1-NEXT: retq
;
@@ -1111,23 +1111,23 @@ define <16 x i32> @umulo_v16i32(<16 x i32> %a0, <16 x i32> %a1, <16 x i32>* %p2)
; AVX1-NEXT: vpxor %xmm9, %xmm5, %xmm5
; AVX1-NEXT: vpackssdw %xmm13, %xmm5, %xmm5
; AVX1-NEXT: vpacksswb %xmm11, %xmm5, %xmm5
-; AVX1-NEXT: vpmulld %xmm2, %xmm0, %xmm2
; AVX1-NEXT: vpmulld %xmm6, %xmm4, %xmm4
-; AVX1-NEXT: vpmulld %xmm3, %xmm1, %xmm3
-; AVX1-NEXT: vpmulld %xmm10, %xmm12, %xmm6
+; AVX1-NEXT: vpmulld %xmm2, %xmm0, %xmm0
+; AVX1-NEXT: vinsertf128 $1, %xmm4, %ymm0, %ymm2
+; AVX1-NEXT: vpmulld %xmm10, %xmm12, %xmm0
+; AVX1-NEXT: vpmulld %xmm3, %xmm1, %xmm1
+; AVX1-NEXT: vinsertf128 $1, %xmm0, %ymm1, %ymm3
; AVX1-NEXT: vpmovsxbd %xmm5, %xmm0
; AVX1-NEXT: vpshufd {{.*#+}} xmm1 = xmm5[1,1,2,3]
; AVX1-NEXT: vpmovsxbd %xmm1, %xmm1
; AVX1-NEXT: vinsertf128 $1, %xmm1, %ymm0, %ymm0
; AVX1-NEXT: vpshufd {{.*#+}} xmm1 = xmm5[2,3,0,1]
; AVX1-NEXT: vpmovsxbd %xmm1, %xmm1
-; AVX1-NEXT: vpshufd {{.*#+}} xmm5 = xmm5[3,3,0,1]
-; AVX1-NEXT: vpmovsxbd %xmm5, %xmm5
-; AVX1-NEXT: vinsertf128 $1, %xmm5, %ymm1, %ymm1
-; AVX1-NEXT: vmovdqa %xmm6, 48(%rdi)
-; AVX1-NEXT: vmovdqa %xmm3, 32(%rdi)
-; AVX1-NEXT: vmovdqa %xmm4, 16(%rdi)
-; AVX1-NEXT: vmovdqa %xmm2, (%rdi)
+; AVX1-NEXT: vpshufd {{.*#+}} xmm4 = xmm5[3,3,0,1]
+; AVX1-NEXT: vpmovsxbd %xmm4, %xmm4
+; AVX1-NEXT: vinsertf128 $1, %xmm4, %ymm1, %ymm1
+; AVX1-NEXT: vmovaps %ymm3, 32(%rdi)
+; AVX1-NEXT: vmovaps %ymm2, (%rdi)
; AVX1-NEXT: retq
;
; AVX2-LABEL: umulo_v16i32:
OpenPOWER on IntegriCloud