Explorar o código

higher step size for checking

Nicolas Winkler %!s(int64=6) %!d(string=hai) anos
pai
achega
def346704b
Modificáronse 1 ficheiros con 2 adicións e 2 borrados
  1. 2 2
      libmandel/src/CpuGeneratorsNeon.cpp

+ 2 - 2
libmandel/src/CpuGeneratorsNeon.cpp

@@ -48,7 +48,7 @@ void CpuGeneratorNeonFloat::generate(const mnd::MandelInfo& info, float* data)
                 adder = vandq_u32(adder, cmp);
                 counter = vaddq_u32(counter, adder);
                 // checking for break criterion is possibly expensive, only do it every 8 iterations
-                if ((k & 7) == 0) {
+                if ((k & 0xF) == 0) {
                     /* // ARM-v7 method
                     uint32x2_t allZero = vorr_u32(vget_low_u32(cmp), vget_high_u32(cmp));
                     if (vget_lane_u32(vpmax_u32(allZero, allZero), 0) == 0) {
@@ -109,7 +109,7 @@ void CpuGeneratorNeonDouble::generate(const mnd::MandelInfo& info, float* data)
                 adder = vandq_u64(adder, cmp);
                 counter = vaddq_u64(counter, adder);
                 // checking for break criterion is possibly expensive, only do it every 8 iterations
-                if ((k & 7) == 0) {
+                if ((k & 0xF) == 0) {
                     /* // ARM-v7 method
                     uint32x2_t allZero = vorr_u32(vget_low_u32(cmp), vget_high_u32(cmp));
                     if (vget_lane_u32(vpmax_u32(allZero, allZero), 0) == 0) {