新增 auto vector 支援

2021-06-20 23:05:23 字數 866 閱讀 1386

對 節點:v4f32 sint_to_fp v4i16  select的支援

(去掉***,*** for anquaxieyi)

方法一:

//def:pat<(v4f32 (sint***_to_fp (v4i16 xdregs:$src))),

//              (vitof32***_s32_xqn_xqn (vlunpk_s16l_xqn_xdn xdregs:$src))>;//byzlg

方法二:(最好)

def : pat<(v4f32 (sint_to_fp (v4i16 xdregs:$src3))),

(vlitof32***_s16_xqn_xqn(insert_subreg(v4i32 (implicit_def)), xdregs:$src3, xq_sub_odd))>;

或:  (vlitof32***_s16_xqn_xqn(insert_subreg(v8i16(implicit_def)), xdregs:$src3, xq_sub_odd))>; //實際指令實現是,操作的 i16,只不過,只取了v8的一半。

結果diff:

diff ***_s16.s ***_s16.s_zyk

43,45c43,44

<       ldp     xd0,(r0)

<       vlunpk***.s16l     xq0,xd0

<       vitof32***.s32     xq0,xq0

--->       ldp     xd1,(r0)

>       vlitof32***.s16    xq0,xq0

可以看出,上面的方法一 比方法二的彙編多了一條指令。

DLL 新增MFC 支援

給你的專案新增dllmodul.cpp檔案,該檔案的內容如下 include stdafx.h ifdef debug undef this file static char this file file endif define new debug new global data the foll...

ppcboot新增nandflash支援

從uboot中 copy rf 以下目錄或檔案至ppcboot相應目錄 drivers nand include linux mtd include nand.h include a arm io.h 在 include cmd confdefs.h 中新增 define min x,y defin...

lnmp新增支援pathinfo

本文 於 我是用第二種方法解決問題的。專案裝了lnmp包,發現不支援pathinfo,上去檢視,沒有開啟,在nginx的 配置加上pathinfo的支援 重啟後還是不行。檢視埠情況,發現php fpm並沒有監聽任何埠,於是看php fpm.conf,其中的 listen tmp php cgi.so...