Home | History | Annotate | Download | only in PowerPC
      1 ; RUN: llc < %s -mtriple=powerpc-apple-darwin8 | not grep ori
      2 ; RUN: llc < %s -mtriple=powerpc-apple-darwin8 | not grep rlwimi
      3 
      4 define i32 @test1(i8* %P) {
      5         %tmp.2.i = ptrtoint i8* %P to i32               ; <i32> [#uses=2]
      6         %tmp.4.i = and i32 %tmp.2.i, -65536             ; <i32> [#uses=1]
      7         %tmp.10.i = lshr i32 %tmp.2.i, 5                ; <i32> [#uses=1]
      8         %tmp.11.i = and i32 %tmp.10.i, 2040             ; <i32> [#uses=1]
      9         %tmp.13.i = or i32 %tmp.11.i, %tmp.4.i          ; <i32> [#uses=1]
     10         %tmp.14.i = inttoptr i32 %tmp.13.i to i32*              ; <i32*> [#uses=1]
     11         %tmp.3 = load i32* %tmp.14.i            ; <i32> [#uses=1]
     12         ret i32 %tmp.3
     13 }
     14 
     15 define i32 @test2(i32 %P) {
     16         %tmp.2 = shl i32 %P, 4          ; <i32> [#uses=1]
     17         %tmp.3 = or i32 %tmp.2, 2               ; <i32> [#uses=1]
     18         %tmp.4 = inttoptr i32 %tmp.3 to i32*            ; <i32*> [#uses=1]
     19         %tmp.5 = load i32* %tmp.4               ; <i32> [#uses=1]
     20         ret i32 %tmp.5
     21 }
     22 
     23