[NFC][RemoveDIs] Prefer iterators over inst-pointers in InstCombine
[llvm-project.git] / llvm / test / CodeGen / PowerPC / issue55983.ll
blob374231f2192d649096f3b10129043b9c7c13d412
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
5 define 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
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
21 entry:
22   %0 = load atomic ptr, ptr %p acquire, align 8
23   ret ptr %0
26 define 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
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
40 entry:
41   %0 = load atomic ptr addrspace(10), ptr addrspace(11) %p acquire, align 8
42   unreachable