OLD | NEW |
1 ; Simple test of the load instruction. | 1 ; Simple test of the load instruction. |
2 | 2 |
3 ; REQUIRES: allow_dump | 3 ; REQUIRES: allow_dump |
4 | 4 |
5 ; RUN: %p2i -i %s --args --verbose inst -threads=0 | FileCheck %s | 5 ; RUN: %p2i -i %s --args --verbose inst -threads=0 | FileCheck %s |
6 | 6 |
7 define void @load_i64(i32 %addr_arg) { | 7 define void @load_i64(i32 %addr_arg) { |
8 entry: | 8 entry: |
9 %__1 = inttoptr i32 %addr_arg to i64* | 9 %__1 = inttoptr i32 %addr_arg to i64* |
10 %iv = load i64* %__1, align 1 | 10 %iv = load i64, i64* %__1, align 1 |
11 ret void | 11 ret void |
12 | 12 |
13 ; CHECK: Initial CFG | 13 ; CHECK: Initial CFG |
14 ; CHECK: entry: | 14 ; CHECK: entry: |
15 ; CHECK-NEXT: %iv = load i64* %addr_arg, align 1 | 15 ; CHECK-NEXT: %iv = load i64, i64* %addr_arg, align 1 |
16 ; CHECK-NEXT: ret void | 16 ; CHECK-NEXT: ret void |
17 } | 17 } |
18 | 18 |
19 define void @load_i32(i32 %addr_arg) { | 19 define void @load_i32(i32 %addr_arg) { |
20 entry: | 20 entry: |
21 %__1 = inttoptr i32 %addr_arg to i32* | 21 %__1 = inttoptr i32 %addr_arg to i32* |
22 %iv = load i32* %__1, align 1 | 22 %iv = load i32, i32* %__1, align 1 |
23 ret void | 23 ret void |
24 | 24 |
25 ; CHECK: Initial CFG | 25 ; CHECK: Initial CFG |
26 ; CHECK: entry: | 26 ; CHECK: entry: |
27 ; CHECK-NEXT: %iv = load i32* %addr_arg, align 1 | 27 ; CHECK-NEXT: %iv = load i32, i32* %addr_arg, align 1 |
28 ; CHECK-NEXT: ret void | 28 ; CHECK-NEXT: ret void |
29 } | 29 } |
30 | 30 |
31 define void @load_i16(i32 %addr_arg) { | 31 define void @load_i16(i32 %addr_arg) { |
32 entry: | 32 entry: |
33 %__1 = inttoptr i32 %addr_arg to i16* | 33 %__1 = inttoptr i32 %addr_arg to i16* |
34 %iv = load i16* %__1, align 1 | 34 %iv = load i16, i16* %__1, align 1 |
35 ret void | 35 ret void |
36 | 36 |
37 ; CHECK: Initial CFG | 37 ; CHECK: Initial CFG |
38 ; CHECK: entry: | 38 ; CHECK: entry: |
39 ; CHECK-NEXT: %iv = load i16* %addr_arg, align 1 | 39 ; CHECK-NEXT: %iv = load i16, i16* %addr_arg, align 1 |
40 ; CHECK-NEXT: ret void | 40 ; CHECK-NEXT: ret void |
41 } | 41 } |
42 | 42 |
43 define void @load_i8(i32 %addr_arg) { | 43 define void @load_i8(i32 %addr_arg) { |
44 entry: | 44 entry: |
45 %__1 = inttoptr i32 %addr_arg to i8* | 45 %__1 = inttoptr i32 %addr_arg to i8* |
46 %iv = load i8* %__1, align 1 | 46 %iv = load i8, i8* %__1, align 1 |
47 ret void | 47 ret void |
48 | 48 |
49 ; CHECK: Initial CFG | 49 ; CHECK: Initial CFG |
50 ; CHECK: entry: | 50 ; CHECK: entry: |
51 ; CHECK-NEXT: %iv = load i8* %addr_arg, align 1 | 51 ; CHECK-NEXT: %iv = load i8, i8* %addr_arg, align 1 |
52 ; CHECK-NEXT: ret void | 52 ; CHECK-NEXT: ret void |
53 } | 53 } |
OLD | NEW |