1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-30 07:22:55 +01:00
llvm-mirror/test/Regression/CodeGen/Generic/fwdtwice.ll
Chris Lattner 8b318b3d7b modernize and clean up this test.
llvm-svn: 19347
2005-01-07 21:15:58 +00:00

29 lines
778 B
LLVM

; RUN: llvm-as -f %s -o - | llc
;;
;; Test the sequence:
;; cast -> setle 0, %cast -> br %cond
;; This sequence should cause the cast value to be forwarded twice,
;; i.e., cast is forwarded to the setle and teh setle is forwarded
;; to the branch.
;; register argument of the "branch-on-register" instruction, i.e.,
;;
;; This produces the bogus output instruction:
;; brlez <NULL VALUE>, .L_SumArray_bb3.
;; This came from %bb1 of sumarrray.ll generated from sumarray.c.
int %SumArray(int %Num) {
%Num = alloca int
br label %Top
Top:
store int %Num, int * %Num
%reg108 = load int * %Num
%cast1006 = cast int %reg108 to uint
%cond1001 = setle uint %cast1006, 0
br bool %cond1001, label %bb6, label %Top
bb6:
ret int 42
}