diff options
Diffstat (limited to 'llvm/test/CodeGen/SystemZ/memset-04.ll')
| -rw-r--r-- | llvm/test/CodeGen/SystemZ/memset-04.ll | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/llvm/test/CodeGen/SystemZ/memset-04.ll b/llvm/test/CodeGen/SystemZ/memset-04.ll index 92886921b07..7906e8d10a1 100644 --- a/llvm/test/CodeGen/SystemZ/memset-04.ll +++ b/llvm/test/CodeGen/SystemZ/memset-04.ll @@ -375,21 +375,23 @@ define void @f38(i8 *%dest) { ret void } -; 258 bytes, i32 version. 258 bytes is too big for a single MVC. -; For now expect none, so that the test fails and gets updated when -; large copies are implemented. +; 258 bytes, i32 version. We need two MVCs. define void @f39(i8 *%dest) { ; CHECK-LABEL: f39: -; CHECK-NOT: mvc +; CHECK: mvi 0(%r2), 255 +; CHECK: mvc 1(256,%r2), 0(%r2) +; CHECK: mvc 257(1,%r2), 256(%r2) ; CHECK: br %r14 call void @llvm.memset.p0i8.i32(i8 *%dest, i8 -1, i32 258, i32 1, i1 false) ret void } -; 258 bytes, i64 version, with the same comments as above. +; 258 bytes, i64 version. define void @f40(i8 *%dest) { ; CHECK-LABEL: f40: -; CHECK-NOT: mvc +; CHECK: mvi 0(%r2), 255 +; CHECK: mvc 1(256,%r2), 0(%r2) +; CHECK: mvc 257(1,%r2), 256(%r2) ; CHECK: br %r14 call void @llvm.memset.p0i8.i64(i8 *%dest, i8 -1, i64 258, i32 1, i1 false) ret void |

