[AMDGPU] Add True16 register classes.
[llvm-project.git] / llvm / test / Transforms / GlobalOpt / pr61674.ll
blob1ca86345107bffaeb64517764010913777d1d263
1 ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 2
2 ; RUN: opt -S -passes=globalopt < %s | FileCheck %s
4 ; Test handling of dead constant expressions in CleanupPointerRootUsers().
6 @g = internal global [2 x [1 x [6 x ptr]]] zeroinitializer
8 define void @test() {
9 ; CHECK-LABEL: define void @test() local_unnamed_addr {
10 ; CHECK-NEXT:    ret void
12   store ptr null, ptr getelementptr inbounds ([2 x [1 x [6 x ptr]]], ptr @g, i32 0, i32 1), align 1
13   ret void
15 dead:
16   zext i1 icmp ne (ptr getelementptr inbounds ([2 x [1 x [6 x ptr]]], ptr @g, i32 0, i32 1), ptr getelementptr inbounds ([6 x ptr], ptr getelementptr inbounds ([2 x [1 x [6 x ptr]]], ptr @g, i32 0, i32 1), i32 0, i32 5)) to i16
17   ret void
20 ; uselistorder directives
21 uselistorder ptr getelementptr inbounds ([2 x [1 x [6 x ptr]]], ptr @g, i32 0, i32 1), { 1, 2, 0 }