summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorH. Peter Anvin <hpa@linux.intel.com>2013-11-27 13:41:50 -0800
committerH. Peter Anvin <hpa@linux.intel.com>2013-11-27 13:41:50 -0800
commitafcb66f41281104c8dc70f628eeaedda67b13b97 (patch)
tree9e939bd67f8d79253fc78ae241633d0f7b6294db
parent80d18b55551e43f0c3e390550ecd396b90265fd3 (diff)
downloadnasm-afcb66f41281104c8dc70f628eeaedda67b13b97.tar.gz
nasm-afcb66f41281104c8dc70f628eeaedda67b13b97.tar.bz2
nasm-afcb66f41281104c8dc70f628eeaedda67b13b97.zip
iflag: Do the equality test in iflag_cmp() first
The equality test indicates how long we spin, so do that first. Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
-rw-r--r--iflag.h8
1 files changed, 4 insertions, 4 deletions
diff --git a/iflag.h b/iflag.h
index b1144be..8754174 100644
--- a/iflag.h
+++ b/iflag.h
@@ -46,10 +46,10 @@ static inline int iflag_cmp(const iflag_t *a, const iflag_t *b)
int i;
for (i = sizeof(a->field) / sizeof(a->field[0]) - 1; i >= 0; i--) {
- if (a->field[i] < b->field[i])
- return -1;
- else if (a->field[i] > b->field[i])
- return 1;
+ if (a->field[i] == b->field[i])
+ continue;
+
+ return (a->field[i] > b->field[i]) ? 1 : -1;
}
return 0;