libtle_udp: fix incorrect comparision in ymm_mask_cmp() 12/3312/1
authorKonstantin Ananyev <konstantin.ananyev@intel.com>
Fri, 7 Oct 2016 10:54:01 +0000 (11:54 +0100)
committerKonstantin Ananyev <konstantin.ananyev@intel.com>
Fri, 7 Oct 2016 12:57:44 +0000 (13:57 +0100)
Change-Id: I804ab3bbbfe8c64adebfbf8ed2135d0aded509e3
Signed-off-by: Konstantin Ananyev <konstantin.ananyev@intel.com>
lib/libtle_udp/misc.h

index 359f400..ffe665f 100644 (file)
@@ -25,12 +25,12 @@ ymm_mask_cmp(const _ymm_t *da, const _ymm_t *sa, const _ymm_t *sm)
 {
        uint64_t ret;
 
-       ret = ((sa->u64[0] & sm->u64[0]) ^ da->u64[0]) |
-               ((sa->u64[1] & sm->u64[1]) ^ da->u64[1]) |
-               ((sa->u64[2] & sm->u64[2]) ^ da->u64[2]) |
-               ((sa->u64[3] & sm->u64[3]) ^ da->u64[3]);
+       ret = ((da->u64[0] & sm->u64[0]) ^ sa->u64[0]) |
+               ((da->u64[1] & sm->u64[1]) ^ sa->u64[1]) |
+               ((da->u64[2] & sm->u64[2]) ^ sa->u64[2]) |
+               ((da->u64[3] & sm->u64[3]) ^ sa->u64[3]);
 
-       return (ret == 0);
+       return (ret != 0);
 }
 
 /*