mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-27 14:34:58 +00:00
feature test for packed structs
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32363 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
6353e05f4f
commit
6e7be8345b
29
test/Feature/packed_struct.ll
Executable file
29
test/Feature/packed_struct.ll
Executable file
@ -0,0 +1,29 @@
|
||||
; RUN: llvm-as < %s | llvm-dis > %t1.ll
|
||||
; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll
|
||||
; RUN: diff %t1.ll %t2.ll &&
|
||||
; RUN: not grep cast %t2.ll &&
|
||||
; RUN: grep "<{" %t2.ll
|
||||
|
||||
%struct.anon = type <{ sbyte, int, int, int }>
|
||||
%foos = external global %struct.anon
|
||||
%bara = external global [2 x <{ int, sbyte }>]
|
||||
|
||||
implementation ; Functions:
|
||||
|
||||
int %main()
|
||||
{
|
||||
%tmp = load int* getelementptr (%struct.anon* %foos, int 0, uint 1) ; <int> [#uses=1]
|
||||
%tmp3 = load int* getelementptr (%struct.anon* %foos, int 0, uint 2) ; <int> [#uses=1]
|
||||
%tmp6 = load int* getelementptr (%struct.anon* %foos, int 0, uint 3) ; <int> [#uses=1]
|
||||
%tmp4 = add int %tmp3, %tmp ; <int> [#uses=1]
|
||||
%tmp7 = add int %tmp4, %tmp6 ; <int> [#uses=1]
|
||||
ret int %tmp7
|
||||
}
|
||||
|
||||
int %bar() {
|
||||
entry:
|
||||
%tmp = load int* getelementptr([2 x <{ int, sbyte }>]* %bara, int 0, int 0, uint 0 ) ; <int> [#uses=1]
|
||||
%tmp4 = load int* getelementptr ([2 x <{ int, sbyte }>]* %bara, int 0, int 1, uint 0) ; <int> [#uses=1]
|
||||
%tmp5 = add int %tmp4, %tmp ; <int> [#uses=1]
|
||||
ret int %tmp5
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user