Skip to content

MLAS: implement u8x8 GEMM for aarch32#5580

Merged
tracysh merged 2 commits into
masterfrom
tracysh/qgemm_aarch32
Oct 26, 2020
Merged

MLAS: implement u8x8 GEMM for aarch32#5580
tracysh merged 2 commits into
masterfrom
tracysh/qgemm_aarch32

Conversation

@tracysh
Copy link
Copy Markdown
Contributor

@tracysh tracysh commented Oct 23, 2020

Description: Port the aarch64 kernel to aarch32 to light up the quantized GEMM path for Linux ARM32 builds. Tested on Raspberry Pi 3.

@tracysh tracysh requested a review from a team as a code owner October 23, 2020 04:44
@tracysh tracysh requested a review from yufenglee October 23, 2020 04:44
@tracysh
Copy link
Copy Markdown
Contributor Author

tracysh commented Oct 23, 2020

/azp run Linux CPU CI Pipeline,Linux CPU Minimal Build E2E CI Pipeline,Linux CPU x64 NoContribops CI Pipeline,Linux GPU CI Pipeline,Linux GPU TensorRT CI Pipeline ,Linux OpenVINO CI Pipeline,MacOS CI Pipeline

@azure-pipelines
Copy link
Copy Markdown

Azure Pipelines successfully started running 7 pipeline(s).

#endif

#if defined(MLAS_TARGET_AMD64_IX86) || defined(MLAS_TARGET_ARM64)
#if defined(MLAS_TARGET_AMD64_IX86) || defined(MLAS_TARGET_ARM64) || (defined(MLAS_TARGET_ARM) && !defined(_MSC_VER))
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

_MSC_VER [](start = 107, length = 8)

Why _MSC_VER is excluded? It doesn't support certain instructions?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There needs to be a different style of asm kernel ported to MSVC. This just gets in the Linux/Android piece.

Copy link
Copy Markdown
Member

@yufenglee yufenglee left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

:shipit:

@tracysh tracysh merged commit 502f67b into master Oct 26, 2020
@tracysh tracysh deleted the tracysh/qgemm_aarch32 branch October 26, 2020 06:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants