summaryrefslogtreecommitdiffstats
path: root/test/Transforms/ScalarRepl/not-a-vector.ll
blob: e2111e7b31c2d90a49184e5ec6b5df053644cfca (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
; RUN: llvm-as < %s | opt -scalarrepl | llvm-dis | not grep alloca
; RUN: llvm-as < %s | opt -scalarrepl | llvm-dis | not grep {7 x double}
; RUN: llvm-as < %s | opt -scalarrepl -instcombine | llvm-dis | grep {ret double %B}

define double @test(double %A, double %B) {
	%ARR = alloca [7 x i64]
	%C = bitcast [7 x i64]* %ARR to double*
	store double %A, double* %C

	%D = getelementptr [7 x i64]* %ARR, i32 0, i32 4
	%E = bitcast i64* %D to double*
	store double %B, double* %E

	%F = getelementptr double* %C, i32 4
	%G = load double* %F
	ret double %G
}


OpenPOWER on IntegriCloud