brintos

brintos / llvm-project-archived public Read only

0
0
Text · 530 B · f8e8378 Raw
21 lines · plain
1; RUN: llc -verify-machineinstrs < %s -mtriple=ppc64-- | grep rotld2; RUN: llc -verify-machineinstrs < %s -mtriple=ppc64-- | grep rotldi3; PR16134 5define i64 @t1(i64 %A) {6	%tmp1 = lshr i64 %A, 577        %tmp2 = shl i64 %A, 78        %tmp3 = or i64 %tmp1, %tmp29	ret i64 %tmp310}11 12define i64 @t2(i64 %A, i8 zeroext %Amt) {13	%Amt1 = zext i8 %Amt to i6414	%tmp1 = lshr i64 %A, %Amt115        %Amt2  = sub i8 64, %Amt16	%Amt3 = zext i8 %Amt2 to i6417        %tmp2 = shl i64 %A, %Amt318        %tmp3 = or i64 %tmp1, %tmp219	ret i64 %tmp320}21