assignments

This commit is contained in:
Irmen de Jong
2018-10-31 00:50:53 +01:00
parent 625791e5e8
commit 82c6794e3b
2 changed files with 617 additions and 432 deletions

View File

@@ -56,28 +56,36 @@ byte_assignment_to_register:
A = X A = X
A = ub2 A = ub2
A = mubyte2 A = mubyte2
A = ubarr1[2]
A = string[4] A = string[4]
A = string[X] A = string[X]
A = string[b] A = string[b]
A = string[ub] A = string[ub]
A = string[mbyte2]
A = string[mubyte2]
A = ubarr1[2]
A = ubarr1[X] A = ubarr1[X]
A = ubarr1[b] A = ubarr1[b]
A = ubarr1[ub] A = ubarr1[ub]
A = ubarr1[mbyte2]
A = ubarr1[mubyte2]
ubyte_assignment_to_ubytevar: ubyte_assignment_to_ubytevar:
ub = 42 ub = 42
ub = X ub = X
ub = ub2 ub = ub2
ub = mubyte2 ub = mubyte2
ub = ubarr1[2]
ub = string[4] ub = string[4]
ub = string[X] ub = string[X]
ub = string[b] ub = string[b]
ub = string[ub] ub = string[ub]
ub = string[mbyte2]
ub = string[mubyte2]
ub = ubarr1[2]
ub = ubarr1[X] ub = ubarr1[X]
ub = ubarr1[b] ub = ubarr1[b]
ub = ubarr1[ub] ub = ubarr1[ub]
ub = ubarr1[mbyte2]
ub = ubarr1[mubyte2]
ubyte_assignment_to_ubytemem: ubyte_assignment_to_ubytemem:
@@ -85,14 +93,18 @@ ubyte_assignment_to_ubytemem:
mubyte = X mubyte = X
mubyte = ub2 mubyte = ub2
mubyte = mubyte2 mubyte = mubyte2
mubyte = ubarr1[2]
mubyte = string[4] mubyte = string[4]
mubyte = string[X] mubyte = string[X]
mubyte = string[b] mubyte = string[b]
mubyte = string[ub] mubyte = string[ub]
mubyte = string[mbyte2]
mubyte = string[mubyte2]
mubyte = ubarr1[2]
mubyte = ubarr1[X] mubyte = ubarr1[X]
mubyte = ubarr1[b] mubyte = ubarr1[b]
mubyte = ubarr1[ub] mubyte = ubarr1[ub]
mubyte = ubarr1[mbyte2]
mubyte = ubarr1[mubyte2]
byte_assignment_to_bytevar: byte_assignment_to_bytevar:
b = -42 b = -42
@@ -102,6 +114,8 @@ byte_assignment_to_bytevar:
b = barr1[X] b = barr1[X]
b = barr1[b] b = barr1[b]
b = barr1[ub] b = barr1[ub]
b = barr1[mbyte2]
b = barr1[mubyte2]
byte_assignment_to_bytemem: byte_assignment_to_bytemem:
@@ -112,6 +126,8 @@ byte_assignment_to_bytemem:
mbyte = barr1[X] mbyte = barr1[X]
mbyte = barr1[b] mbyte = barr1[b]
mbyte = barr1[ub] mbyte = barr1[ub]
mbyte = barr1[mbyte2]
mbyte = barr1[mubyte2]
ubyte_assignment_to_ubytearray: ubyte_assignment_to_ubytearray:
@@ -119,85 +135,126 @@ ubyte_assignment_to_ubytearray:
ubarr2[3] = X ubarr2[3] = X
ubarr2[3] = ub2 ubarr2[3] = ub2
ubarr2[3] = mubyte2 ubarr2[3] = mubyte2
ubarr2[3] = ubarr1[2]
ubarr2[3] = string[4] ubarr2[3] = string[4]
ubarr2[3] = string[X] ubarr2[3] = string[X]
ubarr2[3] = string[b] ubarr2[3] = string[b]
ubarr2[3] = string[ub] ubarr2[3] = string[ub]
ubarr2[3] = string[mbyte2]
ubarr2[3] = string[mubyte2]
ubarr2[3] = ubarr1[2]
ubarr2[3] = ubarr1[X] ubarr2[3] = ubarr1[X]
ubarr2[3] = ubarr1[b] ubarr2[3] = ubarr1[b]
ubarr2[3] = ubarr1[ub] ubarr2[3] = ubarr1[ub]
ubarr2[3] = ubarr1[mbyte2]
ubarr2[3] = ubarr1[mubyte2]
string[4] = 42 string[4] = 42
string[4] = 'B' string[4] = 'B'
string[4] = X string[4] = X
string[4] = ub2 string[4] = ub2
string[4] = mubyte2 string[4] = mubyte2
string[4] = ubarr1[2] string[4] = ubarr1[2]
string[4] = ubarr1[X]
string[4] = ubarr1[ub]
string[4] = ubarr1[mubyte2]
string[4] = string[3] string[4] = string[3]
string[4] = string[Y]
string[4] = string[ub2]
string[4] = string[mbyte2]
string[4] = string[mubyte2]
ubarr2[Y] = 42 ubarr2[Y] = 42
ubarr2[Y] = X ubarr2[Y] = X
ubarr2[Y] = ub2 ubarr2[Y] = ub2
ubarr2[Y] = mubyte2 ubarr2[Y] = mubyte2
ubarr2[Y] = ubarr1[2]
ubarr2[Y] = string[4] ubarr2[Y] = string[4]
ubarr2[Y] = string[X] ubarr2[Y] = string[X]
ubarr2[Y] = string[b] ubarr2[Y] = string[b]
ubarr2[Y] = string[ub] ubarr2[Y] = string[ub]
ubarr2[Y] = string[mbyte2]
ubarr2[Y] = string[mubyte2]
ubarr2[Y] = ubarr1[2]
ubarr2[Y] = ubarr1[X] ubarr2[Y] = ubarr1[X]
ubarr2[Y] = ubarr1[b] ubarr2[Y] = ubarr1[b]
ubarr2[Y] = ubarr1[ub] ubarr2[Y] = ubarr1[ub]
ubarr2[Y] = ubarr1[mbyte2]
ubarr2[Y] = ubarr1[mubyte2]
string[Y] = 42 string[Y] = 42
string[Y] = 'B' string[Y] = 'B'
string[Y] = X string[Y] = X
string[Y] = ub2 string[Y] = ub2
string[Y] = mubyte2 string[Y] = mubyte2
string[Y] = ubarr1[2] string[Y] = ubarr1[2]
string[Y] = ubarr1[Y]
string[Y] = ubarr1[ub2]
string[Y] = ubarr1[mubyte2]
string[Y] = string[Y] string[Y] = string[Y]
string[Y] = string[ub2]
string[Y] = string[mbyte2]
string[Y] = string[mubyte2]
ubarr2[ub2] = 42 ubarr2[ub2] = 42
ubarr2[ub2] = X ubarr2[ub2] = X
ubarr2[ub2] = ub2 ubarr2[ub2] = ub2
ubarr2[ub2] = mubyte2 ubarr2[ub2] = mubyte2
ubarr2[ub2] = ubarr1[2]
ubarr2[ub2] = string[4] ubarr2[ub2] = string[4]
ubarr2[ub2] = string[X] ubarr2[ub2] = string[X]
ubarr2[ub2] = string[b] ubarr2[ub2] = string[b]
ubarr2[ub2] = string[ub] ubarr2[ub2] = string[ub]
ubarr2[ub2] = string[mbyte2]
ubarr2[ub2] = string[mubyte2]
ubarr2[ub2] = ubarr1[2]
ubarr2[ub2] = ubarr1[X] ubarr2[ub2] = ubarr1[X]
ubarr2[ub2] = ubarr1[b] ubarr2[ub2] = ubarr1[b]
ubarr2[ub2] = ubarr1[ub] ubarr2[ub2] = ubarr1[ub]
ubarr2[ub2] = ubarr1[mbyte2]
ubarr2[ub2] = ubarr1[mubyte2]
string[ub2] = 42 string[ub2] = 42
string[ub2] = 'B' string[ub2] = 'B'
string[ub2] = X string[ub2] = X
string[ub2] = ub2 string[ub2] = ub2
string[ub2] = mubyte2 string[ub2] = mubyte2
string[ub2] = ubarr1[2] string[ub2] = ubarr1[2]
string[ub2] = ubarr1[Y]
string[ub2] = ubarr1[ub2]
string[ub2] = ubarr1[mubyte2]
string[ub2] = string[Y]
string[ub2] = string[ub2] string[ub2] = string[ub2]
string[ub2] = string[mbyte2]
string[ub2] = string[mubyte2]
ubarr2[mubyte2] = 42 ubarr2[mubyte2] = 42
ubarr2[mubyte2] = X ubarr2[mubyte2] = X
ubarr2[mubyte2] = ub2 ubarr2[mubyte2] = ub2
ubarr2[mubyte2] = mubyte2 ubarr2[mubyte2] = mubyte2
ubarr2[mubyte2] = ubarr1[2]
ubarr2[mubyte2] = string[4] ubarr2[mubyte2] = string[4]
ubarr2[mubyte2] = string[X] ubarr2[mubyte2] = ubarr1[2]
ubarr2[mubyte2] = string[b]
ubarr2[mubyte2] = string[ub]
ubarr2[mubyte2] = ubarr1[X]
ubarr2[mubyte2] = ubarr1[b]
ubarr2[mubyte2] = ubarr1[ub]
string[mubyte2] = 42 string[mubyte2] = 42
string[mubyte2] = 'B' string[mubyte2] = 'B'
string[mubyte2] = X string[mubyte2] = X
string[mubyte2] = ub2 string[mubyte2] = ub2
string[mubyte2] = mubyte2 string[mubyte2] = mubyte2
string[mubyte2] = ubarr1[2] string[mubyte2] = ubarr1[2]
string[mubyte2] = string[mubyte2]
ubarr1[ubarr2[X]] = ubarr2[ubarr1[Y]] ; todo via evaluation ubarr2[mubyte2] = string[X] ;;todo via evaluation
ubarr2[mubyte2] = string[b] ;todo via evaluation
ubarr2[mubyte2] = string[ub] ;todo via evaluation
ubarr2[mubyte2] = string[mbyte2] ;todo via evaluation
ubarr2[mubyte2] = string[mubyte2] ;todo via evaluation
ubarr2[mubyte2] = ubarr1[X] ;todo via evaluation
ubarr2[mubyte2] = ubarr1[b] ;todo via evaluation
ubarr2[mubyte2] = ubarr1[ub] ;todo via evaluation
ubarr2[mubyte2] = ubarr1[mbyte2] ;todo via evaluation
ubarr2[mubyte2] = ubarr1[mubyte2] ;todo via evaluation
string[mubyte2] = ubarr1[Y] ;todo via evaluation
string[mubyte2] = ubarr1[b] ;todo via evaluation
string[mubyte2] = ubarr1[ub2] ;todo via evaluation
string[mubyte2] = ubarr1[mbyte2] ;todo via evaluation
string[mubyte2] = ubarr1[mubyte2] ;todo via evaluation
string[mubyte2] = string[mubyte2] ;todo via evaluation
ubarr1[ubarr2[X]] = ubarr2[ubarr1[Y]] ; todo via evaluation-- check generated asm...

File diff suppressed because it is too large Load Diff