1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-30 15:32:52 +01:00
llvm-mirror/test/Regression/CodeGen/X86/shift-double.llx
Chris Lattner 8c314e8d4d Fix a bug in the RUN line
llvm-svn: 22945
2005-08-21 16:37:36 +00:00

31 lines
658 B
Plaintext

; RUN: llvm-as < %s | llc -march=x86 -x86-asm-syntax=intel | grep sh[lr]d | wc -l | grep 5
long %test1(long %X, ubyte %C) {
%Y = shl long %X, ubyte %C
ret long %Y
}
long %test2(long %X, ubyte %C) {
%Y = shr long %X, ubyte %C
ret long %Y
}
ulong %test3(ulong %X, ubyte %C) {
%Y = shr ulong %X, ubyte %C
ret ulong %Y
}
uint %test4(uint %A, uint %B, ubyte %C) {
%X = shl uint %A, ubyte %C
%Cv = sub ubyte 32, %C
%Y = shr uint %B, ubyte %Cv
%Z = or uint %Y, %X
ret uint %Z
}
ushort %test5(ushort %A, ushort %B, ubyte %C) {
%X = shl ushort %A, ubyte %C
%Cv = sub ubyte 16, %C
%Y = shr ushort %B, ubyte %Cv
%Z = or ushort %Y, %X
ret ushort %Z
}