aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
AgeCommit message (Expand)Author
2024-03-02backend/rv64: Add StackLayout to stackYang Liu
2024-03-02backend/rv64: Implement UpdateAllUsesYang Liu
2024-03-02backend/rv64: Implement AssertNoMoreUses and some minor tweaksYang Liu
2024-03-02backend/rv64: Use biscuit LI()Yang Liu
2024-03-02backend/rv64: Add minimal toy implementation enough to execute LSLSYang Liu
2024-03-02backend/rv64: Initial implementation of register allocatorYang Liu
2024-03-02backend/rv64: Adjust how relocations are storedYang Liu
2024-03-02backend/rv64: Rework on pointer typesYang Liu
2024-03-02backend/rv64: Add a dummy code generationYang Liu
2024-03-02backend/rv64: Add biscuit as the assemblerYang Liu
2024-03-02backend/rv64: Add initial RISC-V frameworkYang Liu
2024-03-02Change Config to make fastmem_pointer of zero valid.Ash
2024-02-24emit_x64_vector: Implement AVX2 AVShift64zmt00
2024-02-24emit_x64_vector: Refactor AVX2 AVShift32, LVShift{32,64}zmt00
2024-02-20emit_x64_vector: Implement AVX2 UnsignedRoundingShiftLeft{32,64}zmt00
2024-02-17emit_x64_vector: Refactor pre-SSE4.1 min/max instruction replacementszmt00
2024-02-13emit_x64_vector: Optimize VectorSignedSaturatedAbszmt00
2024-02-13backend/arm64: A64: Implement DumpDisassemblyMerry
2024-02-13emit_arm64_a64: Take into account currently loaded FPSRMerry
2024-02-10backend/x64: Reduce races on invalidation requests in interfaceMerry
2024-02-10emit_x64_vector: AVX512+GNFI implementation of EmitVectorLogicalVShift8Wunkolo
2024-02-10ir: Implement FPMulSubzmt00
2024-02-06emit_x64_vector: GNFI implementation of EmitVectorCountLeadingZeros8Wunkolo
2024-01-31emit_x64_data_processing: Exclude edge case from lea path in EmitSubMerry
2024-01-30constant_propagation_pass: x + 0 == xMerry
2024-01-30emit_x64_data_processing: Emit lea where possible in EmitAdd and EmitSubMerry
2024-01-30Avoid emplace.Merry
2024-01-30emit_x64_vector: Improve AVX512 implementation of EmitVectorTableLookup128Merry
2024-01-30emit_x64_vector: Fix AVX-512 implementation of EmitVectorTableLookup64Merry
2024-01-29emit_x64_crc32: Correct use of x64 crc32 instructionMerry
2024-01-28emit_x64_vector: Implement PairedMinMax{Lower}8zmt00
2024-01-28externals: Update oaknut to 2.0.1Merry
2024-01-28backend/arm64: Update for oaknut 2.0.0.Merry
2024-01-28A32: Implement VCVT{A,N,P,M} (ASIMD)Merry
2024-01-28A32: Correct function naming convention for VRINT{N,X,A,Z,M,P} (ASIMD)Merry
2024-01-28backend/arm64: FPVectorRoundInt{32,64}: FPCR comparisons should be made with ...Merry
2024-01-28A32: Implement VRINT{N,X,A,Z,M,P} (ASIMD)Merry
2024-01-27arm64: Fix compiling under MSYS2 CLANGARM64.Steveice10
2024-01-23Refactor `Xmm{B}Const` to `{,B}Const`Wunkolo
2024-01-23block_of_code: Add `XmmBConst`Wunkolo
2024-01-23block_of_code: Rename `MConst` to `XmmConst`Wunkolo
2024-01-23emit_x64_vector: Optimize VectorSignedAbsoluteDifferencezmt00
2024-01-13decoder/arm: Improve performance of arm decoding by adding LUTMerry
2024-01-10emit_x64_vector: Implement PairedMinMax{Lower}16zmt00
2024-01-09ir_emitter: Fix CallHostFunctionmerry
2024-01-02emit_x64_vector: Implement SSE4.1 PairedMinMaxLower32zmt00
2023-12-17emit_x64_vector: Add SSSE3 implementation of VUZP{1,2}.8Bzmt00
2023-12-11emit_x64_vector: Add SSE4.1 implementation of VUZP1.8Hzmt00
2023-12-11emit_x64_vector: Add SSSE3 implementation of VUZP{1,2}.4Hzmt00
2023-12-02emit_x64_vector: Add SSE4.1 implementation of VUZP{1,2}.2Szmt00