1 ; RUN: opt < %s -instcombine -S | FileCheck %s
4 define i8 @test1(i8 %x, i8 %y) {
14 define i8 @test2(i8 %x, i8 %y) {
24 define i8 @test3(i8 %x, i8 %y) {
35 define i8 @test4(i8 %x) {
47 define i32 @test5(i32 %x, i32 %y) {
49 ; (((X / Y) * Y) / Y) -> X / Y
50 %div = sdiv i32 %x, %y
52 %mul = mul i32 %div, %y
53 %r = sdiv i32 %mul, %y
58 define i32 @test6(i32 %x, i32 %y) {
60 ; (((X / Y) * Y) / Y) -> X / Y
61 %div = udiv i32 %x, %y
63 %mul = mul i32 %div, %y
64 %r = udiv i32 %mul, %y