[SveEmitter] Add builtins for struct loads/stores (ld2/ld3/etc)
The struct store intrinsics in LLVM IR take the individual parts as arguments, so this patch uses the intrinsics used for `svget` to break the tuples into individual parts. Reviewers: c-rhodes, efriedma, ctetreau, david-arm Reviewed By: efriedma Tags: #clang Differential Revision: https://reviews.llvm.org/D81466
Showing
- clang/include/clang/Basic/arm_sve.td 20 additions, 0 deletionsclang/include/clang/Basic/arm_sve.td
- clang/lib/CodeGen/CGBuiltin.cpp 82 additions, 0 deletionsclang/lib/CodeGen/CGBuiltin.cpp
- clang/lib/CodeGen/CodeGenFunction.h 5 additions, 0 deletionsclang/lib/CodeGen/CodeGenFunction.h
- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld2.c 227 additions, 0 deletionsclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld2.c
- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld3.c 227 additions, 0 deletionsclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld3.c
- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld4.c 227 additions, 0 deletionsclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld4.c
- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_st2.c 271 additions, 0 deletionsclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_st2.c
- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_st3.c 293 additions, 0 deletionsclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_st3.c
- clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_st4.c 315 additions, 0 deletionsclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_st4.c
Loading
Please register or sign in to comment