diff options
author | Chris Lattner <sabre@nondot.org> | 2001-07-28 18:04:10 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2001-07-28 18:04:10 +0000 |
commit | 877fbcd8d7c6fb8f5c1fb10ddc39cf715f5421aa (patch) | |
tree | 7789e05251dc8b6b3a3db4c1cf481ff3569590a7 /test/Feature | |
parent | ca112b361e7d9faab2171935532663f639e400e9 (diff) | |
download | external_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.ll | 25 |
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 + |