Eli Friedman | 43f51ae | 2011-08-26 21:21:21 +0000 | [diff] [blame] | 1 | ; RUN: llc < %s -march=x86-64 -mcpu=core2 | FileCheck %s |
| 2 | |
| 3 | ; Basic 128-bit cmpxchg |
| 4 | define void @t1(i128* nocapture %p) nounwind ssp { |
| 5 | entry: |
Benjamin Kramer | 44aac55 | 2012-01-05 00:43:34 +0000 | [diff] [blame] | 6 | ; CHECK: movl $1, %ebx |
Eli Friedman | 43f51ae | 2011-08-26 21:21:21 +0000 | [diff] [blame] | 7 | ; CHECK: lock |
| 8 | ; CHECK-NEXT: cmpxchg16b |
| 9 | %r = cmpxchg i128* %p, i128 0, i128 1 seq_cst |
| 10 | ret void |
| 11 | } |
| 12 | |
| 13 | ; FIXME: Handle 128-bit atomicrmw/load atomic/store atomic |