summaryrefslogtreecommitdiffstats
path: root/llvm/test
diff options
context:
space:
mode:
authorBradley Smith <bradley.smith@arm.com>2014-05-01 13:11:59 +0000
committerBradley Smith <bradley.smith@arm.com>2014-05-01 13:11:59 +0000
commit3567cc1b42bde124fbbaacb2f8cad1a0c49b4e84 (patch)
tree171ebfea3d019bb1a16148504ea0697e62c0e488 /llvm/test
parentd5bbf36fcccc64038258fea37c444817df33293a (diff)
downloadbcm5719-llvm-3567cc1b42bde124fbbaacb2f8cad1a0c49b4e84.tar.gz
bcm5719-llvm-3567cc1b42bde124fbbaacb2f8cad1a0c49b4e84.zip
[ARM64] Prefer generation of bzero on Darwin only
llvm-svn: 207760
Diffstat (limited to 'llvm/test')
-rw-r--r--llvm/test/CodeGen/ARM64/memset-to-bzero.ll17
1 files changed, 12 insertions, 5 deletions
diff --git a/llvm/test/CodeGen/ARM64/memset-to-bzero.ll b/llvm/test/CodeGen/ARM64/memset-to-bzero.ll
index b28122cccd7..29036caabf3 100644
--- a/llvm/test/CodeGen/ARM64/memset-to-bzero.ll
+++ b/llvm/test/CodeGen/ARM64/memset-to-bzero.ll
@@ -1,4 +1,7 @@
-; RUN: llc %s -march arm64 -o - | FileCheck %s
+; RUN: llc %s -mtriple=arm64-apple-darwin -o - | \
+; RUN: FileCheck --check-prefix=CHECK-DARWIN --check-prefix=CHECK %s
+; RUN: llc %s -mtriple=arm64-linux-gnu -o - | \
+; RUN: FileCheck --check-prefix=CHECK-LINUX --check-prefix=CHECK %s
; <rdar://problem/14199482> ARM64: Calls to bzero() replaced with calls to memset()
; CHECK: @fct1
@@ -14,7 +17,8 @@ declare void @llvm.memset.p0i8.i64(i8* nocapture, i8, i64, i32, i1)
; CHECK: @fct2
; When the size is bigger than 256, change into bzero.
-; CHECK: bzero
+; CHECK-DARWIN: bzero
+; CHECK-LINUX: memset
define void @fct2(i8* nocapture %ptr) {
entry:
tail call void @llvm.memset.p0i8.i64(i8* %ptr, i8 0, i64 257, i32 1, i1 false)
@@ -23,7 +27,8 @@ entry:
; CHECK: @fct3
; For unknown size, change to bzero.
-; CHECK: bzero
+; CHECK-DARWIN: bzero
+; CHECK-LINUX: memset
define void @fct3(i8* nocapture %ptr, i32 %unknown) {
entry:
%conv = sext i32 %unknown to i64
@@ -47,7 +52,8 @@ declare i64 @llvm.objectsize.i64(i8*, i1)
; CHECK: @fct5
; Size > 256, change.
-; CHECK: bzero
+; CHECK-DARWIN: bzero
+; CHECK-LINUX: memset
define void @fct5(i8* %ptr) {
entry:
%tmp = tail call i64 @llvm.objectsize.i64(i8* %ptr, i1 false)
@@ -57,7 +63,8 @@ entry:
; CHECK: @fct6
; Size = unknown, change.
-; CHECK: bzero
+; CHECK-DARWIN: bzero
+; CHECK-LINUX: memset
define void @fct6(i8* %ptr, i32 %unknown) {
entry:
%conv = sext i32 %unknown to i64
OpenPOWER on IntegriCloud