blob: ec85020742667cabb1418bb04c33ad6c55316210 [file] [log] [blame]
Jim Stichnoth5bc2b1d2014-05-22 13:38:48 -07001; Simple test of the store instruction.
2
Karl Schimpfb6c96af2014-11-17 10:58:39 -08003; REQUIRES: allow_dump
4
Jim Stichnothbbca7542015-02-11 16:08:31 -08005; RUN: %p2i -i %s --args --verbose inst -threads=0 | FileCheck %s
Jim Stichnothf7c9a142014-04-29 10:52:43 -07006
7define void @store_i64(i32 %addr_arg) {
8entry:
Karl Schimpfa667fb82014-05-19 14:56:51 -07009 %__1 = inttoptr i32 %addr_arg to i64*
10 store i64 1, i64* %__1, align 1
Jim Stichnothf7c9a142014-04-29 10:52:43 -070011 ret void
12
Jim Stichnoth5bc2b1d2014-05-22 13:38:48 -070013; CHECK: Initial CFG
Karl Schimpf5081c212014-09-26 09:17:21 -070014; CHECK: entry:
15; CHECK-NEXT: store i64 1, i64* %addr_arg, align 1
Jim Stichnothf7c9a142014-04-29 10:52:43 -070016; CHECK-NEXT: ret void
17}
18
19define void @store_i32(i32 %addr_arg) {
20entry:
Karl Schimpfa667fb82014-05-19 14:56:51 -070021 %__1 = inttoptr i32 %addr_arg to i32*
22 store i32 1, i32* %__1, align 1
Jim Stichnothf7c9a142014-04-29 10:52:43 -070023 ret void
24
Jim Stichnoth5bc2b1d2014-05-22 13:38:48 -070025; CHECK: Initial CFG
Karl Schimpf5081c212014-09-26 09:17:21 -070026; CHECK: entry:
27; CHECK-NEXT: store i32 1, i32* %addr_arg, align 1
Jim Stichnothf7c9a142014-04-29 10:52:43 -070028; CHECK-NEXT: ret void
29}
30
31define void @store_i16(i32 %addr_arg) {
32entry:
Karl Schimpfa667fb82014-05-19 14:56:51 -070033 %__1 = inttoptr i32 %addr_arg to i16*
34 store i16 1, i16* %__1, align 1
Jim Stichnothf7c9a142014-04-29 10:52:43 -070035 ret void
36
Jim Stichnoth5bc2b1d2014-05-22 13:38:48 -070037; CHECK: Initial CFG
Karl Schimpf5081c212014-09-26 09:17:21 -070038; CHECK: entry:
39; CHECK-NEXT: store i16 1, i16* %addr_arg, align 1
Jim Stichnothf7c9a142014-04-29 10:52:43 -070040; CHECK-NEXT: ret void
41}
42
43define void @store_i8(i32 %addr_arg) {
44entry:
Karl Schimpfa667fb82014-05-19 14:56:51 -070045 %__1 = inttoptr i32 %addr_arg to i8*
46 store i8 1, i8* %__1, align 1
Jim Stichnothf7c9a142014-04-29 10:52:43 -070047 ret void
48
Jim Stichnoth5bc2b1d2014-05-22 13:38:48 -070049; CHECK: Initial CFG
Karl Schimpf5081c212014-09-26 09:17:21 -070050; CHECK: entry:
51; CHECK-NEXT: store i8 1, i8* %addr_arg, align 1
Jim Stichnothf7c9a142014-04-29 10:52:43 -070052; CHECK-NEXT: ret void
53}