brintos

brintos / llvm-project-archived public Read only

0
0
Text · 526 B · a49be01 Raw
16 lines · plain
1; RUN: opt < %s -passes=instcombine -S | not grep 342 3define i32 @test(i32 %X) {4        ; Do not fold into shr X, 34, as this uses undefined behavior!5        %Y = ashr i32 %X, 17            ; <i32> [#uses=1]6        %Z = ashr i32 %Y, 17            ; <i32> [#uses=1]7        ret i32 %Z8}9 10define i32 @test2(i32 %X) {11        ; Do not fold into shl X, 34, as this uses undefined behavior!12        %Y = shl i32 %X, 17             ; <i32> [#uses=1]13        %Z = shl i32 %Y, 17             ; <i32> [#uses=1]14        ret i32 %Z15}16