1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-28 06:22:51 +01:00
llvm-mirror/test/Regression/Transforms/GCSE/gcsetests.ll
Chris Lattner 8ced395069 New testcase for GCSE
llvm-svn: 2342
2002-04-28 01:46:36 +00:00

58 lines
892 B
LLVM

; Various test cases to ensure basic functionality is working for GCSE
; RUN: as < %s | opt -gcse
implementation
void "testinsts"(int %i, int %j, int* %p)
begin
%A = cast int %i to uint
%B = cast int %i to uint
%C = shl int %i, ubyte 1
%D = shl int %i, ubyte 1
%E = getelementptr int* %p, uint 12
%F = getelementptr int* %p, uint 12
%G = getelementptr int* %p, uint 13
ret void
end
; Test different combinations of domination properties...
void "sameBBtest"(int %i, int %j)
begin
%A = add int %i, %j
%B = add int %i, %j
%C = not int %A
%D = not int %B
%E = not int %j
ret void
end
int "dominates"(int %i, int %j)
begin
%A = add int %i, %j
br label %BB2
BB2:
%B = add int %i, %j
ret int %B
end
int "hascommondominator"(int %i, int %j)
begin
br bool true, label %BB1, label %BB2
BB1:
%A = add int %i, %j
ret int %A
BB2:
%B = add int %i, %j
ret int %B
end