mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-26 07:24:25 +00:00
Convert testcase to not use indexing on loads & stores
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3428 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -18,8 +18,10 @@ begin
|
|||||||
%ArrayA = alloca %MixedA, uint 4
|
%ArrayA = alloca %MixedA, uint 4
|
||||||
%ArrayB = alloca %MixedB, uint 3
|
%ArrayB = alloca %MixedB, uint 3
|
||||||
|
|
||||||
store float 1.4142, %MixedA* %ScalarA, uint 0, ubyte 0
|
%I1 = getelementptr %MixedA* %ScalarA, uint 0, ubyte 0
|
||||||
store float 2.7183, %MixedB* %ScalarB, uint 0, ubyte 1, ubyte 0
|
store float 1.4142, float *%I1
|
||||||
|
%I2 = getelementptr %MixedB* %ScalarB, uint 0, ubyte 1, ubyte 0
|
||||||
|
store float 2.7183, float *%I2
|
||||||
|
|
||||||
%fptrA = getelementptr %MixedA* %ArrayA, uint 1, ubyte 0
|
%fptrA = getelementptr %MixedA* %ArrayA, uint 1, ubyte 0
|
||||||
%fptrB = getelementptr %MixedB* %ArrayB, uint 2, ubyte 1, ubyte 0
|
%fptrB = getelementptr %MixedB* %ArrayB, uint 2, ubyte 1, ubyte 0
|
||||||
@ -33,10 +35,12 @@ begin
|
|||||||
%fptrA3 = getelementptr [15 x int]* %fptrA2, uint 0, uint 8 ; &(*fptrA2)[8]
|
%fptrA3 = getelementptr [15 x int]* %fptrA2, uint 0, uint 8 ; &(*fptrA2)[8]
|
||||||
store int 5, int* %fptrA3 ; ArrayA[3].1[8] = 5
|
store int 5, int* %fptrA3 ; ArrayA[3].1[8] = 5
|
||||||
|
|
||||||
%sqrtTwo = load %MixedA* %ScalarA, uint 0, ubyte 0
|
%sqrtTwo = load float *%I1
|
||||||
%exp = load %MixedB* %ScalarB, uint 0, ubyte 1, ubyte 0
|
%exp = load float *%I2
|
||||||
%pi = load %MixedA* %ArrayA, uint 1, ubyte 0
|
%I3 = getelementptr %MixedA* %ArrayA, uint 1, ubyte 0
|
||||||
%five = load %MixedB* %ArrayB, uint 2, ubyte 1, ubyte 0
|
%pi = load float* %I3
|
||||||
|
%I4 = getelementptr %MixedB* %ArrayB, uint 2, ubyte 1, ubyte 0
|
||||||
|
%five = load float* %I4
|
||||||
|
|
||||||
%dsqrtTwo = cast float %sqrtTwo to double
|
%dsqrtTwo = cast float %sqrtTwo to double
|
||||||
%dexp = cast float %exp to double
|
%dexp = cast float %exp to double
|
||||||
|
@ -18,8 +18,10 @@ begin
|
|||||||
%ArrayA = alloca %MixedA, uint 4
|
%ArrayA = alloca %MixedA, uint 4
|
||||||
%ArrayB = alloca %MixedB, uint 3
|
%ArrayB = alloca %MixedB, uint 3
|
||||||
|
|
||||||
store float 1.4142, %MixedA* %ScalarA, uint 0, ubyte 0
|
%I1 = getelementptr %MixedA* %ScalarA, uint 0, ubyte 0
|
||||||
store float 2.7183, %MixedB* %ScalarB, uint 0, ubyte 1, ubyte 0
|
store float 1.4142, float *%I1
|
||||||
|
%I2 = getelementptr %MixedB* %ScalarB, uint 0, ubyte 1, ubyte 0
|
||||||
|
store float 2.7183, float *%I2
|
||||||
|
|
||||||
%fptrA = getelementptr %MixedA* %ArrayA, uint 1, ubyte 0
|
%fptrA = getelementptr %MixedA* %ArrayA, uint 1, ubyte 0
|
||||||
%fptrB = getelementptr %MixedB* %ArrayB, uint 2, ubyte 1, ubyte 0
|
%fptrB = getelementptr %MixedB* %ArrayB, uint 2, ubyte 1, ubyte 0
|
||||||
@ -33,10 +35,12 @@ begin
|
|||||||
%fptrA3 = getelementptr [15 x int]* %fptrA2, uint 0, uint 8 ; &(*fptrA2)[8]
|
%fptrA3 = getelementptr [15 x int]* %fptrA2, uint 0, uint 8 ; &(*fptrA2)[8]
|
||||||
store int 5, int* %fptrA3 ; ArrayA[3].1[8] = 5
|
store int 5, int* %fptrA3 ; ArrayA[3].1[8] = 5
|
||||||
|
|
||||||
%sqrtTwo = load %MixedA* %ScalarA, uint 0, ubyte 0
|
%sqrtTwo = load float *%I1
|
||||||
%exp = load %MixedB* %ScalarB, uint 0, ubyte 1, ubyte 0
|
%exp = load float *%I2
|
||||||
%pi = load %MixedA* %ArrayA, uint 1, ubyte 0
|
%I3 = getelementptr %MixedA* %ArrayA, uint 1, ubyte 0
|
||||||
%five = load %MixedB* %ArrayB, uint 2, ubyte 1, ubyte 0
|
%pi = load float* %I3
|
||||||
|
%I4 = getelementptr %MixedB* %ArrayB, uint 2, ubyte 1, ubyte 0
|
||||||
|
%five = load float* %I4
|
||||||
|
|
||||||
%dsqrtTwo = cast float %sqrtTwo to double
|
%dsqrtTwo = cast float %sqrtTwo to double
|
||||||
%dexp = cast float %exp to double
|
%dexp = cast float %exp to double
|
||||||
|
Reference in New Issue
Block a user