[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