about summary refs log tree commit diff stats
path: root/src (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* [WRAPPER] Added 2 more wrapped function to libcairoptitSeb2025-07-227-2/+50
|
* [WRAPPER] Added 1 more wrapped function to libfontconfigptitSeb2025-07-221-0/+1
|
* [WRAPPER] Added 3 more functions to libcairoptitSeb2025-07-224-4/+13
|
* [WRAPPER] Added some more dbus wrapped functionsptitSeb2025-07-224-3/+50
|
* [BOX32] Enable personality setting for RV64 and LA64 (#2841)Yang Liu2025-07-221-2/+0
|
* [LA64_DYNAREC] Add la64 avx float arith ops, part 1. (#2840)phorcys2025-07-225-0/+385
| | | | * V{ADD,SUB,MUL,DIV}{PD,PS,SD,SS} * VADDSUB{PD,PS}
* [LA64_DYNAREC] Add la64 avx FMA insts. (#2838)phorcys2025-07-224-1/+473
| | | | * VF{MADD,MSUB,NMADD,NMSUB}{132,213,231}{PD,PS,SD,SS} * VFM{ADDSUB,SUBADD}{132,213,231}{PD,PS}
* [LA64_DYNAREC] add la64 avx pack/unpack ops, part5. (#2837)phorcys2025-07-213-32/+340
| | | | | | INSERT/EXTRACT/BROADCAST/GATHER ops. VEXTRACTPS,VINSERTPS VBROADCAST{SD,SS}, VPBROADCAST{B,W,D,Q,I128} VPGATHER{DD,DQ,QD,QQ,DPD,DPS,QPD,QPS}
* [DYNAREC] Another fix for RV64 and LA64 buildsptitSeb2025-07-211-3/+3
|
* [DYNAREC] This should fix build on RV64 and LA64ptitSeb2025-07-212-24/+16
|
* [DYNAREC] Consolidate access to native register in signal and register ↵ptitSeb2025-07-216-458/+345
| | | | mapping acrross all 3 supported dynarec archs
* [DYNACACHE]LA64] Enabled dynacache for LA64 (#2836)Yang Liu2025-07-216-33/+93
| | | | | * [DYNACACHE]LA64] Enabled dynacache for LA64 * review
* [LA64_DYNAREC] add la64 avx pack/unpack ops, part4. (#2830)phorcys2025-07-218-16/+288
| | | | | | | | | Shuf/Permute ops. VSHUFPS, VSHUFPD VPSHUFD, VPSHUFQ, VPSHUFB, VPSHUFLW, VPSHUFHW VPERMQ, VPERMD VPERMPD, VPERMPS VPERMILPD, VPERMILPS VPERM2F128, VPERM2I128
* [LA64_DYNAREC] Add la64 avx pack/unpack ops , part 3 blend ops. (#2824)phorcys2025-07-202-3/+228
| | | | | | VBLENDPD, VBLENDPS VPBLENDW, VPBLENDD, VPBLENDVB VBLENDVPD, VBLENDVPS VPALIGNR
* [DYNAREC] Change an error to warning, when entering FillBlock64 and ↵ptitSeb2025-07-191-4/+3
| | | | current_helper is not cleaned up
* [WRAPPER] Improved myStackAlignGVariantNew(Va) helper functions, for [RV64] ↵ptitSeb2025-07-191-53/+361
| | | | and [LA64] (backported from box86)
* [DYNAREC] Fine tuned DIRTY=1 settings and added 1 game profile to [RCFILE]ptitSeb2025-07-191-1/+1
|
* [LA64_DYNAREC] Add la64 avx pack/unpack ops , part 2. (#2823)phorcys2025-07-183-2/+74
| | | | VUNPCK{LPS,LPD,HPS,HPD} VPUNPCK{LBW,LWD,LDQ,LQDQ,HBW,HWD,HDQ,HQDQ}
* [BUNDLE] Add usable libraries from GLIBC package (#2821)Luke Short2025-07-171-1/+1
| | | Resolves #2703
* [LA64_DYNAREC] Add la64 avx pack/unpack ops , part 1. (#2818)phorcys2025-07-173-1/+88
| | | | | | VPACKSSWB VPACKSSDW VPACKUSWB VPACKUSDW
* [ARM64_DYNAREC] Added 64/65 F3 0F 7F opcodeptitSeb2025-07-161-0/+21
|
* [INTERP] Added 64/65 F3 0F 7F opcodeptitSeb2025-07-161-0/+13
|
* [ARM64_DYNAREC] Small optim on (V/F)COMI(SS/SD) opcodesptitSeb2025-07-169-28/+48
|
* [ARM64_DYNAREC] Fixed a residual issue with xmm unneeded handling when ↵ptitSeb2025-07-151-1/+1
| | | | unloading xmm9-xmm15 registers
* [LA64_DYNAREC] Add la64 avx arith ops, part2. (#2816)phorcys2025-07-154-0/+307
| | | | | * VEX.66.0F VPMADDWD,VPSADBW * VEX.66.0F.38 VPH{ADD,SUB}{W,D,SW}, VPABS{B,W,D} VPMADDUBSW,VPMULHRSW, * VEX.66.0F.3A VMPSADBW
* [LA64_DYNAREC] Optimized PMADDUBSW opcodes (#2817)Yang Liu2025-07-152-25/+18
|
* [LA64_DYNAREC] Add la64 avx arith ops , part 1. (#2814)phorcys2025-07-143-6/+357
| | | | | | | | Add 1:1 avx arith ops. * VP{ADD,SUB}{B,W,D,Q,SB,SW,USB,USW} * VPMUL{DQ,,HW,HUW,Lw,LD,LUDQ} * V{MAX,MIN}{UB,UW,UD,SB,SW,SD} * VAVG{B,W} * VSIGN{B,W,D}
* [LA64_DYNAREC] Fix la64 VMASKMOVPS,VMOVHPD. (#2811)phorcys2025-07-143-8/+8
| | | | * fix la64 VMASKMOVPS,VMOVHPD. * fix arm64 VMASKMOVPS,VMASKMOVPD op memo operand order.
* Merge remote-tracking branch 'refs/remotes/origin/main'ptitSeb2025-07-148-64/+407
|\
| * [LA64_DYNAREC] Add la64 avx shift ops. (#2806)phorcys2025-07-143-1/+205
| | | | | | | | * VEX.66.0f VPSRLW/VPSRLDVPSRLQ/VPSRAW/VPSRAD/VPSLLW/VPSLLD/VPSLLQ * VEX.66.0f.3a VPSRLVD/VPSRLVQ/VPSRAVDVPSLLVD/VPSLLVQ
| * [LA64_DYNAREC] Optimized some SSE shift opcodes (#2813)Yang Liu2025-07-141-58/+38
| |
| * [LA64_DYNAREC] Add la64 avx BMI2 shift ops. (#2807)phorcys2025-07-145-5/+164
| | | | | | | | | | * VEX.66.0f.38 SHLX * VEX.f2.0f.38 SHRX * VEX.f3.0f.38 SARX
* | Improved Volatile Metadata handlingptitSeb2025-07-143-2/+7
|/
* [ANDROID] This should fix the buildptitSeb2025-07-121-1/+1
|
* [WRAPPER] Added 1 more wrapped function to libpthreads (for #2808)ptitSeb2025-07-125-2/+19
|
* [INTERP] Added 64/65 AVX.0F 10/11 opcodes (for #2808)ptitSeb2025-07-123-1/+198
|
* [ARM64_DYNAREC] Added 0F 00 /0 opcodeptitSeb2025-07-121-1/+21
|
* [LA64_DYNAREC] Add la64 avx shift ops with imm operand. (#2805)phorcys2025-07-112-0/+175
| | | | | | VEX.128/256 66.0F shift imm ops: * 71 VPSRLW/VPSRAW/VPSLLW * 72 VPSRLD/VPSRAD/VPSLLD * 73 VPSRLQ/VPSLLQ/VPSRLDQ/VPSLLDQ
* [LA64_DYNAREC] Fix/Opt la64 avx movsx/movzx ops. (#2804)phorcys2025-07-111-126/+34
| | | | | | Use vext2xv to opt movsx/movzx. For VEX.128 bw,wd,dq ops, use vsllwil(latency 2) instead of vext2xv (latency 3) Old imp use xvsllwil is wrong, because xvsllwil operate on per 128bits channel. But MOVSX/MOVZX VEX.256 ops only read src operand from low 128bits.
* [ARM64_DYNAREC] Simplified defered flags handling and limited case where ↵ptitSeb2025-07-109-42/+15
| | | | UpdateFlags is actualy called (could be simplified more) (TODO on RV64 and LA64)
* Default x64emu_t structure for thread now point to a valid IP, just in caseptitSeb2025-07-101-1/+1
|
* [RCFILE] Fixed profile per lib/dll that was using default instead of curent ↵ptitSeb2025-07-095-1/+8
| | | | env for non defined values
* [ARM64_DYNAREC] Removed fastpath for (V)MINPD/MAXPD as it's too inexactptitSeb2025-07-092-32/+14
|
* [ARM64_DYNAREC] Fined tuned UD value for BSR/BSFptitSeb2025-07-092-4/+6
|
* [INTERP] Fined tuned UD value for BSR/BSFptitSeb2025-07-092-8/+16
|
* [ARM64_DYNAREC] Fixed rare sideeffect of 32bits cmpxchg opcodeptitSeb2025-07-092-2/+4
|
* [ARM64_DYNAREC] Better handling of shift 0 for rcl/rct 16bitsptitSeb2025-07-091-0/+2
|
* [LA64_DYNAREC] Fix la64 avx->sse same reg migration. (#2801)phorcys2025-07-091-1/+3
| | | | | In current code, if an avx reg writed reg is used by following sse inst. A VLD would emitted by sse_get_reg, causing prev avx inst writed content lose. Skip sse_get_reg's VLD emit, when reg content is already load/changed in prev avx inst.
* [LA64_DYNAREC] Opt/fix la64 avx mov ops. (#2800)phorcys2025-07-093-15/+6
| | | | | | * opt VEX.66.0F.D6 VMOVD * opt VEX.F2.0F.10 VMOSD * opt VEX.F3.0F.10 VMOVSS * opt/fix VEX.F3.0F.7E VMOVD
* [LA64_DYNAREC] Add la64 avx bitwise ops. (#2780)phorcys2025-07-097-33/+305
| | | | | | | * avx VEX.66.0F 54/55/56/57 VANDPD/VANDNPD/VORPD/VXORPD * avx VEX.0F 54/55/56/57 VANDPS/VANDNPS/VORPS/VXORPS * avx VEX.66.0F DB/DF/EB/EF VPAND/VPANDN/VPOR/VPXOR * bmi1 VEX.0F38 F2 ANDN * bmi2 VEX.F2.0F3A F0 RORX