Tim Shen | a2b85da | 2017-05-25 22:58:35 +0000 | [diff] [blame] | 1 | ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py |
| 2 | ; RUN: llc < %s | FileCheck %s |
| 3 | |
| 4 | target triple = "powerpc64le-unknown-linux-gnu" |
| 5 | |
| 6 | @a = constant i64 zeroinitializer |
| 7 | |
| 8 | define i64 @foo() { |
| 9 | ; CHECK-LABEL: foo: |
| 10 | ; CHECK: # BB#0: # %entry |
| 11 | ; CHECK-NEXT: addis 3, 2, .LC0@toc@ha |
| 12 | ; CHECK-NEXT: li 4, 0 |
| 13 | ; CHECK-NEXT: ld 3, .LC0@toc@l(3) |
Hiroshi Inoue | 7a08bb1 | 2017-06-15 16:51:28 +0000 | [diff] [blame] | 14 | ; CHECK-NEXT: cmpd 7, 4, 4 |
Tim Shen | a2b85da | 2017-05-25 22:58:35 +0000 | [diff] [blame] | 15 | ; CHECK-NEXT: ld 3, 0(3) |
| 16 | ; CHECK-NEXT: bne- 7, .+4 |
| 17 | ; CHECK-NEXT: isync |
| 18 | ; CHECK-NEXT: li 3, 0 |
| 19 | ; CHECK-NEXT: blr |
| 20 | entry: |
| 21 | %value = load atomic i64, i64* @a acquire, align 8 |
| 22 | ret i64 %value |
| 23 | } |