Remove VISIBILITY_HIDDEN from this file.
[llvm/avr.git] / test / CodeGen / Generic / fwdtwice.ll
blob05e831af6be2c22b632781b9e90bfeb3bf982ae8
1 ; RUN: llvm-as < %s | llc
3 ;;
4 ;; Test the sequence:
5 ;;      cast -> setle 0, %cast -> br %cond
6 ;; This sequence should cause the cast value to be forwarded twice,
7 ;; i.e., cast is forwarded to the setle and the setle is forwarded
8 ;; to the branch.
9 ;; register argument of the "branch-on-register" instruction, i.e.,
10 ;; 
11 ;; This produces the bogus output instruction:
12 ;;      brlez   <NULL VALUE>, .L_SumArray_bb3.
13 ;; This came from %bb1 of sumarrray.ll generated from sumarray.c.
15 define i32 @SumArray(i32 %Num) {
16         %Num.upgrd.1 = alloca i32               ; <i32*> [#uses=2]
17         br label %Top
19 Top:            ; preds = %Top, %0
20         store i32 %Num, i32* %Num.upgrd.1
21         %reg108 = load i32* %Num.upgrd.1                ; <i32> [#uses=1]
22         %cast1006 = bitcast i32 %reg108 to i32          ; <i32> [#uses=1]
23         %cond1001 = icmp ule i32 %cast1006, 0           ; <i1> [#uses=1]
24         br i1 %cond1001, label %bb6, label %Top
26 bb6:            ; preds = %Top
27         ret i32 42