1ad2f7fd2SKai Luo; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py 2*edb2fc6dSNikita Popov; RUN: llc -mtriple=powerpc64le-unknown-unknown \ 3ad2f7fd2SKai Luo; RUN: < %s 2>&1 | FileCheck --check-prefix=CHECK-LE %s 4*edb2fc6dSNikita Popov; RUN: llc -mtriple=powerpc64-unknown-unknown \ 5e06faedfSKai Luo; RUN: < %s 2>&1 | FileCheck %s 66710b21dSKai Luo 7427fb351SKai Nackedefine double @foo(ptr %dp) { 8ad2f7fd2SKai Luo; CHECK-LE-LABEL: foo: 9ad2f7fd2SKai Luo; CHECK-LE: # %bb.0: # %entry 10ad2f7fd2SKai Luo; CHECK-LE-NEXT: ld 3, 0(3) 11ad2f7fd2SKai Luo; CHECK-LE-NEXT: cmpd 7, 3, 3 12ad2f7fd2SKai Luo; CHECK-LE-NEXT: mtfprd 1, 3 13ad2f7fd2SKai Luo; CHECK-LE-NEXT: bne- 7, .+4 14ad2f7fd2SKai Luo; CHECK-LE-NEXT: isync 15ad2f7fd2SKai Luo; CHECK-LE-NEXT: blr 16ad2f7fd2SKai Luo; 17ad2f7fd2SKai Luo; CHECK-LABEL: foo: 18ad2f7fd2SKai Luo; CHECK: # %bb.0: # %entry 19ad2f7fd2SKai Luo; CHECK-NEXT: ld 3, 0(3) 20ad2f7fd2SKai Luo; CHECK-NEXT: cmpd 7, 3, 3 21ad2f7fd2SKai Luo; CHECK-NEXT: bne- 7, .+4 22ad2f7fd2SKai Luo; CHECK-NEXT: isync 23ad2f7fd2SKai Luo; CHECK-NEXT: std 3, -8(1) 24ad2f7fd2SKai Luo; CHECK-NEXT: lfd 1, -8(1) 25ad2f7fd2SKai Luo; CHECK-NEXT: blr 26e06faedfSKai Luoentry: 27427fb351SKai Nacke %0 = load atomic double, ptr %dp acquire, align 8 287735653eSKai Luo ret double %0 29e06faedfSKai Luo} 30