diff options
author | Craig Topper <craig.topper@gmail.com> | 2016-07-18 06:14:54 +0000 |
---|---|---|
committer | Craig Topper <craig.topper@gmail.com> | 2016-07-18 06:14:54 +0000 |
commit | 1af6cc00dce49921720eef2e93d64b7d069c4351 (patch) | |
tree | bf756acccb38eccf90c1a6ee1912699fd22b9a30 /llvm/test/CodeGen/X86/x86-32-vector-calling-conv.ll | |
parent | ba9b93d7f2badb8b7686f8bf3ca9aa983b016eaf (diff) | |
download | bcm5719-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.ll | 24 |
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 |