[llvm] 531ef2c - [InstCombine] Regenerate select-cmpxchg.ll test checks

Simon Pilgrim via llvm-commits llvm-commits at lists.llvm.org
Mon Dec 5 13:21:27 PST 2022


Author: Simon Pilgrim
Date: 2022-12-05T21:19:42Z
New Revision: 531ef2cd241bca7b5702d3a3f6074a4cdd49e61e

URL: https://github.com/llvm/llvm-project/commit/531ef2cd241bca7b5702d3a3f6074a4cdd49e61e
DIFF: https://github.com/llvm/llvm-project/commit/531ef2cd241bca7b5702d3a3f6074a4cdd49e61e.diff

LOG: [InstCombine] Regenerate select-cmpxchg.ll test checks

Added: 
    

Modified: 
    llvm/test/Transforms/InstCombine/select-cmpxchg.ll

Removed: 
    


################################################################################
diff  --git a/llvm/test/Transforms/InstCombine/select-cmpxchg.ll b/llvm/test/Transforms/InstCombine/select-cmpxchg.ll
index 2ce9c03d7f3f..a22d20d65ceb 100644
--- a/llvm/test/Transforms/InstCombine/select-cmpxchg.ll
+++ b/llvm/test/Transforms/InstCombine/select-cmpxchg.ll
@@ -1,39 +1,40 @@
+; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
 ; RUN: opt < %s -passes=instcombine -S | FileCheck %s
 
 define i64 @cmpxchg_0(ptr %ptr, i64 %compare, i64 %new_value) {
 ; CHECK-LABEL: @cmpxchg_0(
-; CHECK-NEXT:    %tmp0 = cmpxchg ptr %ptr, i64 %compare, i64 %new_value seq_cst seq_cst
-; CHECK-NEXT:    %tmp2 = extractvalue { i64, i1 } %tmp0, 0
-; CHECK-NEXT:    ret i64 %tmp2
+; CHECK-NEXT:    [[T0:%.*]] = cmpxchg ptr [[PTR:%.*]], i64 [[COMPARE:%.*]], i64 [[NEW_VALUE:%.*]] seq_cst seq_cst, align 8
+; CHECK-NEXT:    [[T2:%.*]] = extractvalue { i64, i1 } [[T0]], 0
+; CHECK-NEXT:    ret i64 [[T2]]
 ;
-  %tmp0 = cmpxchg ptr %ptr, i64 %compare, i64 %new_value seq_cst seq_cst
-  %tmp1 = extractvalue { i64, i1 } %tmp0, 1
-  %tmp2 = extractvalue { i64, i1 } %tmp0, 0
-  %tmp3 = select i1 %tmp1, i64 %compare, i64 %tmp2
-  ret i64 %tmp3
+  %t0 = cmpxchg ptr %ptr, i64 %compare, i64 %new_value seq_cst seq_cst
+  %t1 = extractvalue { i64, i1 } %t0, 1
+  %t2 = extractvalue { i64, i1 } %t0, 0
+  %t3 = select i1 %t1, i64 %compare, i64 %t2
+  ret i64 %t3
 }
 
 define i64 @cmpxchg_1(ptr %ptr, i64 %compare, i64 %new_value) {
 ; CHECK-LABEL: @cmpxchg_1(
-; CHECK-NEXT:    %tmp0 = cmpxchg ptr %ptr, i64 %compare, i64 %new_value seq_cst seq_cst
-; CHECK-NEXT:    ret i64 %compare
+; CHECK-NEXT:    [[T0:%.*]] = cmpxchg ptr [[PTR:%.*]], i64 [[COMPARE:%.*]], i64 [[NEW_VALUE:%.*]] seq_cst seq_cst, align 8
+; CHECK-NEXT:    ret i64 [[COMPARE]]
 ;
-  %tmp0 = cmpxchg ptr %ptr, i64 %compare, i64 %new_value seq_cst seq_cst
-  %tmp1 = extractvalue { i64, i1 } %tmp0, 1
-  %tmp2 = extractvalue { i64, i1 } %tmp0, 0
-  %tmp3 = select i1 %tmp1, i64 %tmp2, i64 %compare
-  ret i64 %tmp3
+  %t0 = cmpxchg ptr %ptr, i64 %compare, i64 %new_value seq_cst seq_cst
+  %t1 = extractvalue { i64, i1 } %t0, 1
+  %t2 = extractvalue { i64, i1 } %t0, 0
+  %t3 = select i1 %t1, i64 %t2, i64 %compare
+  ret i64 %t3
 }
 
 define i64 @cmpxchg_2(ptr %ptr, i64 %compare, i64 %new_value) {
 ; CHECK-LABEL: @cmpxchg_2(
-; CHECK-NEXT:    %tmp0 = cmpxchg ptr %ptr, i64 %compare, i64 %new_value acq_rel monotonic
-; CHECK-NEXT:    ret i64 %compare
+; CHECK-NEXT:    [[T0:%.*]] = cmpxchg ptr [[PTR:%.*]], i64 [[COMPARE:%.*]], i64 [[NEW_VALUE:%.*]] acq_rel monotonic, align 8
+; CHECK-NEXT:    ret i64 [[COMPARE]]
 ;
-  %tmp0 = cmpxchg ptr %ptr, i64 %compare, i64 %new_value acq_rel monotonic
-  %tmp1 = extractvalue { i64, i1 } %tmp0, 1
-  %tmp2 = extractvalue { i64, i1 } %tmp0, 0
-  %tmp3 = select i1 %tmp1, i64 %compare, i64 %tmp2
-  %tmp4 = select i1 %tmp1, i64 %tmp3, i64 %compare
-  ret i64 %tmp4
+  %t0 = cmpxchg ptr %ptr, i64 %compare, i64 %new_value acq_rel monotonic
+  %t1 = extractvalue { i64, i1 } %t0, 1
+  %t2 = extractvalue { i64, i1 } %t0, 0
+  %t3 = select i1 %t1, i64 %compare, i64 %t2
+  %t4 = select i1 %t1, i64 %t3, i64 %compare
+  ret i64 %t4
 }


        


More information about the llvm-commits mailing list