16710b21dSKai Luo; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py 2*edb2fc6dSNikita Popov; RUN: llc -mtriple=powerpc64le-unknown-unknown < %s | FileCheck --check-prefix=CHECK-LE %s 3*edb2fc6dSNikita Popov; RUN: llc -mtriple=powerpc64-unknown-unknown < %s | FileCheck %s 46710b21dSKai Luo 56710b21dSKai Luodefine ptr @foo(ptr %p) { 66710b21dSKai Luo; CHECK-LE-LABEL: foo: 76710b21dSKai Luo; CHECK-LE: # %bb.0: # %entry 86710b21dSKai Luo; CHECK-LE-NEXT: ld 3, 0(3) 96710b21dSKai Luo; CHECK-LE-NEXT: cmpd 7, 3, 3 106710b21dSKai Luo; CHECK-LE-NEXT: bne- 7, .+4 116710b21dSKai Luo; CHECK-LE-NEXT: isync 126710b21dSKai Luo; CHECK-LE-NEXT: blr 136710b21dSKai Luo; 146710b21dSKai Luo; CHECK-LABEL: foo: 156710b21dSKai Luo; CHECK: # %bb.0: # %entry 166710b21dSKai Luo; CHECK-NEXT: ld 3, 0(3) 176710b21dSKai Luo; CHECK-NEXT: cmpd 7, 3, 3 186710b21dSKai Luo; CHECK-NEXT: bne- 7, .+4 196710b21dSKai Luo; CHECK-NEXT: isync 206710b21dSKai Luo; CHECK-NEXT: blr 216710b21dSKai Luoentry: 226710b21dSKai Luo %0 = load atomic ptr, ptr %p acquire, align 8 236710b21dSKai Luo ret ptr %0 246710b21dSKai Luo} 256710b21dSKai Luo 26427fb351SKai Nackedefine void @foobar(ptr addrspace(11) %p) { 276710b21dSKai Luo; CHECK-LE-LABEL: foobar: 286710b21dSKai Luo; CHECK-LE: # %bb.0: # %entry 296710b21dSKai Luo; CHECK-LE-NEXT: ld 3, 0(3) 306710b21dSKai Luo; CHECK-LE-NEXT: cmpd 7, 3, 3 316710b21dSKai Luo; CHECK-LE-NEXT: bne- 7, .+4 326710b21dSKai Luo; CHECK-LE-NEXT: isync 336710b21dSKai Luo; 346710b21dSKai Luo; CHECK-LABEL: foobar: 356710b21dSKai Luo; CHECK: # %bb.0: # %entry 366710b21dSKai Luo; CHECK-NEXT: ld 3, 0(3) 376710b21dSKai Luo; CHECK-NEXT: cmpd 7, 3, 3 386710b21dSKai Luo; CHECK-NEXT: bne- 7, .+4 396710b21dSKai Luo; CHECK-NEXT: isync 406710b21dSKai Luoentry: 41427fb351SKai Nacke %0 = load atomic ptr addrspace(10), ptr addrspace(11) %p acquire, align 8 426710b21dSKai Luo unreachable 436710b21dSKai Luo} 44