blob: 9b486acc39b3830636511adf6f901af9723bd06d [file] [log] [blame]
Dan Gohman36a09472009-09-08 23:54:48 +00001; RUN: llc < %s -march=x86-64 -O0 | grep movslq
2; RUN: llc < %s -march=x86 -O0
Dan Gohmanc8a1a3c2008-12-08 07:57:47 +00003; PR3181
4
5; GEP indices are interpreted as signed integers, so they
6; should be sign-extended to 64 bits on 64-bit targets.
7
8define i32 @foo(i32 %t3, i32* %t1) nounwind {
9 %t9 = getelementptr i32* %t1, i32 %t3 ; <i32*> [#uses=1]
10 %t15 = load i32* %t9 ; <i32> [#uses=1]
11 ret i32 %t15
12}
13define i32 @bar(i64 %t3, i32* %t1) nounwind {
14 %t9 = getelementptr i32* %t1, i64 %t3 ; <i32*> [#uses=1]
15 %t15 = load i32* %t9 ; <i32> [#uses=1]
16 ret i32 %t15
17}