[llvm] 1024497 - [X86] Remove `IntrArgMemOnly` from cmpccxadd intrinsics

Phoebe Wang via llvm-commits llvm-commits at lists.llvm.org
Wed Nov 2 20:21:16 PDT 2022


Author: Phoebe Wang
Date: 2022-11-03T11:21:01+08:00
New Revision: 1024497fffd18bba92485852cfedebb829499953

URL: https://github.com/llvm/llvm-project/commit/1024497fffd18bba92485852cfedebb829499953
DIFF: https://github.com/llvm/llvm-project/commit/1024497fffd18bba92485852cfedebb829499953.diff

LOG: [X86] Remove `IntrArgMemOnly` from cmpccxadd intrinsics

CMPSXADD will modify memory, so we can't use `IntrArgMemOnly` here.
Found it during review D137250.

Added: 
    

Modified: 
    llvm/include/llvm/IR/IntrinsicsX86.td

Removed: 
    


################################################################################
diff  --git a/llvm/include/llvm/IR/IntrinsicsX86.td b/llvm/include/llvm/IR/IntrinsicsX86.td
index f6cc72928fd26..4a836e9e917c4 100644
--- a/llvm/include/llvm/IR/IntrinsicsX86.td
+++ b/llvm/include/llvm/IR/IntrinsicsX86.td
@@ -5364,13 +5364,13 @@ def int_x86_cmpccxadd32
     : ClangBuiltin<"__builtin_ia32_cmpccxadd32">,
       Intrinsic<[llvm_i32_ty],
                 [llvm_ptr_ty, llvm_i32_ty, llvm_i32_ty, llvm_i32_ty],
-                [IntrArgMemOnly, ImmArg<ArgIndex<3>>]>;
+                [ImmArg<ArgIndex<3>>]>;
 
 def int_x86_cmpccxadd64
     : ClangBuiltin<"__builtin_ia32_cmpccxadd64">,
       Intrinsic<[llvm_i64_ty],
                 [llvm_ptr_ty, llvm_i64_ty, llvm_i64_ty, llvm_i32_ty],
-                [IntrArgMemOnly, ImmArg<ArgIndex<3>>]>;
+                [ImmArg<ArgIndex<3>>]>;
 }
 //===----------------------------------------------------------------------===//
 let TargetPrefix = "x86" in {


        


More information about the llvm-commits mailing list