Denis Drakhnia
8f4de9d485
e2k: Implement basic v5 support.
...
Add gdb xml files for e2k.
Tags are partially disabled for better performance.
Signed-off-by: Denis Drakhnya <numas13@gmail.com>
2022-06-10 11:48:19 +03:00
Denis Drakhnia
6fb98e718e
e2k: Move TCG translation parts into single file.
...
The TCG translation was splitted into multiple files and
it was painful because it has a lot of cross references.
Reorg FX helpers.
Signed-off-by: Denis Drakhnya <numas13@gmail.com>
2022-06-10 11:48:19 +03:00
Denis Drakhnia
bed634d944
e2k: Use %pfpfr for f32 and f64 operations.
...
%fpcr and %fpsr have been used for the operations but
%pfpfr must be used instead.
Signed-off-by: Denis Drakhnya <numas13@gmail.com>
2022-06-10 11:48:19 +03:00
Denis Drakhnia
774f31dd0e
e2k: Fix vector ops with saturation.
...
An incorrect cast to an unsigned integer was used
instead of a signed integer.
Signed-off-by: Denis Drakhnya <numas13@gmail.com>
2022-06-10 11:48:19 +03:00
Denis Drakhnia
05304bd1f3
e2k: Fix compiler warnings.
...
Remove unused static functions.
Replace a misused not operator by bitwise not.
2022-06-10 11:48:19 +03:00
Denis Drakhnia
54c4312744
e2k: Add packed float simple and combined ops.
2022-06-10 11:48:18 +03:00
Alibek Omarov
9f39901e0a
e2k: implement plog_* instructions
2022-06-10 11:48:17 +03:00
Denis Drakhnia
acc2f18f97
e2k: Add mpsadbh instr.
2022-06-10 11:48:17 +03:00
Denis Drakhnia
d2b6bb3f9c
e2k: Add phminposuh instr.
2022-06-10 11:48:17 +03:00
Denis Drakhnia
2e0f2dce66
e2k: Add pmulhrsh instr.
2022-06-10 11:48:17 +03:00
Denis Drakhnia
9440e28b68
e2k: Add psign{b,h,w} instrs.
2022-06-10 11:48:17 +03:00
Denis Drakhnia
780ccf14ab
e2k: Add phadd{,s}{h,w} and phsub{,s}{h,w} instrs.
2022-06-10 11:48:17 +03:00
Denis Drakhnia
e33a9d258b
e2k: Add packuswh instr.
2022-06-10 11:48:17 +03:00
Denis Drakhnia
8c318f6306
e2k: Add pmulubhh instr.
2022-06-10 11:48:17 +03:00
Denis Drakhnia
0b7c8d2650
e2k: Add pshufh instr.
2022-06-10 11:48:17 +03:00
Denis Drakhnia
8606e02150
e2k: Add punpck{l,h}{bh,hw,wd} instrs.
2022-06-10 11:48:17 +03:00
Denis Drakhnia
06471fe869
e2k: Add pshufw instr.
2022-06-10 11:48:17 +03:00
Denis Drakhnia
dc9b17e91a
e2k: Add packsshb, packushb and packsswh instrs.
2022-06-10 11:48:17 +03:00
Denis Drakhnia
b9d7c5874a
e2k: Add pmovmskps and pmovmskpd instrs.
2022-06-10 11:48:17 +03:00
Denis Drakhnia
7fa077d557
e2k: Add pmulhh, pmulhuh and pmullh instrs.
2022-06-10 11:48:17 +03:00
Denis Drakhnia
e777b64356
e2k: Add pavgus{b,h} instrs.
2022-06-10 11:48:17 +03:00
Denis Drakhnia
83c06a7807
e2k: Add psadbw instr.
2022-06-10 11:48:17 +03:00
Denis Drakhnia
0a7e3625e9
e2k: Add pmadd{h,ubsh} instrs.
2022-06-10 11:48:17 +03:00
Denis Drakhnia
7cb77dbe33
e2k: Add psra{h,w} instrs.
2022-06-10 11:48:16 +03:00
Denis Drakhnia
a074d1d1ad
e2k: Add packed shift inters.
2022-06-10 11:48:16 +03:00
Denis Drakhnia
d233d8afa5
e2k: Add packed add and sub using saturation.
2022-06-10 11:48:16 +03:00
Denis Drakhnia
3fb4bcec13
e2k: Add pcmp{eq,gt}{b,h,w,d} instrs.
2022-06-10 11:48:16 +03:00
Alibek Omarov
3e98a47b0a
e2k: add whole class of packed min & max
2022-06-10 11:48:16 +03:00
Denis Drakhnia
db78528419
target: e2k: Add pmovmskb instr.
2022-06-10 11:48:14 +03:00
Denis Drakhnia
2543a5cc12
target: e2k: Add p{min,max}{ub,sh} instrs.
2022-06-10 11:48:14 +03:00
Denis Drakhnia
6a0a45602b
target: e2k: Impl pcmpeqb.
2022-06-10 11:48:14 +03:00
Denis Drakhnia
72bcbbabb0
target: e2k: Add pshufb instr.
2022-06-10 11:48:13 +03:00