1 ; RUN: llc -march=x86 -mattr=+cmov -mtriple=i386-pc-linux < %s | FileCheck %s
2 @sc64 = external global i64
4 define void @atomic_maxmin_i6432() {
5 ; CHECK: atomic_maxmin_i6432
6 %1 = atomicrmw max i64* @sc64, i64 5 acquire
7 ; CHECK: [[LABEL:.LBB[0-9]+_[0-9]+]]
15 ; CHECK-NEXT: cmpxchg8b
16 ; CHECK: jne [[LABEL]]
17 %2 = atomicrmw min i64* @sc64, i64 6 acquire
18 ; CHECK: [[LABEL:.LBB[0-9]+_[0-9]+]]
26 ; CHECK-NEXT: cmpxchg8b
27 ; CHECK: jne [[LABEL]]
28 %3 = atomicrmw umax i64* @sc64, i64 7 acquire
29 ; CHECK: [[LABEL:.LBB[0-9]+_[0-9]+]]
37 ; CHECK-NEXT: cmpxchg8b
38 ; CHECK: jne [[LABEL]]
39 %4 = atomicrmw umin i64* @sc64, i64 8 acquire
40 ; CHECK: [[LABEL:.LBB[0-9]+_[0-9]+]]
48 ; CHECK-NEXT: cmpxchg8b
49 ; CHECK: jne [[LABEL]]