44 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -mtriple=powerpc64le-unknown-unknown < %s | FileCheck --check-prefix=CHECK-LE %s3; RUN: llc -mtriple=powerpc64-unknown-unknown < %s | FileCheck %s4 5define ptr @foo(ptr %p) {6; CHECK-LE-LABEL: foo:7; CHECK-LE: # %bb.0: # %entry8; CHECK-LE-NEXT: ld 3, 0(3)9; CHECK-LE-NEXT: cmpd 7, 3, 310; CHECK-LE-NEXT: bne- 7, .+411; CHECK-LE-NEXT: isync12; CHECK-LE-NEXT: blr13;14; CHECK-LABEL: foo:15; CHECK: # %bb.0: # %entry16; CHECK-NEXT: ld 3, 0(3)17; CHECK-NEXT: cmpd 7, 3, 318; CHECK-NEXT: bne- 7, .+419; CHECK-NEXT: isync20; CHECK-NEXT: blr21entry:22 %0 = load atomic ptr, ptr %p acquire, align 823 ret ptr %024}25 26define void @foobar(ptr addrspace(11) %p) {27; CHECK-LE-LABEL: foobar:28; CHECK-LE: # %bb.0: # %entry29; CHECK-LE-NEXT: ld 3, 0(3)30; CHECK-LE-NEXT: cmpd 7, 3, 331; CHECK-LE-NEXT: bne- 7, .+432; CHECK-LE-NEXT: isync33;34; CHECK-LABEL: foobar:35; CHECK: # %bb.0: # %entry36; CHECK-NEXT: ld 3, 0(3)37; CHECK-NEXT: cmpd 7, 3, 338; CHECK-NEXT: bne- 7, .+439; CHECK-NEXT: isync40entry:41 %0 = load atomic ptr addrspace(10), ptr addrspace(11) %p acquire, align 842 unreachable43}44