全部
我对Halide框架中的向量化有一个快速的问题。 Halide中的现有代码生成器是否可以利用矢量负载计算(例如3x3模具)中存在的部分重用?
例如,考虑以下卤化物语句
out(x,y)= in(x,y)*温度(0,0)+ in(x + 1,y)*温度(1,0)
让我们说我想对大小为4的x循环进行矢量化处理。
运行卤化物时,我发现in(x,y)和in(x + 1,y)都有两个不同的矢量载荷。我想知道卤化物是否可以通过向量移位或其他操作重用in(x + 1,y)中in(x,y)的向量?
谢谢, Prasanth