aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGen/X86/atomic-minmax-i6432.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/X86/atomic-minmax-i6432.ll')
-rw-r--r--test/CodeGen/X86/atomic-minmax-i6432.ll55
1 files changed, 0 insertions, 55 deletions
diff --git a/test/CodeGen/X86/atomic-minmax-i6432.ll b/test/CodeGen/X86/atomic-minmax-i6432.ll
deleted file mode 100644
index d5d3fa6db5e8..000000000000
--- a/test/CodeGen/X86/atomic-minmax-i6432.ll
+++ /dev/null
@@ -1,55 +0,0 @@
-; RUN: llc -march=x86 -mattr=+cmov,cx16 -mtriple=i386-pc-linux -verify-machineinstrs < %s | FileCheck %s -check-prefix=LINUX
-; RUN: llc -march=x86 -mattr=cx16 -mtriple=i386-macosx -relocation-model=pic -verify-machineinstrs < %s | FileCheck %s -check-prefix=PIC
-
-@sc64 = external global i64
-
-define void @atomic_maxmin_i6432() {
-; LINUX: atomic_maxmin_i6432
- %1 = atomicrmw max i64* @sc64, i64 5 acquire
-; LINUX: [[LABEL:.LBB[0-9]+_[0-9]+]]
-; LINUX: cmpl
-; LINUX: sbbl
-; LINUX: cmovne
-; LINUX: cmovne
-; LINUX: lock cmpxchg8b
-; LINUX: jne [[LABEL]]
- %2 = atomicrmw min i64* @sc64, i64 6 acquire
-; LINUX: [[LABEL:.LBB[0-9]+_[0-9]+]]
-; LINUX: cmpl
-; LINUX: sbbl
-; LINUX: cmovne
-; LINUX: cmovne
-; LINUX: lock cmpxchg8b
-; LINUX: jne [[LABEL]]
- %3 = atomicrmw umax i64* @sc64, i64 7 acquire
-; LINUX: [[LABEL:.LBB[0-9]+_[0-9]+]]
-; LINUX: cmpl
-; LINUX: sbbl
-; LINUX: cmovne
-; LINUX: cmovne
-; LINUX: lock cmpxchg8b
-; LINUX: jne [[LABEL]]
- %4 = atomicrmw umin i64* @sc64, i64 8 acquire
-; LINUX: [[LABEL:.LBB[0-9]+_[0-9]+]]
-; LINUX: cmpl
-; LINUX: sbbl
-; LINUX: cmovne
-; LINUX: cmovne
-; LINUX: lock cmpxchg8b
-; LINUX: jne [[LABEL]]
- ret void
-}
-
-; rdar://12453106
-@id = internal global i64 0, align 8
-
-define void @tf_bug(i8* %ptr) nounwind {
-; PIC-LABEL: tf_bug:
-; PIC-DAG: movl _id-L1$pb(
-; PIC-DAG: movl (_id-L1$pb)+4(
- %tmp1 = atomicrmw add i64* @id, i64 1 seq_cst
- %tmp2 = add i64 %tmp1, 1
- %tmp3 = bitcast i8* %ptr to i64*
- store i64 %tmp2, i64* %tmp3, align 4
- ret void
-}