1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-01 16:33:37 +01:00
llvm-mirror/test/Transforms/SCCP/loadtest.ll
Dale Johannesen f9ca7b6094 Change all floating constants that are not exactly
representable to use hex format.

llvm-svn: 41722
2007-09-05 17:50:36 +00:00

27 lines
637 B
LLVM

; This test makes sure that these instructions are properly constant propagated.
;
; RUN: llvm-upgrade < %s | llvm-as | opt -sccp | llvm-dis | not grep load
%X = constant int 42
%Y = constant [2 x { int, float }] [ { int, float } { int 12, float 1.0 },
{ int, float } { int 37, float 0x3FF3B2FEC0000000 } ]
int %test1() {
%B = load int* %X
ret int %B
}
float %test2() {
%A = getelementptr [2 x { int, float}]* %Y, long 0, long 1, uint 1
%B = load float* %A
ret float %B
}
int %test3() {
%A = getelementptr [2 x { int, float}]* %Y, long 0, long 0, uint 0
%B = load int* %A
ret int %B
}