[LLVM][IR] Use splat syntax when printing ConstantExpr based splats. (#116856)
[llvm-project.git] / llvm / test / Transforms / NewGVN / pr31758.ll
blob274d605802a6bc7860e6e8d347d5178de6dec83e
1 ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
2 ; RUN: opt -passes=newgvn %s -S -o - | FileCheck %s
4 %struct.dipsy = type {}
5 %struct.fluttershy = type { ptr }
6 %struct.patatino = type {}
8 define void @tinkywinky() {
9 ; CHECK-LABEL: @tinkywinky(
10 ; CHECK-NEXT:  bb:
11 ; CHECK-NEXT:    br label [[BB90:%.*]]
12 ; CHECK:       bb90:
13 ; CHECK-NEXT:    br label [[BB90]]
14 ; CHECK:       bb138:
15 ; CHECK-NEXT:    store i8 poison, ptr null, align 1
16 ; CHECK-NEXT:    br label [[BB138:%.*]]
18 bb:
19   br label %bb90
21 bb90:
22   %tmp92 = load ptr, ptr undef, align 8
23   %tmp99 = getelementptr inbounds %struct.patatino, ptr %tmp92
24   %tmp136 = load ptr, ptr undef, align 8
25   br label %bb90
27 bb138:
28   %tmp139 = getelementptr inbounds %struct.patatino, ptr %tmp136
29   br label %bb138