[llvm] r303771 - Revert r291254: [AArch64] Reduce vector insert/extract cost for Falkor
Matthew Simpson via llvm-commits
llvm-commits at lists.llvm.org
Wed May 24 09:48:39 PDT 2017
Author: mssimpso
Date: Wed May 24 11:48:39 2017
New Revision: 303771
URL: http://llvm.org/viewvc/llvm-project?rev=303771&view=rev
Log:
Revert r291254: [AArch64] Reduce vector insert/extract cost for Falkor
The default vector insert/extract cost is more profitable on Falkor than the
reduced cost.
Removed:
llvm/trunk/test/Analysis/CostModel/AArch64/falkor.ll
Modified:
llvm/trunk/lib/Target/AArch64/AArch64Subtarget.cpp
Modified: llvm/trunk/lib/Target/AArch64/AArch64Subtarget.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/AArch64/AArch64Subtarget.cpp?rev=303771&r1=303770&r2=303771&view=diff
==============================================================================
--- llvm/trunk/lib/Target/AArch64/AArch64Subtarget.cpp (original)
+++ llvm/trunk/lib/Target/AArch64/AArch64Subtarget.cpp Wed May 24 11:48:39 2017
@@ -90,7 +90,6 @@ void AArch64Subtarget::initializePropert
break;
case Falkor:
MaxInterleaveFactor = 4;
- VectorInsertExtractBaseCost = 2;
// FIXME: remove this to enable 64-bit SLP if performance looks good.
MinVectorRegisterBitWidth = 128;
break;
Removed: llvm/trunk/test/Analysis/CostModel/AArch64/falkor.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Analysis/CostModel/AArch64/falkor.ll?rev=303770&view=auto
==============================================================================
--- llvm/trunk/test/Analysis/CostModel/AArch64/falkor.ll (original)
+++ llvm/trunk/test/Analysis/CostModel/AArch64/falkor.ll (removed)
@@ -1,26 +0,0 @@
-; RUN: opt < %s -cost-model -analyze -mcpu=falkor | FileCheck %s
-
-target datalayout = "e-m:e-i64:64-i128:128-n32:64-S128"
-target triple = "aarch64--linux-gnu"
-
-; CHECK-LABEL: vectorInstrCost
-define void @vectorInstrCost() {
-
- ; Vector extracts - extracting the first element should have a zero cost;
- ; all other elements should have a cost of two.
- ;
- ; CHECK: cost of 0 {{.*}} extractelement <2 x i64> undef, i32 0
- ; CHECK: cost of 2 {{.*}} extractelement <2 x i64> undef, i32 1
- %t1 = extractelement <2 x i64> undef, i32 0
- %t2 = extractelement <2 x i64> undef, i32 1
-
- ; Vector inserts - inserting the first element should have a zero cost; all
- ; other elements should have a cost of two.
- ;
- ; CHECK: cost of 0 {{.*}} insertelement <2 x i64> undef, i64 undef, i32 0
- ; CHECK: cost of 2 {{.*}} insertelement <2 x i64> undef, i64 undef, i32 1
- %t3 = insertelement <2 x i64> undef, i64 undef, i32 0
- %t4 = insertelement <2 x i64> undef, i64 undef, i32 1
-
- ret void
-}
More information about the llvm-commits
mailing list