blob: 810322e54d1f75c64805dbf811a019d44f498497 [file] [log] [blame]
Chris Lattnerbfee2cc2004-11-26 19:19:28 +00001; A store or load cannot alias a global if the accessed amount is larger then
2; the global.
3
Chris Lattner12fa3c62011-01-03 21:01:26 +00004; RUN: opt < %s -basicaa -gvn -S | FileCheck %s
Kenneth Uildriks90fedc62009-11-03 15:29:06 +00005target datalayout = "E-p:64:64:64-a0:0:8-f32:32:32-f64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-v64:64:64-v128:128:128"
Chris Lattnerbfee2cc2004-11-26 19:19:28 +00006
Chris Lattner12fa3c62011-01-03 21:01:26 +00007@B = global i16 8
Chris Lattnerbfee2cc2004-11-26 19:19:28 +00008
Chris Lattner12fa3c62011-01-03 21:01:26 +00009; CHECK: @test1
10define i16 @test1(i32* %P) {
11 %X = load i16* @B
Tanya Lattnerf865dcd2008-02-14 06:56:27 +000012 store i32 7, i32* %P
Chris Lattner12fa3c62011-01-03 21:01:26 +000013 %Y = load i16* @B
14 %Z = sub i16 %Y, %X
Tanya Lattnerf865dcd2008-02-14 06:56:27 +000015 ret i16 %Z
Chris Lattner12fa3c62011-01-03 21:01:26 +000016; CHECK: ret i16 0
Chris Lattnerbfee2cc2004-11-26 19:19:28 +000017}
18