summaryrefslogtreecommitdiffstats
path: root/test/Feature
diff options
context:
space:
mode:
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
+