xref: /llvm-project/llvm/test/Transforms/SCCP/divrem-crash.ll (revision 85b289377bff14790f402e5ea84bb24168a68fc6)
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
2; RUN: opt -passes=ipsccp -S < %s | FileCheck %s
3
4@g = internal global i32 42, align 4
5
6define i32 @sdiv_const_undef() {
7; CHECK-LABEL: @sdiv_const_undef(
8; CHECK-NEXT:    [[D:%.*]] = sdiv i32 42, poison
9; CHECK-NEXT:    ret i32 [[D]]
10;
11  %i = load i32, ptr @g, align 4
12  %d = sdiv i32 %i, poison
13  ret i32 %d
14}
15
16define i32 @sdiv_undef_const() {
17; CHECK-LABEL: @sdiv_undef_const(
18; CHECK-NEXT:    [[D:%.*]] = sdiv i32 poison, 42
19; CHECK-NEXT:    ret i32 [[D]]
20;
21  %i = load i32, ptr @g, align 4
22  %d = sdiv i32 poison, %i
23  ret i32 %d
24}
25