mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-02-03 19:02:35 +00:00
feature test for packed structs
llvm-svn: 32363
This commit is contained in:
parent
36e3fe118f
commit
768021fcb9
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