make tblgen produce a function that returns the name for a physreg.
[llvm/avr.git] / test / CodeGen / Blackfin / 2009-08-15-MissingDead.ll
blobdcc3ea0dec8831b2bd440b10270d51d5f50ec7f1
1 ; RUN: llc < %s -march=bfin -verify-machineinstrs
3 ; LocalRewriter can forget to transfer a <def,dead> flag when setting up call
4 ; argument registers. This then causes register scavenger asserts.
6 declare i32 @printf(i8*, i32, float)
8 define i32 @testissue(i32 %i, float %x, float %y) {
9   br label %bb1
11 bb1:                                              ; preds = %bb1, %0
12   %x2 = fmul float %x, 5.000000e-01               ; <float> [#uses=1]
13   %y2 = fmul float %y, 0x3FECCCCCC0000000         ; <float> [#uses=1]
14   %z2 = fadd float %x2, %y2                       ; <float> [#uses=1]
15   %z3 = fadd float undef, %z2                     ; <float> [#uses=1]
16   %i1 = shl i32 %i, 3                             ; <i32> [#uses=1]
17   %j1 = add i32 %i, 7                             ; <i32> [#uses=1]
18   %m1 = add i32 %i1, %j1                          ; <i32> [#uses=2]
19   %b = icmp sle i32 %m1, 6                        ; <i1> [#uses=1]
20   br i1 %b, label %bb1, label %bb2
22 bb2:                                              ; preds = %bb1
23   %1 = call i32 @printf(i8* undef, i32 %m1, float %z3); <i32> [#uses=0]
24   ret i32 0