1- in streaming mode, use SVE OR instruction instead of NEON OR,
during copying phyReg.(AArch64InstrInfo::copyPhysReg).
2- add test file: register-mov.ll.
Paths
| Differential D138211
[AArch64][SME]: Use SVE mov instruction for FPR128 registers in streaming-compatible mode. ClosedPublic Authored by hassnaa-arm on Nov 17 2022, 7:28 AM.
Details Summary 1- in streaming mode, use SVE OR instruction instead of NEON OR, during copying phyReg.(AArch64InstrInfo::copyPhysReg). 2- add test file: register-mov.ll.
Diff Detail
Event TimelineComment Actions add test file: register-mov.ll to test code changes in AArch64InstrInfo::copyPhysReg. hassnaa-arm retitled this revision from [AArch64-SVE][StreamingMode]: test insert-vec-elt and vec-shuffle tests. to [AArch64-SVE][StreamingMode]: force generating valid instr during copying phy reg..Nov 17 2022, 9:31 AM Comment Actions Thanks for this change @hassnaa-arm. The patch looks good, just added two nits. Could you change the title to something like this:
such that it has:
hassnaa-arm retitled this revision from [AArch64-SVE][StreamingMode]: force generating valid instr during copying phy reg. to [AArch64][SME]: Use SVE mov instruction for FPR128 registers in streaming-compatible mode..Nov 18 2022, 3:06 AM This revision was landed with ongoing or failed builds. Closed by commit rGd8306b88855d: [AArch64][SME]: Use SVE mov instruction for FPR128 registers in streaming… (authored by Hassnaa Hamdi <hassnaa.hamdi@arm.com>). · Explain Why This revision was automatically updated to reflect the committed changes.
Revision Contents
Diff 476124 llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-insert-vector-elt.ll
llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-subvector.ll
llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-vector-shuffle.ll
|