Implement AArch64 vector load/store multiple N-element structure class SIMD(lselem).
Including following 14 instructions: 4 ld1 insts: load multiple 1-element structure to sequential 1/2/3/4 registers. ld2/ld3/ld4: load multiple N-element structure to sequential N registers (N=2,3,4). 4 st1 insts: store multiple 1-element structure from sequential 1/2/3/4 registers. st2/st3/st4: store multiple N-element structure from sequential N registers (N = 2,3,4). llvm-svn: 192352
Showing
- llvm/include/llvm/CodeGen/ValueTypes.h 1 addition, 1 deletionllvm/include/llvm/CodeGen/ValueTypes.h
- llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp 298 additions, 0 deletionsllvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp 54 additions, 0 deletionsllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
- llvm/lib/Target/AArch64/AArch64ISelLowering.h 4 additions, 0 deletionsllvm/lib/Target/AArch64/AArch64ISelLowering.h
- llvm/lib/Target/AArch64/AArch64InstrFormats.td 18 additions, 0 deletionsllvm/lib/Target/AArch64/AArch64InstrFormats.td
- llvm/lib/Target/AArch64/AArch64InstrNEON.td 126 additions, 0 deletionsllvm/lib/Target/AArch64/AArch64InstrNEON.td
- llvm/lib/Target/AArch64/AArch64RegisterInfo.td 101 additions, 0 deletionsllvm/lib/Target/AArch64/AArch64RegisterInfo.td
- llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp 164 additions, 2 deletionsllvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
- llvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp 53 additions, 0 deletionsllvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp
- llvm/lib/Target/AArch64/InstPrinter/AArch64InstPrinter.cpp 30 additions, 0 deletionsllvm/lib/Target/AArch64/InstPrinter/AArch64InstPrinter.cpp
- llvm/lib/Target/AArch64/InstPrinter/AArch64InstPrinter.h 3 additions, 0 deletionsllvm/lib/Target/AArch64/InstPrinter/AArch64InstPrinter.h
- llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h 44 additions, 0 deletionsllvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
- llvm/test/CodeGen/AArch64/neon-simd-ldst-multi-elem.ll 1228 additions, 0 deletionsllvm/test/CodeGen/AArch64/neon-simd-ldst-multi-elem.ll
- llvm/test/MC/AArch64/neon-diagnostics.s 221 additions, 0 deletionsllvm/test/MC/AArch64/neon-diagnostics.s
- llvm/test/MC/AArch64/neon-simd-ldst-multi-elem.s 463 additions, 0 deletionsllvm/test/MC/AArch64/neon-simd-ldst-multi-elem.s
Loading
Please register or sign in to comment