This patch contains:
- Support in LLVM CodeGen for bfloat16 types for ld2/3/4 and st2/3/4.
- New bfloat16 ACLE builtins for svld(2|3|4)[_vnum] and svst(2|3|4)[_vnum]
Paths
| Differential D82187
[AArch64][SVE] ACLE: Add bfloat16 to struct load/stores. ClosedPublic Authored by sdesmalen on Jun 19 2020, 7:22 AM.
Details Summary This patch contains:
Diff Detail
Event TimelineHerald added projects: Restricted Project, Restricted Project, Restricted Project. · View Herald TranscriptJun 19 2020, 7:22 AM Herald added subscribers: llvm-commits, lldb-commits, cfe-commits and 6 others. · View Herald Transcript sdesmalen added a parent revision: D82178: [AArch64][SVE] Guard svbfloat16_t with feature macro in ACLE.Jun 19 2020, 7:22 AM sdesmalen added inline comments.
kmclaughlin added a child revision: D82298: [AArch64][SVE] Add bfloat16 support to load intrinsics.Jun 22 2020, 6:59 AM This revision is now accepted and ready to land.Jun 22 2020, 8:58 AM Closed by commit rG121e585ec8aa: [AArch64][SVE] ACLE: Add bfloat16 to struct load/stores. (authored by sdesmalen). · Explain WhyJun 23 2020, 4:45 AM This revision was automatically updated to reflect the committed changes.
Revision Contents
Diff 272678 clang/include/clang/Basic/AArch64SVEACLETypes.def
clang/include/clang/Basic/arm_sve.td
clang/lib/CodeGen/CodeGenTypes.cpp
clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld2-bfloat.c
clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld3-bfloat.c
clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld4-bfloat.c
clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_st2-bfloat.c
clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_st3-bfloat.c
clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_st4-bfloat.c
clang/utils/TableGen/SveEmitter.cpp
lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
llvm/test/CodeGen/AArch64/sve-intrinsics-loads.ll
llvm/test/CodeGen/AArch64/sve-intrinsics-stores.ll
|
Why did you have to set IsFP = true? Seems like an unrelated change?