-
7 votesanswersviews
展开循环并使用矢量化进行独立求和
对于以下循环,如果我告诉它使用关联数学,GCC将仅对循环进行矢量化,例如与 -Ofast . float sumf(float *x) { x = (float*)__builtin_assume_aligned(x, 64); float sum = 0; for(int i=0; i<2048; i++) sum += x[i]; return sum; } 这是装配... -
0 votesanswersviews
我如何在C中展开这个for循环? [等候接听]
long getValAtUnrolled(int pos) { long a = 0; long b = 1; long c = 0; for(int i = 0; i < pos; i ++) { a = b; b = c; c = a + b; } 我需要将这个循环展开5倍 . 我不知道... -
0 votesanswersviews
循环展开依赖循环
我正在开发一个大型应用程序,我需要在某个过程的后续依赖循环上执行循环展开 . 我在下面写了一小段代码来复制更大的版本 . 考虑原始代码: void main() { int a[20] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20}; int b[20] = {10,9,8,7,6,5,4,3,2,1,20,19,18,17,16...