OLD | NEW |
1 ; RUIN: %llvm2ice -verbose inst %s | FileCheck %s | 1 ; Simple test of the load instruction. |
2 ; RUIN: %llvm2ice --verbose none %s | FileCheck --check-prefix=ERRORS %s | 2 |
| 3 ; RUN: %llvm2ice --verbose inst %s | FileCheck %s |
| 4 ; RUN: %llvm2ice --verbose none %s | FileCheck --check-prefix=ERRORS %s |
3 ; RUN: %szdiff --llvm2ice=%llvm2ice %s | FileCheck --check-prefix=DUMP %s | 5 ; RUN: %szdiff --llvm2ice=%llvm2ice %s | FileCheck --check-prefix=DUMP %s |
4 | 6 |
5 define void @load_i64(i32 %addr_arg) { | 7 define void @load_i64(i32 %addr_arg) { |
6 entry: | 8 entry: |
7 %ptr64 = inttoptr i32 %addr_arg to i64* | 9 %ptr64 = inttoptr i32 %addr_arg to i64* |
8 %iv = load i64* %ptr64, align 1 | 10 %iv = load i64* %ptr64, align 1 |
9 ret void | 11 ret void |
10 | 12 |
11 ; CHECK: %ptr64 = i32 %addr_arg | 13 ; CHECK: %ptr64 = i32 %addr_arg |
12 ; CHECK-NEXT: %iv = load i64* {{.*}}, align 1 | 14 ; CHECK-NEXT: %iv = load i64* {{.*}}, align 1 |
(...skipping 28 matching lines...) Expand all Loading... |
41 %iv = load i8* %ptr8, align 1 | 43 %iv = load i8* %ptr8, align 1 |
42 ret void | 44 ret void |
43 | 45 |
44 ; CHECK: %ptr8 = i32 %addr_arg | 46 ; CHECK: %ptr8 = i32 %addr_arg |
45 ; CHECK-NEXT: %iv = load i8* {{.*}}, align 1 | 47 ; CHECK-NEXT: %iv = load i8* {{.*}}, align 1 |
46 ; CHECK-NEXT: ret void | 48 ; CHECK-NEXT: ret void |
47 } | 49 } |
48 | 50 |
49 ; ERRORS-NOT: ICE translation error | 51 ; ERRORS-NOT: ICE translation error |
50 ; DUMP-NOT: SZ | 52 ; DUMP-NOT: SZ |
OLD | NEW |