Denis Drakhnia
|
562df00e27
|
e2k: Aaincr must be executed outside of the staa pred cond.
|
2022-06-10 11:48:17 +03:00 |
Denis Drakhnia
|
28aafb053c
|
e2k: Restore usage of env CRs.
Fixes syscall e2k_longjmp2.
|
2022-06-10 11:48:17 +03:00 |
Denis Drakhnia
|
ce88afe251
|
e2k: Add movx{,a,c} instr.
|
2022-06-10 11:48:17 +03:00 |
Denis Drakhnia
|
d37ee639b1
|
e2k: Add {u,s}{div,mod}x instrs.
|
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
|
c998387f79
|
e2k: Add pextrh instr.
|
2022-06-10 11:48:17 +03:00 |
Denis Drakhnia
|
7b06c53816
|
e2k: Add pinsh instr.
|
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
|
0335773d70
|
e2k: Add pandd, pandnd, pord and pxord 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
|
c559bfb032
|
e2k: Add quad shifts instrs with 8-bit immediate.
|
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
|
034ceec4e7
|
e2k: Add padd{b,h,w} and psub{b,h,w} instrs.
|
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 |
Denis Drakhnia
|
e4e22e089c
|
e2k: Prepare to remove CRs from env.
|
2022-06-10 11:48:16 +03:00 |
Denis Drakhnia
|
06df1e9168
|
e2k: Impl e2k_longjmp2 syscall.
|
2022-06-10 11:48:16 +03:00 |
Alibek Omarov
|
db26409a33
|
e2k: fix dumb mistake in fcomb 64 instructions
|
2022-06-10 11:48:16 +03:00 |
Alibek Omarov
|
1a73a97771
|
e2k: add fstoifs and fdtoifd 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 |
Alibek Omarov
|
27defe956a
|
e2k: partially refactor helper header
|
2022-06-10 11:48:16 +03:00 |
Denis Drakhnia
|
142104fd89
|
e2k: Reorg alc.
|
2022-06-10 11:48:16 +03:00 |
Alibek Omarov
|
6f463100cc
|
e2k: implement f{,x}cmp{op}{s,d,x}f instructions
|
2022-06-10 11:48:16 +03:00 |
Alibek Omarov
|
7f3dbf0c0d
|
e2k: elbrus by default have extended precision, set it
|
2022-06-10 11:48:16 +03:00 |
Denis Drakhnia
|
5f665e70ae
|
e2k: Decode/execute ct cond after alc execution.
|
2022-06-10 11:48:16 +03:00 |
Denis Drakhnia
|
dae0735e36
|
e2k: Fix address generation in mova instrs.
|
2022-06-10 11:48:16 +03:00 |
Denis Drakhnia
|
67413ad340
|
e2k: Fix fcmp{op}{s,d}b instructions.
|
2022-06-10 11:48:16 +03:00 |
Denis Drakhnia
|
b9691deedb
|
e2k: Change pred type to TCGv_i32 in e2k_gen_store_preg.
|
2022-06-10 11:48:16 +03:00 |
Denis Drakhnia
|
fb1c8adcc7
|
e2k: Invalidate mlock after each instruction.
|
2022-06-10 11:48:16 +03:00 |
Denis Drakhnia
|
6633770b16
|
e2k: Fix operands order in icomb.
|
2022-06-10 11:48:16 +03:00 |
Denis Drakhnia
|
7a667b7ba5
|
target: e2k: Add short, ext, ext1, ext2 alops table.
|
2022-06-10 11:48:16 +03:00 |
Alibek Omarov
|
3607137905
|
e2k: add fcmp{op} instructions that write into normal register
|
2022-06-10 11:48:16 +03:00 |
Denis Drakhnia
|
1c16338c6d
|
target: e2k: Correctly save/restore wdbl.
|
2022-06-10 11:48:16 +03:00 |
Denis Drakhnia
|
94f7599a54
|
target: e2k: Execute load on flush cache MAS.
|
2022-06-10 11:48:16 +03:00 |
Alibek Omarov
|
ed20953a35
|
e2k: fpu: implement float combined instrs
|
2022-06-10 11:48:16 +03:00 |
Alibek Omarov
|
66293fd843
|
e2k: helper_fpu: fix various compiler warnings
|
2022-06-10 11:48:16 +03:00 |