[llvm-commits] CVS: llvm/utils/PerfectShuffle/PerfectShuffle.cpp
Chris Lattner
lattner at cs.uiuc.edu
Sun Apr 16 22:25:28 PDT 2006
Changes in directory llvm/utils/PerfectShuffle:
PerfectShuffle.cpp updated: 1.5 -> 1.6
---
Log message:
Encode a cost of zero as a cost of 1.
---
Diffs of the changes: (+3 -1)
PerfectShuffle.cpp | 4 +++-
1 files changed, 3 insertions(+), 1 deletion(-)
Index: llvm/utils/PerfectShuffle/PerfectShuffle.cpp
diff -u llvm/utils/PerfectShuffle/PerfectShuffle.cpp:1.5 llvm/utils/PerfectShuffle/PerfectShuffle.cpp:1.6
--- llvm/utils/PerfectShuffle/PerfectShuffle.cpp:1.5 Mon Apr 17 00:05:52 2006
+++ llvm/utils/PerfectShuffle/PerfectShuffle.cpp Mon Apr 17 00:25:16 2006
@@ -381,7 +381,9 @@
// CostSat - The cost of this operation saturated to two bits.
unsigned CostSat = ShufTab[i].Cost;
- if (CostSat > 3) CostSat = 3;
+ if (CostSat > 4) CostSat = 4;
+ if (CostSat == 0) CostSat = 1;
+ --CostSat; // Cost is now between 0-3.
unsigned OpNum = ShufTab[i].Op ? ShufTab[i].Op->OpNum : 0;
assert(OpNum < 16 && "Too few bits to encode operation!");
More information about the llvm-commits
mailing list