CodeGen peephole: fold redundant phys reg copies
[oota-llvm.git] / test / CodeGen / X86 / 2008-08-19-SubAndFetch.ll
index 00bcdf82e8ddda1009acec71bd2c785f7dbb6204..9324d5dfa3bb84721c67dc4dc52aea9f28e1c71c 100644 (file)
@@ -1,11 +1,12 @@
-; RUN: llvm-as < %s | llc -march=x86-64 | grep xadd
+; RUN: llc < %s -march=x86-64 | FileCheck %s
 
 @var = external global i64             ; <i64*> [#uses=1]
 
 define i32 @main() nounwind {
 entry:
-       tail call i64 @llvm.atomic.load.sub.i64.p0i64( i64* @var, i64 1 )               ; <i64>:0 [#uses=0]
+; CHECK-LABEL: main:
+; CHECK: lock
+; CHECK: decq
+       atomicrmw sub i64* @var, i64 1 monotonic
        unreachable
 }
-
-declare i64 @llvm.atomic.load.sub.i64.p0i64(i64*, i64) nounwind