?? 7-01a.c
字號(hào):
/* { dg-do compile } */#include <altivec.h>extern vector signed short image[];extern vector signed short band[];#define load(a,b) vec_ld((b)*16, a)#define store(v,a,b) vec_st(v,(b)*16,a)voidhaar (vector signed char a, vector signed char b, vector signed char c, vector signed char d, unsigned int N, int XX){ unsigned int i; vector unsigned char high, low; vector signed int zero = ((vector signed int){0,0,0,0}); for (i = 0; i < N; i++) { high = (vector unsigned char) (vec_vmrghh (load(image, i+XX), load(image, i))); low = (vector unsigned char) (vec_vmrglh (load(image, i+XX), load(image, i))); store (vec_vpkswss (vec_vmsummbm (a, high, zero), vec_vmsummbm (a, low, zero)), band, i); store (vec_vpkswss (vec_vmsummbm (b, high, zero), vec_vmsummbm (b, low, zero)), band, i+1); store(vec_vpkswss (vec_vmsummbm (c, high, zero), vec_vmsummbm (c, low, zero)), band, i+2); store(vec_vpkswss (vec_vmsummbm (d, high, zero), vec_vmsummbm (d, low, zero)), band, i+3); }}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -