1 ; This test makes sure that these instructions are properly constant propagated.
3 ; RUN: llvm-as < %s | opt -ipsccp | llvm-dis | not grep load
4 ; RUN: llvm-as < %s | opt -ipsccp | llvm-dis | not grep fdiv
7 @Y = constant [2 x { i212, float }] [ { i212, float } { i212 12, float 1.0 },
8 { i212, float } { i212 37, float 0x3FF3B2FEC0000000 } ]
14 define internal float @test2() {
15 %A = getelementptr [2 x { i212, float}]* @Y, i32 0, i32 1, i32 1
20 define internal i212 @test3() {
21 %A = getelementptr [2 x { i212, float}]* @Y, i32 0, i32 0, i32 0
28 %A = call float @test2()
29 %B = call i212 @test3()
30 %C = mul i212 %B, -1234567
31 %D = sitofp i212 %C to float
32 %E = fdiv float %A, %D