You've already forked linux-packaging-mono
Imported Upstream version 5.18.0.207
Former-commit-id: 3b152f462918d427ce18620a2cbe4f8b79650449
This commit is contained in:
parent
8e12397d70
commit
eb85e2fc17
36
external/llvm/test/Transforms/SCCP/apint-load.ll
vendored
36
external/llvm/test/Transforms/SCCP/apint-load.ll
vendored
@ -1,36 +0,0 @@
|
||||
; This test makes sure that these instructions are properly constant propagated.
|
||||
|
||||
; RUN: opt < %s -ipsccp -S | not grep load
|
||||
; RUN: opt < %s -ipsccp -S | not grep fdiv
|
||||
|
||||
@X = constant i212 42
|
||||
@Y = constant [2 x { i212, float }] [ { i212, float } { i212 12, float 1.0 },
|
||||
{ i212, float } { i212 37, float 0x3FF3B2FEC0000000 } ]
|
||||
define i212 @test1() {
|
||||
%B = load i212, i212* @X
|
||||
ret i212 %B
|
||||
}
|
||||
|
||||
define internal float @test2() {
|
||||
%A = getelementptr [2 x { i212, float}], [2 x { i212, float}]* @Y, i32 0, i32 1, i32 1
|
||||
%B = load float, float* %A
|
||||
ret float %B
|
||||
}
|
||||
|
||||
define internal i212 @test3() {
|
||||
%A = getelementptr [2 x { i212, float}], [2 x { i212, float}]* @Y, i32 0, i32 0, i32 0
|
||||
%B = load i212, i212* %A
|
||||
ret i212 %B
|
||||
}
|
||||
|
||||
define float @All()
|
||||
{
|
||||
%A = call float @test2()
|
||||
%B = call i212 @test3()
|
||||
%C = mul i212 %B, -1234567
|
||||
%D = sitofp i212 %C to float
|
||||
%E = fdiv float %A, %D
|
||||
ret float %E
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user