summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/X86/x86-32-vector-calling-conv.ll
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@gmail.com>2016-07-18 06:14:54 +0000
committerCraig Topper <craig.topper@gmail.com>2016-07-18 06:14:54 +0000
commit1af6cc00dce49921720eef2e93d64b7d069c4351 (patch)
treebf756acccb38eccf90c1a6ee1912699fd22b9a30 /llvm/test/CodeGen/X86/x86-32-vector-calling-conv.ll
parentba9b93d7f2badb8b7686f8bf3ca9aa983b016eaf (diff)
downloadbcm5719-llvm-1af6cc00dce49921720eef2e93d64b7d069c4351.tar.gz
bcm5719-llvm-1af6cc00dce49921720eef2e93d64b7d069c4351.zip
[X86] Add VPADD instructions to X86InstrInfo::isAssociativeAndCommutative.
llvm-svn: 275769
Diffstat (limited to 'llvm/test/CodeGen/X86/x86-32-vector-calling-conv.ll')
-rw-r--r--llvm/test/CodeGen/X86/x86-32-vector-calling-conv.ll24
1 files changed, 12 insertions, 12 deletions
diff --git a/llvm/test/CodeGen/X86/x86-32-vector-calling-conv.ll b/llvm/test/CodeGen/X86/x86-32-vector-calling-conv.ll
index b2bda7ab8d0..e87f2b065d3 100644
--- a/llvm/test/CodeGen/X86/x86-32-vector-calling-conv.ll
+++ b/llvm/test/CodeGen/X86/x86-32-vector-calling-conv.ll
@@ -2,11 +2,11 @@
; RUN: llc < %s -mtriple=i686-pc-linux -mattr=+avx512f | FileCheck %s --check-prefix=LINUX
; CHECK-LABEL: test_sse:
-; DARWIN-DAG: vpaddd %xmm1, %xmm0, %xmm0
-; DARWIN-DAG: vpaddd %xmm3, %xmm2, %xmm1
+; DARWIN: vpaddd %xmm3, %xmm2, %xmm2
+; DARWIN: vpaddd %xmm2, %xmm1, %xmm1
; DARWIN: vpaddd %xmm1, %xmm0, %xmm0
-; LINUX-DAG: vpaddd %xmm1, %xmm0, %xmm0
-; LINUX-DAG: vpaddd {{[0-9]+}}(%e{{s|b}}p), %xmm2, %xmm1
+; LINUX: vpaddd {{[0-9]+}}(%e{{s|b}}p), %xmm2, %xmm2
+; LINUX: vpaddd %xmm2, %xmm1, %xmm1
; LINUX: vpaddd %xmm1, %xmm0, %xmm0
define <4 x i32> @test_sse(<4 x i32> %a, <4 x i32> %b, <4 x i32> %c, <4 x i32> %d) nounwind {
%r0 = add <4 x i32> %a, %b
@@ -16,11 +16,11 @@ define <4 x i32> @test_sse(<4 x i32> %a, <4 x i32> %b, <4 x i32> %c, <4 x i32> %
}
; CHECK-LABEL: test_avx:
-; DARWIN-DAG: vpaddd %ymm1, %ymm0, %ymm0
-; DARWIN-DAG: vpaddd %ymm3, %ymm2, %ymm1
+; DARWIN: vpaddd %ymm3, %ymm2, %ymm2
+; DARWIN: vpaddd %ymm2, %ymm1, %ymm1
; DARWIN: vpaddd %ymm1, %ymm0, %ymm0
-; LINUX-DAG: vpaddd %ymm1, %ymm0, %ymm0
-; LINUX-DAG: vpaddd {{[0-9]+}}(%e{{s|b}}p), %ymm2, %ymm1
+; LINUX: vpaddd {{[0-9]+}}(%e{{s|b}}p), %ymm2, %ymm2
+; LINUX: vpaddd %ymm2, %ymm1, %ymm1
; LINUX: vpaddd %ymm1, %ymm0, %ymm0
define <8 x i32> @test_avx(<8 x i32> %a, <8 x i32> %b, <8 x i32> %c, <8 x i32> %d) nounwind {
%r0 = add <8 x i32> %a, %b
@@ -30,11 +30,11 @@ define <8 x i32> @test_avx(<8 x i32> %a, <8 x i32> %b, <8 x i32> %c, <8 x i32> %
}
; CHECK-LABEL: test_avx512:
-; DARWIN-DAG: vpaddd %zmm1, %zmm0, %zmm0
-; DARWIN-DAG: vpaddd %zmm3, %zmm2, %zmm1
+; DARWIN: vpaddd %zmm3, %zmm2, %zmm2
+; DARWIN: vpaddd %zmm2, %zmm1, %zmm1
; DARWIN: vpaddd %zmm1, %zmm0, %zmm0
-; LINUX-DAG: vpaddd %zmm1, %zmm0, %zmm0
-; LINUX-DAG: vpaddd {{[0-9]+}}(%e{{s|b}}p), %zmm2, %zmm1
+; LINUX: vpaddd {{[0-9]+}}(%e{{s|b}}p), %zmm2, %zmm2
+; LINUX: vpaddd %zmm2, %zmm1, %zmm1
; LINUX: vpaddd %zmm1, %zmm0, %zmm0
define <16 x i32> @test_avx512(<16 x i32> %a, <16 x i32> %b, <16 x i32> %c, <16 x i32> %d) nounwind {
%r0 = add <16 x i32> %a, %b
OpenPOWER on IntegriCloud