mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2025-01-08 09:03:18 +00:00
Version of testmemory to test alloca, load and store.
llvm-svn: 238
This commit is contained in:
parent
6546f97d2f
commit
18f60c7082
23
llvm/test/Feature/testalloca.ll
Normal file
23
llvm/test/Feature/testalloca.ll
Normal file
@ -0,0 +1,23 @@
|
||||
%inners = type {float, {ubyte } }
|
||||
%struct = type { int , {float, {ubyte } } , ulong }
|
||||
|
||||
implementation
|
||||
|
||||
int "test function"(int %i0, int %j0)
|
||||
begin
|
||||
alloca [ubyte], uint 5
|
||||
%ptr = alloca int ; yields {int*}:ptr
|
||||
store int 3, int* %ptr ; yields {void}
|
||||
%val = load int* %ptr ; yields {int}:val = int %3
|
||||
|
||||
%sptr = alloca %struct ; yields {%struct*}:sptr
|
||||
%nsptr = getelementptr %struct * %sptr, ubyte 1 ; yields {inners*}:nsptr
|
||||
%ubsptr = getelementptr %inners * %nsptr, ubyte 1 ; yields {{ubyte}*}:ubsptr
|
||||
store ubyte 4, {ubyte} * %ubsptr, ubyte 0
|
||||
|
||||
%fptr = getelementptr %struct * %sptr, ubyte 1, ubyte 0 ; yields {float*}:fptr
|
||||
store float 4.0, float * %fptr
|
||||
|
||||
ret int 3
|
||||
end
|
||||
|
Loading…
Reference in New Issue
Block a user