brintos

brintos / llvm-project-archived public Read only

0
0
Text · 500 B · 22af6e9 Raw
23 lines · plain
1; This test makes sure that div instructions are properly eliminated.2; This test is for Integer BitWidth < 64 && BitWidth % 2 != 0.3;4; RUN: opt < %s -passes=instcombine -S | not grep div5 6 7define i33 @test1(i33 %X) {8    %Y = udiv i33 %X, 40969    ret i33 %Y10}11 12define i49 @test2(i49 %X) {13    %tmp.0 = shl i49 4096, 1714    %Y = udiv i49 %X, %tmp.015    ret i49 %Y16}17 18define i59 @test3(i59 %X, i1 %C) {19        %V = select i1 %C, i59 1024, i59 409620        %R = udiv i59 %X, %V21        ret i59 %R22}23