brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · 374231f Raw
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