OLD | NEW |
1 ; RUN: pnacl-abicheck < %s | FileCheck %s | 1 ; RUN: not pnacl-abicheck < %s | FileCheck %s |
2 | 2 |
3 ; Test the "align" attributes that are allowed on load and store | 3 ; Test the "align" attributes that are allowed on load and store |
4 ; instructions. | 4 ; instructions. |
5 | 5 |
6 | 6 |
7 declare void @llvm.memcpy.p0i8.p0i8.i32(i8*, i8*, i32, i32, i1) | 7 declare void @llvm.memcpy.p0i8.p0i8.i32(i8*, i8*, i32, i32, i1) |
8 declare void @llvm.memmove.p0i8.p0i8.i32(i8*, i8*, i32, i32, i1) | 8 declare void @llvm.memmove.p0i8.p0i8.i32(i8*, i8*, i32, i32, i1) |
9 declare void @llvm.memset.p0i8.i32(i8*, i8, i32, i32, i1) | 9 declare void @llvm.memset.p0i8.i32(i8*, i8, i32, i32, i1) |
10 | 10 |
11 | 11 |
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
88 i32 10, i32 %align, i1 false) | 88 i32 10, i32 %align, i1 false) |
89 call void @llvm.memset.p0i8.i32(i8* %ptr.p, i8 99, | 89 call void @llvm.memset.p0i8.i32(i8* %ptr.p, i8 99, |
90 i32 10, i32 %align, i1 false) | 90 i32 10, i32 %align, i1 false) |
91 ; CHECK-NEXT: bad alignment: call void @llvm.memcpy | 91 ; CHECK-NEXT: bad alignment: call void @llvm.memcpy |
92 ; CHECK-NEXT: bad alignment: call void @llvm.memmove | 92 ; CHECK-NEXT: bad alignment: call void @llvm.memmove |
93 ; CHECK-NEXT: bad alignment: call void @llvm.memset | 93 ; CHECK-NEXT: bad alignment: call void @llvm.memset |
94 | 94 |
95 ret void | 95 ret void |
96 } | 96 } |
97 ; CHECK-NOT: disallowed | 97 ; CHECK-NOT: disallowed |
OLD | NEW |