1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py 2; RUN: llc -mtriple=powerpc64le-unknown-unknown < %s | FileCheck --check-prefix=CHECK-LE %s 3; RUN: llc -mtriple=powerpc64-unknown-unknown < %s | FileCheck %s 4 5define ptr @foo(ptr %p) { 6; CHECK-LE-LABEL: foo: 7; CHECK-LE: # %bb.0: # %entry 8; CHECK-LE-NEXT: ld 3, 0(3) 9; CHECK-LE-NEXT: cmpd 7, 3, 3 10; CHECK-LE-NEXT: bne- 7, .+4 11; CHECK-LE-NEXT: isync 12; CHECK-LE-NEXT: blr 13; 14; CHECK-LABEL: foo: 15; CHECK: # %bb.0: # %entry 16; CHECK-NEXT: ld 3, 0(3) 17; CHECK-NEXT: cmpd 7, 3, 3 18; CHECK-NEXT: bne- 7, .+4 19; CHECK-NEXT: isync 20; CHECK-NEXT: blr 21entry: 22 %0 = load atomic ptr, ptr %p acquire, align 8 23 ret ptr %0 24} 25 26define void @foobar(ptr addrspace(11) %p) { 27; CHECK-LE-LABEL: foobar: 28; CHECK-LE: # %bb.0: # %entry 29; CHECK-LE-NEXT: ld 3, 0(3) 30; CHECK-LE-NEXT: cmpd 7, 3, 3 31; CHECK-LE-NEXT: bne- 7, .+4 32; CHECK-LE-NEXT: isync 33; 34; CHECK-LABEL: foobar: 35; CHECK: # %bb.0: # %entry 36; CHECK-NEXT: ld 3, 0(3) 37; CHECK-NEXT: cmpd 7, 3, 3 38; CHECK-NEXT: bne- 7, .+4 39; CHECK-NEXT: isync 40entry: 41 %0 = load atomic ptr addrspace(10), ptr addrspace(11) %p acquire, align 8 42 unreachable 43} 44