Advertisement
Miseryk

C++ Branchless Sum Array

Mar 22nd, 2023
797
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.36 KB | Source Code | 0 0
  1. //Normal
  2. int sum1(int arr[], int n)
  3. {
  4.     int sum = 0;
  5.    
  6.     for (int i = 0; i < n; i++)
  7.     {
  8.         sum += arr[i];
  9.     }
  10.    
  11.     return sum;
  12. }
  13.  
  14. //Branchless
  15. int sum2(int arr[], int n)
  16. {
  17.     int sum = 0;
  18.     int *p = arr;
  19.    
  20.     int *end = arr + n;
  21.    
  22.     while (p != end)
  23.     {
  24.         sum += *p++;
  25.     }
  26.    
  27.     return sum;
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement