/* * Copyright (c) 2018 - present Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. */ int unroll_loop(int n) { int ret = 0; int loop = n + 3 / 4; switch (n % 8) { case 0: do { ret++; case 3: ret++; if (1) { case 2: ret++; } case 1: ret++; } while (--loop > 0); } return ret; }