diff options
| author | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2009-08-02 18:28:11 +0000 |
|---|---|---|
| committer | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2009-08-02 18:28:11 +0000 |
| commit | 2a21149b203c8fa630db696a2b94700bbcacba49 (patch) | |
| tree | 7ee8fbde06edd39fb6844eb38b23f767494de113 /llvm/test | |
| parent | ddddf2d5497a14a19902232d1b42ce7a9d5f7eeb (diff) | |
| download | bcm5719-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.ll | 16 | ||||
| -rw-r--r-- | llvm/test/CodeGen/Blackfin/sync-intr.ll | 13 |
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 |

