This patch is in a series of patches to provide builtins for compatibility with the XL compiler.
This patch adds the builtin and intrinsic for "__stbcx".
Details
- Reviewers
nemanjai - Group Reviewers
Restricted Project - Commits
- rG26ea4a443243: [PowerPC] Add PowerPC "__stbcx" builtin and intrinsic for XL compatibility
Diff Detail
- Repository
- rG LLVM Github Monorepo
Event Timeline
clang/include/clang/Basic/BuiltinsPPC.def | ||
---|---|---|
139 | maybe move this up to where __builtin_ppc_stdcx is defined. To match what you did in PPC.cpp | |
clang/test/CodeGen/builtins-ppc-xlcompat-pwr8.c | ||
31 | Why not just add this tc to clang/test/CodeGen/builtins-ppc-xlcompat-LoadReseve-StoreCond.c? |
clang/test/CodeGen/builtins-ppc-xlcompat-pwr8.c | ||
---|---|---|
31 | __stbcx is only valid with pwr8 (or later cpu) |
LGTM aside from a small nit.
clang/lib/Basic/Targets/PPC.cpp | ||
---|---|---|
124 | Nit: move just under sthcx so the order makes sense: doubleword, word, haflword, byte. |
clang/lib/Sema/SemaChecking.cpp | ||
---|---|---|
3437 | would prefer if this joined the list of sthcx, lharx and lbarx right below this case |
maybe move this up to where __builtin_ppc_stdcx is defined. To match what you did in PPC.cpp