AArch64: initial NEON support
Patch by Ana Pazos - Completed implementation of instruction formats: AdvSIMD three same AdvSIMD modified immediate AdvSIMD scalar pairwise - Completed implementation of instruction classes (some of the instructions in these classes belong to yet unfinished instruction formats): Vector Arithmetic Vector Immediate Vector Pairwise Arithmetic - Initial implementation of instruction formats: AdvSIMD scalar two-reg misc AdvSIMD scalar three same - Intial implementation of instruction class: Scalar Arithmetic - Initial clang changes to support arm v8 intrinsics. Note: no clang changes for scalar intrinsics function name mangling yet. - Comprehensive test cases for added instructions To verify auto codegen, encoding, decoding, diagnosis, intrinsics. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@187568 91177308-0d34-0410-b5e6-96231b3b80d8
Showing
- include/clang/Basic/BuiltinsAArch64.def 7 additions, 0 deletionsinclude/clang/Basic/BuiltinsAArch64.def
- include/clang/Basic/TargetBuiltins.h 2 additions, 1 deletioninclude/clang/Basic/TargetBuiltins.h
- include/clang/Basic/arm_neon.td 110 additions, 0 deletionsinclude/clang/Basic/arm_neon.td
- include/clang/Sema/Sema.h 1 addition, 1 deletioninclude/clang/Sema/Sema.h
- lib/AST/ItaniumMangle.cpp 73 additions, 2 deletionslib/AST/ItaniumMangle.cpp
- lib/Basic/Targets.cpp 36 additions, 3 deletionslib/Basic/Targets.cpp
- lib/CodeGen/CGBuiltin.cpp 196 additions, 1 deletionlib/CodeGen/CGBuiltin.cpp
- lib/Driver/Tools.cpp 12 additions, 2 deletionslib/Driver/Tools.cpp
- lib/Driver/Tools.h 2 additions, 0 deletionslib/Driver/Tools.h
- lib/Sema/SemaChecking.cpp 87 additions, 0 deletionslib/Sema/SemaChecking.cpp
- lib/Sema/SemaType.cpp 44 additions, 3 deletionslib/Sema/SemaType.cpp
- test/CodeGen/aarch64-neon-intrinsics.c 3023 additions, 0 deletionstest/CodeGen/aarch64-neon-intrinsics.c
- test/CodeGenCXX/aarch64-mangle-neon-vectors.cpp 85 additions, 0 deletionstest/CodeGenCXX/aarch64-mangle-neon-vectors.cpp
- test/CodeGenCXX/mangle-neon-vectors.cpp 12 additions, 5 deletionstest/CodeGenCXX/mangle-neon-vectors.cpp
- test/Preprocessor/aarch64-target-features.c 3 additions, 0 deletionstest/Preprocessor/aarch64-target-features.c
- test/Sema/aarch64-neon-vector-types.c 34 additions, 0 deletionstest/Sema/aarch64-neon-vector-types.c
- utils/TableGen/NeonEmitter.cpp 442 additions, 132 deletionsutils/TableGen/NeonEmitter.cpp
Loading
Please register or sign in to comment