Skip to content

Commit

Permalink
First release
Browse files Browse the repository at this point in the history
  • Loading branch information
luist18 committed Jun 10, 2021
1 parent a43afd5 commit dc0dcd3
Show file tree
Hide file tree
Showing 3 changed files with 80 additions and 18 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -51,4 +51,4 @@ print(json_result) # will actually print all pairs of files with similarity abov

## License

[MIT](https://choosealicense.com/licenses/mit/)
[MIT](https://choosealicense.com/licenses/mit/)
2 changes: 1 addition & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

setup(
name="yapy-arm64",
version="0.1.5",
version="1.0",
author="Luis Tavares",
python_requires='>=3.6',
long_description_content_type='text/markdown',
Expand Down
94 changes: 78 additions & 16 deletions yapy/parser/parser.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
header: ".text"i
| ".data"
| CNAME ":" (".double" | ".quad" | ".int" | ".float") ("+" | "-")? (HEXDIGIT | DECIMAL | INT)
| CNAME ":" (".double" | ".quad" | ".int" | ".float" | ".single") ("+" | "-")? (HEXDIGIT | DECIMAL | INT)
| ".global"i /.+/
| ".type"i (CNAME)? /.+/
| ".model"i /.+/
Expand All @@ -23,13 +23,16 @@
w_register: "w"i INT
x_register: "x"i INT
b_register: "b"i INT
d_register: "d"i INT
s_register: "s"i INT
h_register: "h"i INT
?normal_register: w_register | x_register | int_constant
simd_register: ("q"i | "v"i | "b"i) INT ("." (INT? ("b"i | "h"i | "s"i | "d"i) ("[" INT "]")?))?
?fp_register: d_register | s_register | h_register | int_constant
?normal_register: w_register | x_register | int_constant | simd_register
?fp_register: d_register | s_register | h_register | b_register | int_constant
?goto: "."? CNAME
Expand All @@ -41,7 +44,7 @@
address: CNAME | "[" (x_register | CNAME) ("," op)? "]" "!"? ("," op)?
?cc: "lo"i
!cc: "lo"i
| "hi"i
| "ls"i
| "hs"i
Expand All @@ -58,7 +61,8 @@
| "cs"i
| "cc"i
?instruction: (arithmetic_instruction
?instruction: (simd_instructions
| arithmetic_instruction
| bitwise_logical_instruction
| bitfield_instruction
| bit_byte_instruction
Expand All @@ -71,9 +75,6 @@
?arithmetic_instruction: add
| sub
| add
| sub
| neg
| neg
| mul
| umull
Expand Down Expand Up @@ -183,6 +184,35 @@
| fcvtns
| fcvtnu
?simd_instructions: dup
| ins
| xtn2
| xtn
| smov
| umov
| saddl2
| saddl
| saddw2
| saddw
| subhn
| addp
| addv
| shl
| sshr
| ushr
| bsl
| rev64
| saddlv
| smaxv
| sminv
| cmcc
| fcmcc
| uaddlv
| uminv
| abs
| umaxv
| faddp
sxtb: "sxtb"i op "," op
sxtw: "sxtw"i op "," op
uxtb: "uxtb"i op "," op
Expand All @@ -196,7 +226,6 @@
oasr: "asr"i op_t?
ouxtw: "uxtb"i op_t?
ouxtb: "uxtw"i op_t?
add: ("add"i | "adds"i) op "," op "," op
sub: ("sub"i | "subs"i) op "," op "," op
Expand Down Expand Up @@ -289,22 +318,55 @@
fnmsub: "fnmsub"i fp_register "," fp_register "," op "," op
fdiv: "fdiv"i fp_register "," fp_register "," op
fneg: "fneg"i fp_register "," op
fabs: "fabs"i fp_register "," op
fabs: "fabs"i op "," op
fmax: "fmax"i fp_register "," op "," op
fmin: "fmin"i fp_register "," op "," op
fsqrt: "fsqrt"i fp_register "," op
frinti: "frinti"i fp_register "," op
fmov: "fmov"i fp_register "," op
fmov: "fmov"i op "," op
fcsel: "fcsel"i op "," op "," op "," cc
fcmp: "fcmp"i op "," op
fccmp: "fccmp"i op "," op "," op "," cc
fcvt: "fcvt"i fp_register "," op
scvtf: "scvtf"i fp_register "," op
ucvtf: "ucvtf"i fp_register "," op
fcvtns: "fcvtns"i fp_register "," op
fcvtnu: "fcvtnu"i fp_register "," op
fcvt: "fcvt"i op "," op
scvtf: "scvtf"i op "," op
ucvtf: "ucvtf"i op "," op
fcvtns: "fcvtns"i op "," op
fcvtnu: "fcvtnu"i op "," op
dup: "dup"i simd_register "," op
ins: "ins"i simd_register "," op
xtn2: "xtn2"i simd_register "," simd_register
xtn: "xtn"i simd_register "," simd_register
smov: "smov"i op "," simd_register
umov: "umov"i op "," simd_register
saddl2: "saddl2"i simd_register "," simd_register "," simd_register
saddl: "saddl"i simd_register "," simd_register "," simd_register
saddw2: "saddw2"i simd_register "," simd_register "," simd_register
saddw: "saddw"i simd_register "," simd_register "," simd_register
subhn: "subhn"i simd_register "," simd_register "," simd_register
addp: "addp"i simd_register "," simd_register "," simd_register
shl: "shl"i simd_register "," simd_register "," op
sshr: "sshr"i simd_register "," simd_register "," op
ushr: "ushr"i simd_register "," simd_register "," op
bsl: "bsl"i simd_register "," simd_register "," simd_register
rev64: "rev64"i simd_register "," simd_register
addv: "addv"i op "," simd_register
saddlv: "saddlv"i op "," simd_register
smaxv: "smaxv"i op "," simd_register
sminv: "sminv"i op "," simd_register
cmcc: "cm"i cc simd_register "," simd_register "," op
fcmcc: "fcm"i cc simd_register "," simd_register "," simd_register
uaddlv: "uaddlv"i op "," op
uminv: "uminv"i op "," op
abs: "abs"i op "," op
umaxv: "umaxv"i op "," simd_register
faddp: "faddp"i op "," simd_register
%import common.WORD
%import common.CNAME
Expand Down

0 comments on commit dc0dcd3

Please sign in to comment.