brintos

brintos / llvm-project-archived public Read only

0
0
Text · 340 B · 43279e5 Raw
12 lines · plain
1; This was erroneously being turned into an rlwinm instruction.2; The sign bit does matter in this case.3 4; RUN: llc -verify-machineinstrs < %s -mtriple=ppc32-- | grep srawi5 6define i32 @test(i32 %X) {7        %Y = and i32 %X, -2             ; <i32> [#uses=1]8        %Z = ashr i32 %Y, 11            ; <i32> [#uses=1]9        ret i32 %Z10}11 12