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 |
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 |
Denis Drakhnia
|
5f665e70ae
|
e2k: Decode/execute ct cond after alc execution.
|
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
|
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
|
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
|
cee5be3c9c
|
e2k: add fxcmp{op}{type}b instructions
|
2022-06-10 11:48:16 +03:00 |
Denis Drakhnia
|
797c661d91
|
target: e2k: Rename alc execute fns.
|
2022-06-10 11:48:16 +03:00 |
Denis Drakhnia
|
60faf17466
|
target: e2k: HACK: Unlock mem addr forces %MLOCK condition.
|
2022-06-10 11:48:16 +03:00 |
Denis Drakhnia
|
126b8b310c
|
target: e2k: Add basic FX instrs.
|
2022-06-10 11:48:15 +03:00 |
Denis Drakhnia
|
3796f54bad
|
target: e2k: Add movfi/movif instrs.
|
2022-06-10 11:48:15 +03:00 |
Denis Drakhnia
|
d5737b0927
|
target: e2k: Add get_src{1,2}_i80 funcs.
|
2022-06-10 11:48:15 +03:00 |
Denis Drakhnia
|
c05dcc12d4
|
target: e2k: Add xreg read/write functions.
|
2022-06-10 11:48:15 +03:00 |
Denis Drakhnia
|
8881486b62
|
target: e2k: Remove rptr and tptr from state.
|
2022-06-10 11:48:15 +03:00 |
Alibek Omarov
|
2c4f847a0f
|
target: e2k: fdiv has opc2 == 1, as well as additional fadd, fsub, fmul on e2k-v4. Fix SIGILL not generated when opce2 unrecognized for float conversion instructions
|
2022-06-10 11:48:15 +03:00 |
Alibek Omarov
|
b888c75194
|
target: e2k: add conversion instructions, handle float comparison with predicate result instrs
|
2022-06-10 11:48:15 +03:00 |
Alibek Omarov
|
ebb2b2485f
|
target: e2k: add basic fpu instructions
|
2022-06-10 11:48:15 +03:00 |
Denis Drakhnia
|
245359c6f6
|
target: e2k: Add psubd instr.
|
2022-06-10 11:48:15 +03:00 |
Denis Drakhnia
|
a2ac544dde
|
target: e2k: Fix address generation in staa.
|
2022-06-10 11:48:15 +03:00 |
Denis Drakhnia
|
bcc311b773
|
target: e2k: Fix udivs exception hack.
|
2022-06-10 11:48:15 +03:00 |
Denis Drakhnia
|
1dd030c321
|
target: e2k: Add e2k_todo{,_illop} macros.
|
2022-06-10 11:48:15 +03:00 |
Denis Drakhnia
|
ad6bc687e4
|
target: e2k: HACK: Tag storage for procedure stack.
|
2022-06-10 11:48:15 +03:00 |
Denis Drakhnia
|
728e400620
|
target: e2k: Save PC before reading it in rr{s,d}.
|
2022-06-10 11:48:15 +03:00 |
Denis Drakhnia
|
8028167de5
|
target: e2k: Select tag for taken source in merge{s,d}.
|
2022-06-10 11:48:15 +03:00 |
Denis Drakhnia
|
5b444c9356
|
target: e2k: Add dbl window modifier.
|
2022-06-10 11:48:15 +03:00 |
Denis Drakhnia
|
2446fbf44c
|
target: e2k: mova{b,h,w} must write to reg64.
|
2022-06-10 11:48:15 +03:00 |
Denis Drakhnia
|
3497bb27c2
|
target: e2k: Impl multiple pred for ALC exec.
|
2022-06-10 11:48:15 +03:00 |
Denis Drakhnia
|
42776dbe37
|
target: e2k: Add cmp{o,s,p}{s,d} instrs.
Fix cmpandp{s,d}b.
|
2022-06-10 11:48:15 +03:00 |
Denis Drakhnia
|
5bdd9dcd3d
|
target: e2k: Do not account %predN for ct in loop prologue.
|
2022-06-10 11:48:15 +03:00 |
Denis Drakhnia
|
64ac87f915
|
target: e2k: Add %pcntN condition.
|
2022-06-10 11:48:15 +03:00 |
Denis Drakhnia
|
9e1baaca2a
|
target: e2k: Ignore unimplemented mas opc in store.
|
2022-06-10 11:48:15 +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
|
b979c52ac5
|
target: e2k: Add staaq instr.
|
2022-06-10 11:48:14 +03:00 |
Denis Drakhnia
|
2d0cb97529
|
target: e2k: Execute ALES2/5 together with others channels.
|
2022-06-10 11:48:14 +03:00 |
Denis Drakhnia
|
9e88287e16
|
target: e2k: Fix setting ctpr.ipd for *disp instr.
|
2022-06-10 11:48:14 +03:00 |
Denis Drakhnia
|
d66487e181
|
target: e2k: Dec store rem in loop mode.
|
2022-06-10 11:48:14 +03:00 |
Denis Drakhnia
|
1c03415d9e
|
target: e2k: Restricted loop_mode implementation.
|
2022-06-10 11:48:14 +03:00 |
Denis Drakhnia
|
31e084720a
|
target: e2k: Add basic mova{b,h,w,d} impl.
|
2022-06-10 11:48:14 +03:00 |
Denis Drakhnia
|
7578f94f7c
|
target: e2k: Remove merge condition from Instr.
|
2022-06-10 11:48:14 +03:00 |
Denis Drakhnia
|
93acd43783
|
target: e2k: Add staa{b,h} instrs.
|
2022-06-10 11:48:14 +03:00 |
Denis Drakhnia
|
7bdf849174
|
target: e2k: Add clarification to gen_tag funcs.
|
2022-06-10 11:48:14 +03:00 |
Alibek Omarov
|
e19c72c5df
|
target: e2k: add umulx/smulx instrs.
|
2022-06-10 11:48:14 +03:00 |