xref: /llvm-project/llvm/test/CodeGen/PowerPC/issue55983.ll (revision edb2fc6dab2cf04779959829434e9e8572d48a26)
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