Jakob Stoklund Olesen | 9b0e1e7 | 2011-09-06 17:40:35 +0000 | [diff] [blame] | 1 | ; RUN: llc < %s -mtriple=armv7-apple-darwin -verify-machineinstrs | FileCheck %s -check-prefix=ARM |
| 2 | ; RUN: llc < %s -mtriple=thumbv7-apple-darwin -verify-machineinstrs | FileCheck %s -check-prefix=T2 |
Evan Cheng | aa26102 | 2011-02-07 18:50:47 +0000 | [diff] [blame] | 3 | ; rdar://8964854 |
| 4 | |
| 5 | define i8 @t(i8* %a, i8 %b, i8 %c) nounwind { |
| 6 | ; ARM: t: |
| 7 | ; ARM: ldrexb |
| 8 | ; ARM: strexb |
| 9 | |
| 10 | ; T2: t: |
| 11 | ; T2: ldrexb |
| 12 | ; T2: strexb |
Eli Friedman | ad2d46d | 2011-09-26 20:27:49 +0000 | [diff] [blame^] | 13 | %tmp0 = cmpxchg i8* %a, i8 %b, i8 %c monotonic |
Evan Cheng | aa26102 | 2011-02-07 18:50:47 +0000 | [diff] [blame] | 14 | ret i8 %tmp0 |
| 15 | } |