summaryrefslogtreecommitdiffstats
path: root/llvm/test
diff options
context:
space:
mode:
authorJakob Stoklund Olesen <stoklund@2pi.dk>2009-08-02 18:28:11 +0000
committerJakob Stoklund Olesen <stoklund@2pi.dk>2009-08-02 18:28:11 +0000
commit2a21149b203c8fa630db696a2b94700bbcacba49 (patch)
tree7ee8fbde06edd39fb6844eb38b23f767494de113 /llvm/test
parentddddf2d5497a14a19902232d1b42ce7a9d5f7eeb (diff)
downloadbcm5719-llvm-2a21149b203c8fa630db696a2b94700bbcacba49.tar.gz
bcm5719-llvm-2a21149b203c8fa630db696a2b94700bbcacba49.zip
Add some basic blackfin intrinsics.
llvm-svn: 77903
Diffstat (limited to 'llvm/test')
-rw-r--r--llvm/test/CodeGen/Blackfin/load-intr.ll16
-rw-r--r--llvm/test/CodeGen/Blackfin/sync-intr.ll13
2 files changed, 29 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/Blackfin/load-intr.ll b/llvm/test/CodeGen/Blackfin/load-intr.ll
new file mode 100644
index 00000000000..9d742370228
--- /dev/null
+++ b/llvm/test/CodeGen/Blackfin/load-intr.ll
@@ -0,0 +1,16 @@
+; RUN: llvm-as < %s | llc -march=bfin -verify-machineinstrs | FileCheck %s
+; XFAIL: *
+; Assertion failed: (isUsed(Reg) && "Using an undefined register!"),
+; function forward, file lib/CodeGen/RegisterScavenging.cpp, line 221.
+
+define i16 @f(i32* %p) nounwind {
+entry:
+ ; CHECK: disalignexcpt || r0 = [i0];
+ %b = call i32 @llvm.bfin.loadbytes(i32* %p)
+ ; CHECK: r0.l = ones r0;
+ %c = call i16 @llvm.bfin.ones(i32 %b)
+ ret i16 %c
+}
+
+declare void @llvm.bfin.ones() nounwind
+declare void @llvm.bfin.loadbytes() nounwind
diff --git a/llvm/test/CodeGen/Blackfin/sync-intr.ll b/llvm/test/CodeGen/Blackfin/sync-intr.ll
new file mode 100644
index 00000000000..8fa5c5f9e88
--- /dev/null
+++ b/llvm/test/CodeGen/Blackfin/sync-intr.ll
@@ -0,0 +1,13 @@
+; RUN: llvm-as < %s | llc -march=bfin -verify-machineinstrs | FileCheck %s
+
+define void @f() nounwind {
+entry:
+ ; CHECK: csync;
+ call void @llvm.bfin.csync()
+ ; CHECK: ssync;
+ call void @llvm.bfin.ssync()
+ ret void
+}
+
+declare void @llvm.bfin.csync() nounwind
+declare void @llvm.bfin.ssync() nounwind
OpenPOWER on IntegriCloud