Author: Albion Fung Date: 2021-06-09T13:08:30-05:00 New Revision: 66a4ddde6548ff43f45f98ce15dd5bdac8bcf1ed
URL: https://github.com/llvm/llvm-project/commit/66a4ddde6548ff43f45f98ce15dd5bdac8bcf1ed DIFF: https://github.com/llvm/llvm-project/commit/66a4ddde6548ff43f45f98ce15dd5bdac8bcf1ed.diff LOG: Completed loads Added: Modified: clang/include/clang/Basic/BuiltinsPPC.def llvm/lib/Target/PowerPC/PPCInstrPrefix.td Removed: ################################################################################ diff --git a/clang/include/clang/Basic/BuiltinsPPC.def b/clang/include/clang/Basic/BuiltinsPPC.def index 1b88c6797774b..a8ed189007dc1 100644 --- a/clang/include/clang/Basic/BuiltinsPPC.def +++ b/clang/include/clang/Basic/BuiltinsPPC.def @@ -45,12 +45,10 @@ BUILTIN(__builtin_ppc_dcbt, "vv*", "") BUILTIN(__builtin_ppc_dcbtst, "vv*", "") BUILTIN(__builtin_ppc_dcbz, "vv*", "") BUILTIN(__builtin_ppc_icbt, "vv*", "") -BUILTIN(__builtin_ppc_test_data_class, "bff", "") -BUILTIN(__builtin_ppc_test_data_class, "bdd", "") BUILTIN(__builtin_ppc_ldarx, "LiLiD*iC", "") -BUILTIN(__builtin_ppc_lwarx, "iiD*iC", "") -BUILTIN(__builtin_ppc_lharx, "ssD*", "") -BUILTIN(__builtin_ppc_lbarx, "ccD*", "") +BUILTIN(__builtin_ppc_lwarx, "iiD*", "") +BUILTIN(__builtin_ppc_lharx, "isD*", "") +BUILTIN(__builtin_ppc_lbarx, "icD*", "") BUILTIN(__builtin_ppc_stdcx, "iLiD*", "") BUILTIN(__builtin_ppc_stwcx, "iiD*", "") BUILTIN(__builtin_ppc_sthcx, "isD*Li", "") diff --git a/llvm/lib/Target/PowerPC/PPCInstrPrefix.td b/llvm/lib/Target/PowerPC/PPCInstrPrefix.td index b183dbd4b3bbb..07c07baa0523d 100644 --- a/llvm/lib/Target/PowerPC/PPCInstrPrefix.td +++ b/llvm/lib/Target/PowerPC/PPCInstrPrefix.td @@ -2836,3 +2836,10 @@ let Predicates = [IsISA3_1, HasVSX, IsBigEndian, IsPPC64] in { def : Pat<(v2i64 (PPCvecinsertelt v2i64:$vDi, i64:$rA, (i64 i))), (VINSD $vDi, !mul(i, 8), $rA)>; } + +def : Pat<(int_ppc_lwarx xoaddr:$dst), + (LWARX xoaddr:$dst)>; +def : Pat<(int_ppc_lharx xoaddr:$dst), + (LHARX xoaddr:$dst)>; +def : Pat<(int_ppc_lbarx xoaddr:$dst), + (LBARX xoaddr:$dst)>; _______________________________________________ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits