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!");



_______________________________________________
llvm-commits mailing list
llvm-commits@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits

Reply via email to