mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-26 21:32:10 +00:00
Update testcases to be more modern
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8420 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
531922aaca
commit
30e2d91b47
@ -18,28 +18,28 @@ begin
|
||||
%ArrayA = alloca %MixedA, uint 4
|
||||
%ArrayB = alloca %MixedB, uint 3
|
||||
|
||||
%I1 = getelementptr %MixedA* %ScalarA, uint 0, ubyte 0
|
||||
%I1 = getelementptr %MixedA* %ScalarA, long 0, ubyte 0
|
||||
store float 1.4142, float *%I1
|
||||
%I2 = getelementptr %MixedB* %ScalarB, uint 0, ubyte 1, ubyte 0
|
||||
%I2 = getelementptr %MixedB* %ScalarB, long 0, ubyte 1, ubyte 0
|
||||
store float 2.7183, float *%I2
|
||||
|
||||
%fptrA = getelementptr %MixedA* %ArrayA, uint 1, ubyte 0
|
||||
%fptrB = getelementptr %MixedB* %ArrayB, uint 2, ubyte 1, ubyte 0
|
||||
%fptrA = getelementptr %MixedA* %ArrayA, long 1, ubyte 0
|
||||
%fptrB = getelementptr %MixedB* %ArrayB, long 2, ubyte 1, ubyte 0
|
||||
|
||||
store float 3.1415, float* %fptrA
|
||||
store float 5.0, float* %fptrB
|
||||
|
||||
;; Test that a sequence of GEPs with constant indices are folded right
|
||||
%fptrA1 = getelementptr %MixedA* %ArrayA, uint 3 ; &ArrayA[3]
|
||||
%fptrA2 = getelementptr %MixedA* %fptrA1, uint 0, ubyte 1 ; &(*fptrA1).1
|
||||
%fptrA3 = getelementptr [15 x int]* %fptrA2, uint 0, uint 8 ; &(*fptrA2)[8]
|
||||
%fptrA1 = getelementptr %MixedA* %ArrayA, long 3 ; &ArrayA[3]
|
||||
%fptrA2 = getelementptr %MixedA* %fptrA1, long 0, ubyte 1 ; &(*fptrA1).1
|
||||
%fptrA3 = getelementptr [15 x int]* %fptrA2, long 0, long 8 ; &(*fptrA2)[8]
|
||||
store int 5, int* %fptrA3 ; ArrayA[3].1[8] = 5
|
||||
|
||||
%sqrtTwo = load float *%I1
|
||||
%exp = load float *%I2
|
||||
%I3 = getelementptr %MixedA* %ArrayA, uint 1, ubyte 0
|
||||
%I3 = getelementptr %MixedA* %ArrayA, long 1, ubyte 0
|
||||
%pi = load float* %I3
|
||||
%I4 = getelementptr %MixedB* %ArrayB, uint 2, ubyte 1, ubyte 0
|
||||
%I4 = getelementptr %MixedB* %ArrayB, long 2, ubyte 1, ubyte 0
|
||||
%five = load float* %I4
|
||||
|
||||
%dsqrtTwo = cast float %sqrtTwo to double
|
||||
@ -47,7 +47,7 @@ begin
|
||||
%dpi = cast float %pi to double
|
||||
%dfive = cast float %five to double
|
||||
|
||||
%castFmt = getelementptr [44 x sbyte]* %fmtArg, uint 0, uint 0
|
||||
%castFmt = getelementptr [44 x sbyte]* %fmtArg, long 0, long 0
|
||||
call int (sbyte*, ...)* %printf(sbyte* %castFmt, double %dsqrtTwo, double %dexp, double %dpi, double %dfive)
|
||||
|
||||
ret int 0
|
||||
|
@ -41,8 +41,9 @@ begin
|
||||
%i = add uint 1, 0 ; i = 1
|
||||
%iscale = mul uint %i, 4294967295 ; i*-1 = -1
|
||||
%ioff = add uint %iscale, 3 ; 3+(-i) = 2
|
||||
%fptr = getelementptr %Results* %fval, uint %ioff ; &fval[2]
|
||||
%castFmt = getelementptr [39 x sbyte]* %fmtArg, uint 0, uint 0
|
||||
%ioff = cast uint %ioff to long
|
||||
%fptr = getelementptr %Results* %fval, long %ioff ; &fval[2]
|
||||
%castFmt = getelementptr [39 x sbyte]* %fmtArg, long 0, long 0
|
||||
call int (sbyte*, ...)* %printf(sbyte* %castFmt, uint %ioff, %Results* %fval, %Results* %fptr)
|
||||
ret int 0
|
||||
end
|
||||
|
@ -18,28 +18,28 @@ begin
|
||||
%ArrayA = alloca %MixedA, uint 4
|
||||
%ArrayB = alloca %MixedB, uint 3
|
||||
|
||||
%I1 = getelementptr %MixedA* %ScalarA, uint 0, ubyte 0
|
||||
%I1 = getelementptr %MixedA* %ScalarA, long 0, ubyte 0
|
||||
store float 1.4142, float *%I1
|
||||
%I2 = getelementptr %MixedB* %ScalarB, uint 0, ubyte 1, ubyte 0
|
||||
%I2 = getelementptr %MixedB* %ScalarB, long 0, ubyte 1, ubyte 0
|
||||
store float 2.7183, float *%I2
|
||||
|
||||
%fptrA = getelementptr %MixedA* %ArrayA, uint 1, ubyte 0
|
||||
%fptrB = getelementptr %MixedB* %ArrayB, uint 2, ubyte 1, ubyte 0
|
||||
%fptrA = getelementptr %MixedA* %ArrayA, long 1, ubyte 0
|
||||
%fptrB = getelementptr %MixedB* %ArrayB, long 2, ubyte 1, ubyte 0
|
||||
|
||||
store float 3.1415, float* %fptrA
|
||||
store float 5.0, float* %fptrB
|
||||
|
||||
;; Test that a sequence of GEPs with constant indices are folded right
|
||||
%fptrA1 = getelementptr %MixedA* %ArrayA, uint 3 ; &ArrayA[3]
|
||||
%fptrA2 = getelementptr %MixedA* %fptrA1, uint 0, ubyte 1 ; &(*fptrA1).1
|
||||
%fptrA3 = getelementptr [15 x int]* %fptrA2, uint 0, uint 8 ; &(*fptrA2)[8]
|
||||
%fptrA1 = getelementptr %MixedA* %ArrayA, long 3 ; &ArrayA[3]
|
||||
%fptrA2 = getelementptr %MixedA* %fptrA1, long 0, ubyte 1 ; &(*fptrA1).1
|
||||
%fptrA3 = getelementptr [15 x int]* %fptrA2, long 0, long 8 ; &(*fptrA2)[8]
|
||||
store int 5, int* %fptrA3 ; ArrayA[3].1[8] = 5
|
||||
|
||||
%sqrtTwo = load float *%I1
|
||||
%exp = load float *%I2
|
||||
%I3 = getelementptr %MixedA* %ArrayA, uint 1, ubyte 0
|
||||
%I3 = getelementptr %MixedA* %ArrayA, long 1, ubyte 0
|
||||
%pi = load float* %I3
|
||||
%I4 = getelementptr %MixedB* %ArrayB, uint 2, ubyte 1, ubyte 0
|
||||
%I4 = getelementptr %MixedB* %ArrayB, long 2, ubyte 1, ubyte 0
|
||||
%five = load float* %I4
|
||||
|
||||
%dsqrtTwo = cast float %sqrtTwo to double
|
||||
@ -47,7 +47,7 @@ begin
|
||||
%dpi = cast float %pi to double
|
||||
%dfive = cast float %five to double
|
||||
|
||||
%castFmt = getelementptr [44 x sbyte]* %fmtArg, uint 0, uint 0
|
||||
%castFmt = getelementptr [44 x sbyte]* %fmtArg, long 0, long 0
|
||||
call int (sbyte*, ...)* %printf(sbyte* %castFmt, double %dsqrtTwo, double %dexp, double %dpi, double %dfive)
|
||||
|
||||
ret int 0
|
||||
|
@ -41,8 +41,9 @@ begin
|
||||
%i = add uint 1, 0 ; i = 1
|
||||
%iscale = mul uint %i, 4294967295 ; i*-1 = -1
|
||||
%ioff = add uint %iscale, 3 ; 3+(-i) = 2
|
||||
%fptr = getelementptr %Results* %fval, uint %ioff ; &fval[2]
|
||||
%castFmt = getelementptr [39 x sbyte]* %fmtArg, uint 0, uint 0
|
||||
%ioff = cast uint %ioff to long
|
||||
%fptr = getelementptr %Results* %fval, long %ioff ; &fval[2]
|
||||
%castFmt = getelementptr [39 x sbyte]* %fmtArg, long 0, long 0
|
||||
call int (sbyte*, ...)* %printf(sbyte* %castFmt, uint %ioff, %Results* %fval, %Results* %fptr)
|
||||
ret int 0
|
||||
end
|
||||
|
Loading…
Reference in New Issue
Block a user