blob: 563c1fec7d27f9c20d56baba7b1c1583d66525ef [file] [log] [blame]
Nick Lewycky52da72b2012-02-05 19:56:38 +00001; RUN: opt -globalopt < %s -S -o - | FileCheck %s
2
3@GV1 = internal global i64 1
Eli Friedman33d37002013-09-09 22:00:13 +00004@GV2 = internal global i32 0
5
Shuxin Yang2e1890e2013-10-27 03:08:44 +00006; CHECK: @GV1 = internal unnamed_addr constant i64 1
7; CHECK: @GV2 = internal unnamed_addr global i32 0
Nick Lewycky52da72b2012-02-05 19:56:38 +00008
9define void @test1() {
10entry:
David Blaikiea79ac142015-02-27 21:17:42 +000011 %0 = load atomic i8, i8* bitcast (i64* @GV1 to i8*) acquire, align 8
Nick Lewycky52da72b2012-02-05 19:56:38 +000012 ret void
13}
Eli Friedman33d37002013-09-09 22:00:13 +000014
15; PR17163
16define void @test2a() {
17entry:
18 store atomic i32 10, i32* @GV2 seq_cst, align 4
19 ret void
20}
21define i32 @test2b() {
22entry:
David Blaikiea79ac142015-02-27 21:17:42 +000023 %atomic-load = load atomic i32, i32* @GV2 seq_cst, align 4
Eli Friedman33d37002013-09-09 22:00:13 +000024 ret i32 %atomic-load
25}