1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-21 03:53:04 +02:00
llvm-mirror/test/Regression/CodeGen/PowerPC/and_sra.ll

19 lines
765 B
LLVM
Raw Normal View History

2006-02-17 22:22:08 +01:00
; Neither of these functions should contain algebraic right shifts
; RUN: llvm-as < %s | llc -march=ppc32 | not grep srawi
int %test1(uint %mode.0.i.0) {
%tmp.79 = cast uint %mode.0.i.0 to int ; <sbyte> [#uses=1]
%tmp.80 = shr int %tmp.79, ubyte 15 ; <int> [#uses=1]
%tmp.81 = and int %tmp.80, 24 ; <int> [#uses=1]
ret int %tmp.81
}
int %test2(uint %mode.0.i.0) {
%tmp.79 = cast uint %mode.0.i.0 to int ; <sbyte> [#uses=1]
%tmp.80 = shr int %tmp.79, ubyte 15 ; <int> [#uses=1]
%tmp.81 = shr uint %mode.0.i.0, ubyte 16
%tmp.82 = cast uint %tmp.81 to int
%tmp.83 = and int %tmp.80, %tmp.82 ; <int> [#uses=1]
ret int %tmp.83
}