Home | History | Annotate | Download | only in PowerPC
      1 ; RUN: llc < %s -march=ppc64 | grep rotld
      2 ; RUN: llc < %s -march=ppc64 | grep rotldi
      3 ; PR1613
      4 
      5 define i64 @t1(i64 %A) {
      6 	%tmp1 = lshr i64 %A, 57
      7         %tmp2 = shl i64 %A, 7
      8         %tmp3 = or i64 %tmp1, %tmp2
      9 	ret i64 %tmp3
     10 }
     11 
     12 define i64 @t2(i64 %A, i8 zeroext %Amt) {
     13 	%Amt1 = zext i8 %Amt to i64
     14 	%tmp1 = lshr i64 %A, %Amt1
     15         %Amt2  = sub i8 64, %Amt
     16 	%Amt3 = zext i8 %Amt2 to i64
     17         %tmp2 = shl i64 %A, %Amt3
     18         %tmp3 = or i64 %tmp1, %tmp2
     19 	ret i64 %tmp3
     20 }
     21