mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-08-05 13:26:55 +00:00
Fix test cases. Patch by Guoling Han.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33272 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
; RUN: llvm-as %s -o - | llvm-dis > %t1.ll
|
||||
; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll
|
||||
; RUN: diff %t1.ll %t2.ll
|
||||
; XFAIL: *
|
||||
|
||||
|
||||
%inners = type {float, {i8 } }
|
||||
%struct = type { i33 , {float, {i8 } } , i64 }
|
||||
@@ -10,18 +10,18 @@ implementation
|
||||
|
||||
define i33 %testfunction(i33 %i0, i33 %j0)
|
||||
begin
|
||||
alloca i8, i33 5
|
||||
alloca i8, i32 5
|
||||
%ptr = alloca i33 ; yields {i33*}:ptr
|
||||
store i33 3, i33* %ptr ; yields {void}
|
||||
%val = load i33* %ptr ; yields {i33}:val = i33 %3
|
||||
|
||||
%sptr = alloca %struct ; yields {%struct*}:sptr
|
||||
%nsptr = getelementptr %struct * %sptr, i64 0, i33 1 ; yields {inners*}:nsptr
|
||||
%ubsptr = getelementptr %inners * %nsptr, i64 0, i33 1 ; yields {{i8}*}:ubsptr
|
||||
%idx = getelementptr {i8} * %ubsptr, i64 0, i33 0
|
||||
%nsptr = getelementptr %struct * %sptr, i64 0, i32 1 ; yields {inners*}:nsptr
|
||||
%ubsptr = getelementptr %inners * %nsptr, i64 0, i32 1 ; yields {{i8}*}:ubsptr
|
||||
%idx = getelementptr {i8} * %ubsptr, i64 0, i32 0
|
||||
store i8 4, i8* %idx
|
||||
|
||||
%fptr = getelementptr %struct * %sptr, i64 0, i33 1, i33 0 ; yields {float*}:fptr
|
||||
%fptr = getelementptr %struct * %sptr, i64 0, i32 1, i32 0 ; yields {float*}:fptr
|
||||
store float 4.0, float * %fptr
|
||||
|
||||
ret i33 3
|
||||
|
Reference in New Issue
Block a user