summaryrefslogtreecommitdiffstats
path: root/test/Feature
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2001-07-28 18:04:10 +0000
committerChris Lattner <sabre@nondot.org>2001-07-28 18:04:10 +0000
commit877fbcd8d7c6fb8f5c1fb10ddc39cf715f5421aa (patch)
tree7789e05251dc8b6b3a3db4c1cf481ff3569590a7 /test/Feature
parentca112b361e7d9faab2171935532663f639e400e9 (diff)
downloadexternal_llvm-877fbcd8d7c6fb8f5c1fb10ddc39cf715f5421aa.zip
external_llvm-877fbcd8d7c6fb8f5c1fb10ddc39cf715f5421aa.tar.gz
external_llvm-877fbcd8d7c6fb8f5c1fb10ddc39cf715f5421aa.tar.bz2
New test cases
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@329 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Feature')
-rw-r--r--test/Feature/allocatest2.ll25
1 files changed, 25 insertions, 0 deletions
diff --git a/test/Feature/allocatest2.ll b/test/Feature/allocatest2.ll
new file mode 100644
index 0000000..8500d9f
--- /dev/null
+++ b/test/Feature/allocatest2.ll
@@ -0,0 +1,25 @@
+
+implementation
+
+declare void "_Z12combinationsjPj" (uint, uint*) ;; Prototype for: void combinations(unsigned int, unsigned int*)
+
+;; Emitting: void UseAllocaFunction(unsigned int)
+void "_Z17UseAllocaFunctionj"(uint %n)
+begin
+bb1: ;;<label>
+ %reg110 = shl uint %n, ubyte 2 ;;<uint>
+ %reg108 = alloca [ubyte], uint %reg110 ;;<ubyte*>
+ %cast1000 = cast [ubyte]* %reg108 to uint* ;;<uint*>
+ call void(uint, uint*) %_Z12combinationsjPj(uint %n, uint* %cast1000) ;;<void>
+ %cast113 = cast uint %reg110 to ulong* ;;<ulong*>
+ cast uint 7 to ulong *
+ %reg114 = add ulong* %cast113, %0 ;;<ulong*>
+ %reg115 = shr ulong* %reg114, ubyte 3 ;;<ulong*>:(uns ops)
+ %reg117 = shl ulong* %reg115, ubyte 3 ;;<ulong*>
+ %cast1001 = cast ulong* %reg117 to uint ;;<uint>
+ %reg118 = alloca [ubyte], uint %cast1001 ;;<ubyte*>
+ %cast1002 = cast [ubyte]* %reg118 to uint* ;;<uint*>
+ call void(uint, uint*) %_Z12combinationsjPj(uint %n, uint* %cast1002) ;;<void>
+ ret void ;;<void>
+end
+