日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

Adreno OpenCL坑——bool轉(zhuǎn)int

 丹楓無跡 2022-01-16

在項目代碼中為了避免條件分支,需要把bool變成int的形式,然后通過向量運算的形式和單個單個的形式,其結(jié)果卻是不同,向量的方式為(-1, 0),而單個的轉(zhuǎn)換則為(1, 0)
有如下kernel代碼:

int2 interxy_i; //輸入
int2 TMP2 =(interxy_i & 0x01) == 1;
printf("1:  interxy_i x%d y%d, tmp2:%d %d    \n", interxy_i.x, interxy_i.y, TMP2.x, TMP2.y);
int2 tmp3;
tmp3.x = (interxy_i.x & 0x01) == 1;
tmp3.y = (interxy_i.y & 0x01) == 1;
printf("2:  interxy_i x%d y%d, tmp3:%d %d    \n", interxy_i.x, interxy_i.y, tmp3.x, tmp3.y);

打印結(jié)果顯示:TMP2打印出來的都是-1或0,而tmp3打印出來的則都是1或者0。
謹記:若要萬無一失,確保準確,則應(yīng)該加上abs函數(shù)。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多