From 9ba49eabb21c7971f529fda25bad5fc1e84a6e3e Mon Sep 17 00:00:00 2001 From: Matt Pharr Date: Tue, 23 Jul 2013 16:52:43 -0700 Subject: [PATCH] Reduce estimated costs for 8 and 16-bit min() and max() in stdlib. These actually compile to a single instruction. --- stdlib.ispc | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/stdlib.ispc b/stdlib.ispc index 8ad5aa49..9a2b191f 100644 --- a/stdlib.ispc +++ b/stdlib.ispc @@ -1332,88 +1332,88 @@ static inline uniform double max(uniform double a, uniform double b) { // int8 -__declspec(safe,cost2) +__declspec(safe,cost1) static inline uniform unsigned int8 min(uniform unsigned int8 a, uniform unsigned int8 b) { return (a < b) ? a : b; } -__declspec(safe,cost2) +__declspec(safe,cost1) static inline uniform unsigned int8 max(uniform unsigned int8 a, uniform unsigned int8 b) { return (a > b) ? a : b; } -__declspec(safe,cost2) +__declspec(safe,cost1) static inline uniform int8 min(uniform int8 a, uniform int8 b) { return (a < b) ? a : b; } -__declspec(safe,cost2) +__declspec(safe,cost1) static inline uniform int8 max(uniform int8 a, uniform int8 b) { return (a > b) ? a : b; } -__declspec(safe,cost2) +__declspec(safe,cost1) static inline unsigned int8 min(unsigned int8 a, unsigned int8 b) { return (a < b) ? a : b; } -__declspec(safe,cost2) +__declspec(safe,cost1) static inline unsigned int8 max(unsigned int8 a, unsigned int8 b) { return (a > b) ? a : b; } -__declspec(safe,cost2) +__declspec(safe,cost1) static inline int8 min(int8 a, int8 b) { return (a < b) ? a : b; } -__declspec(safe,cost2) +__declspec(safe,cost1) static inline int8 max(int8 a, int8 b) { return (a > b) ? a : b; } // int16 -__declspec(safe,cost2) +__declspec(safe,cost1) static inline uniform unsigned int16 min(uniform unsigned int16 a, uniform unsigned int16 b) { return (a < b) ? a : b; } -__declspec(safe,cost2) +__declspec(safe,cost1) static inline uniform unsigned int16 max(uniform unsigned int16 a, uniform unsigned int16 b) { return (a > b) ? a : b; } -__declspec(safe,cost2) +__declspec(safe,cost1) static inline uniform int16 min(uniform int16 a, uniform int16 b) { return (a < b) ? a : b; } -__declspec(safe,cost2) +__declspec(safe,cost1) static inline uniform int16 max(uniform int16 a, uniform int16 b) { return (a > b) ? a : b; } -__declspec(safe,cost2) +__declspec(safe,cost1) static inline unsigned int16 min(unsigned int16 a, unsigned int16 b) { return (a < b) ? a : b; } -__declspec(safe,cost2) +__declspec(safe,cost1) static inline unsigned int16 max(unsigned int16 a, unsigned int16 b) { return (a > b) ? a : b; } -__declspec(safe,cost2) +__declspec(safe,cost1) static inline int16 min(int16 a, int16 b) { return (a < b) ? a : b; } -__declspec(safe,cost2) +__declspec(safe,cost1) static inline int16 max(int16 a, int16 b) { return (a > b) ? a : b; }