left and right use diff pack kernel
This commit is contained in:
@@ -175,17 +175,39 @@ SN_MK_PROC_DECL_STD(float, sse, , quality);
|
||||
*
|
||||
* CONVENSIONS:
|
||||
*
|
||||
* buffer_1 is pointer to original colum, offset_1 is the offset to the original column, count_1 is the count can be packed
|
||||
* buffer_1 is pointer to original colum,
|
||||
* offset_1 is the offset to the original column,
|
||||
* count_1 is the count can be packed
|
||||
*
|
||||
* C# shceduler is responsible for calculating the offset and count based on the actual buffer size and matrix dimension,
|
||||
* and make sure that count_1 will not exceeds lenght of the column
|
||||
*
|
||||
* scalar pack carries column length and offset data:
|
||||
* [column length, offset, buffer requires, empty]
|
||||
* [column length, empty, empty, empty]
|
||||
*/
|
||||
SN_MK_PROC_DECL_STD(float, sse, , fma_pack_left);
|
||||
SN_MK_PROC_DECL_STD(float, avx, , fma_pack_left);
|
||||
SN_MK_PROC_DECL_STD(float, 512, , fma_pack_left);
|
||||
|
||||
/*
|
||||
* pack right matrix data to L4 buffer
|
||||
*
|
||||
* CONVENSIONS:
|
||||
*
|
||||
* buffer_1 is pointer to original row,
|
||||
* offset_1 is the offset to the original row,
|
||||
* count_1 is the count can be packed
|
||||
*
|
||||
* C# shceduler is responsible for calculating the offset and count based on the actual buffer size and matrix dimension,
|
||||
* and make sure that count_1 will not exceeds lenght of the row
|
||||
*
|
||||
* scalar pack carries column length and offset data:
|
||||
* [column length, empty, empty, empty]
|
||||
*/
|
||||
SN_MK_PROC_DECL_STD(float, sse, , fma_pack_right);
|
||||
SN_MK_PROC_DECL_STD(float, avx, , fma_pack_right);
|
||||
SN_MK_PROC_DECL_STD(float, 512, , fma_pack_right);
|
||||
|
||||
SN_MK_PROC_DECL_STD(float, sse, , fma);
|
||||
SN_MK_PROC_DECL_STD(float, avx, , fma);
|
||||
SN_MK_PROC_DECL_STD(float, avx, _fma, fma);
|
||||
|
||||
Reference in New Issue
Block a user