[llvm] r367825 - [InstCombine] Added mempcpy tests [NFC]

David Bolvansky via llvm-commits llvm-commits at lists.llvm.org
Mon Aug 5 02:58:32 PDT 2019


Author: xbolva00
Date: Mon Aug  5 02:58:32 2019
New Revision: 367825

URL: http://llvm.org/viewvc/llvm-project?rev=367825&view=rev
Log:
[InstCombine] Added mempcpy tests [NFC]

Added:
    llvm/trunk/test/Transforms/InstCombine/mempcpy.ll

Added: llvm/trunk/test/Transforms/InstCombine/mempcpy.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/InstCombine/mempcpy.ll?rev=367825&view=auto
==============================================================================
--- llvm/trunk/test/Transforms/InstCombine/mempcpy.ll (added)
+++ llvm/trunk/test/Transforms/InstCombine/mempcpy.ll Mon Aug  5 02:58:32 2019
@@ -0,0 +1,31 @@
+; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
+; RUN: opt -instcombine -S < %s | FileCheck %s
+
+define i8* @memcpy_nonconst_n(i8* %d, i8* nocapture readonly %s, i64 %n) {
+; CHECK-LABEL: @memcpy_nonconst_n(
+; CHECK-NEXT:    [[R:%.*]] = tail call i8* @mempcpy(i8* [[D:%.*]], i8* [[S:%.*]], i64 [[N:%.*]])
+; CHECK-NEXT:    ret i8* [[R]]
+;
+  %r = tail call i8* @mempcpy(i8* %d, i8* %s, i64 %n)
+  ret i8* %r
+}
+
+define i8* @memcpy_small_const_n(i8* %d, i8* nocapture readonly %s) {
+; CHECK-LABEL: @memcpy_small_const_n(
+; CHECK-NEXT:    [[R:%.*]] = tail call i8* @mempcpy(i8* [[D:%.*]], i8* [[S:%.*]], i64 8)
+; CHECK-NEXT:    ret i8* [[R]]
+;
+  %r = tail call i8* @mempcpy(i8* %d, i8* %s, i64 8)
+  ret i8* %r
+}
+
+define i8* @memcpy_big_const_n(i8* %d, i8* nocapture readonly %s) {
+; CHECK-LABEL: @memcpy_big_const_n(
+; CHECK-NEXT:    [[R:%.*]] = tail call i8* @mempcpy(i8* [[D:%.*]], i8* [[S:%.*]], i64 1024)
+; CHECK-NEXT:    ret i8* [[R]]
+;
+  %r = tail call i8* @mempcpy(i8* %d, i8* %s, i64 1024)
+  ret i8* %r
+}
+
+declare i8* @mempcpy(i8*, i8* nocapture readonly, i64)




More information about the llvm-commits mailing list