mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-04-09 01:38:03 +00:00
Add new testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6739 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
efa095e418
commit
1ae9143050
@ -6,6 +6,10 @@
|
||||
; RUN: else exit 0
|
||||
; RUN: fi
|
||||
|
||||
%Global = external global { int }
|
||||
|
||||
implementation
|
||||
|
||||
|
||||
; Array test: Test that operations on one local array do not invalidate
|
||||
; operations on another array. Important for scientific codes.
|
||||
@ -72,3 +76,13 @@ int %gep_distance_test3(int * %A) {
|
||||
%Y = load sbyte* %C
|
||||
ret int 8
|
||||
}
|
||||
|
||||
; Test that we can disambiguate globals reached through constantexpr geps
|
||||
int %constexpr_test() {
|
||||
%X = alloca int
|
||||
%Y = load int* %X
|
||||
store int 5, int* getelementptr ({ int }* %Global, long 0, ubyte 0)
|
||||
%REMOVE = load int* %X
|
||||
%retval = sub int %Y, %REMOVE
|
||||
ret int %retval
|
||||
}
|
||||
|
@ -6,6 +6,10 @@
|
||||
; RUN: else exit 0
|
||||
; RUN: fi
|
||||
|
||||
%Global = external global { int }
|
||||
|
||||
implementation
|
||||
|
||||
|
||||
; Array test: Test that operations on one local array do not invalidate
|
||||
; operations on another array. Important for scientific codes.
|
||||
@ -72,3 +76,13 @@ int %gep_distance_test3(int * %A) {
|
||||
%Y = load sbyte* %C
|
||||
ret int 8
|
||||
}
|
||||
|
||||
; Test that we can disambiguate globals reached through constantexpr geps
|
||||
int %constexpr_test() {
|
||||
%X = alloca int
|
||||
%Y = load int* %X
|
||||
store int 5, int* getelementptr ({ int }* %Global, long 0, ubyte 0)
|
||||
%REMOVE = load int* %X
|
||||
%retval = sub int %Y, %REMOVE
|
||||
ret int %retval
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user