1 ; RUN: llc < %s -march=mipsel -mcpu=mips32 -fast-isel -frame-pointer=all -relocation-model=pic < %s
3 ; Test that negative array access don't crash constant synthesis when fast isel
4 ; generates negative offsets.
7 %a = alloca [4 x i16], align 4
8 %arrayidx = getelementptr inbounds [4 x i16], [4 x i16]* %a, i32 0, i32 -2
9 %b = load i16, i16* %arrayidx, align 2
13 define void @test2() {
14 %a = alloca [4 x i16], align 4
15 %arrayidx = getelementptr inbounds [4 x i16], [4 x i16]* %a, i32 0, i32 -2
16 store i16 2, i16* %arrayidx, align 2