mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-10-28 06:22:51 +01:00
7222c2f810
llvm-svn: 2427
24 lines
425 B
LLVM
24 lines
425 B
LLVM
; Tests to make sure elimination of casts is working correctly
|
|
|
|
; RUN: if as < %s | opt -instcombine -dce | grep '%c'
|
|
; RUN: then exit 1
|
|
; RUN: else exit 0
|
|
; RUN: fi
|
|
|
|
implementation
|
|
|
|
int "test1"(int %A)
|
|
begin
|
|
%c1 = cast int %A to uint
|
|
%c2 = cast uint %c1 to int
|
|
ret int %c2
|
|
end
|
|
|
|
ulong "test2"(ubyte %A)
|
|
begin
|
|
%c1 = cast ubyte %A to ushort
|
|
%c2 = cast ushort %c1 to uint
|
|
%Ret = cast uint %c2 to ulong
|
|
ret ulong %Ret
|
|
end
|