[X86] Add CLZERO schedule test
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Mon, 11 Dec 2017 15:53:12 +0000 (15:53 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Mon, 11 Dec 2017 15:53:12 +0000 (15:53 +0000)
llvm-svn: 320382

llvm/test/CodeGen/X86/clzero-schedule.ll [new file with mode: 0644]

diff --git a/llvm/test/CodeGen/X86/clzero-schedule.ll b/llvm/test/CodeGen/X86/clzero-schedule.ll
new file mode 100644 (file)
index 0000000..3a1c1b2
--- /dev/null
@@ -0,0 +1,20 @@
+; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown -print-schedule -mcpu=x86-64 -mattr=+clzero | FileCheck %s --check-prefix=GENERIC
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown -print-schedule -mcpu=znver1 | FileCheck %s --check-prefix=ZNVER1
+
+define void @test_clzero(i8* %p) {
+; GENERIC-LABEL: test_clzero:
+; GENERIC:       # %bb.0:
+; GENERIC-NEXT:    leaq (%rdi), %rax # sched: [1:0.50]
+; GENERIC-NEXT:    clzero # sched: [100:0.33]
+; GENERIC-NEXT:    retq # sched: [1:1.00]
+;
+; ZNVER1-LABEL: test_clzero:
+; ZNVER1:       # %bb.0:
+; ZNVER1-NEXT:    leaq (%rdi), %rax # sched: [1:0.25]
+; ZNVER1-NEXT:    clzero # sched: [100:?]
+; ZNVER1-NEXT:    retq # sched: [1:0.50]
+  tail call void @llvm.x86.clzero(i8* %p)
+  ret void
+}
+declare void @llvm.x86.clzero(i8*)