Commit History

Autor SHA1 Mensaxe Data
  Fabian 3a8d644d75 Port jit to Rust %!s(int64=6) %!d(string=hai) anos
  Fabian 9b2b3250df Fix 8-bit jumps in 16-bit mode %!s(int64=6) %!d(string=hai) anos
  Fabian 5995414f87 JIT: Follow call instructions %!s(int64=6) %!d(string=hai) anos
  Fabian ad7fa728b5 Annotate some instructions %!s(int64=6) %!d(string=hai) anos
  Fabian 8466ca205e Mark ud2 instruction as block boundary %!s(int64=6) %!d(string=hai) anos
  Fabian cba5491fc4 Multiple jit block entry points %!s(int64=6) %!d(string=hai) anos
  Amaan Cheval 2128f07796 jit: Inline 0x89 and 0x8b opcodes's reg variants %!s(int64=6) %!d(string=hai) anos
  Fabian 39d8d17031 Make 8f custom, simplify generate_jit by removing handling of requires_prefix_call %!s(int64=6) %!d(string=hai) anos
  Fabian ded423b1c5 x86 table: Add remaining 0f instructions, simplify gen scripts %!s(int64=6) %!d(string=hai) anos
  Fabian a9b5f153a8 Move around and add some assertions %!s(int64=6) %!d(string=hai) anos
  Fabian f8349af093 New block analysis, generation of state machine with multiple basic blocks %!s(int64=6) %!d(string=hai) anos
  Fabian 0d5ca58354 Minor: Use freeze on instruction objects %!s(int64=6) %!d(string=hai) anos
  Amaan Cheval 41c8241d5e x86_table: Mark state-altering instructions as JIT block boundaries %!s(int64=6) %!d(string=hai) anos
  Amaan Cheval 4d87bebee9 gen: s/jump/block_boundary/ %!s(int64=6) %!d(string=hai) anos
  Amaan Cheval 1f0e7c3ce0 fpu: Have opcode 0xDF use fixed_g instruction functions %!s(int64=6) %!d(string=hai) anos
  Amaan Cheval fca80793b8 fpu: Have opcode 0xDE use fixed_g instruction functions %!s(int64=6) %!d(string=hai) anos
  Amaan Cheval 4910777084 fpu: Have opcode 0xDD use fixed_g instruction functions %!s(int64=6) %!d(string=hai) anos
  Amaan Cheval 33c2b72553 fpu: Have opcode 0xDC use fixed_g instruction functions %!s(int64=6) %!d(string=hai) anos
  Amaan Cheval c3a856e944 fpu: Have opcode 0xDB use fixed_g instruction functions %!s(int64=6) %!d(string=hai) anos
  Amaan Cheval 0f23cf2745 fpu: Have opcode 0xDA use fixed_g instruction functions %!s(int64=6) %!d(string=hai) anos
  Amaan Cheval df86637cb8 fpu: Have opcode 0xD9 use fixed_g %!s(int64=6) %!d(string=hai) anos
  Amaan Cheval 173be47658 fpu: Have opcode 0xD8 use fixed_g and the regular instruction decoder %!s(int64=6) %!d(string=hai) anos
  Awal Garg 54a43ab437 improve segment prefix handling and custom code generation for lea %!s(int64=6) %!d(string=hai) anos
  Amaan Cheval 843527ac04 Apply stack_size_32 cache optimization to push r/m %!s(int64=6) %!d(string=hai) anos
  Amaan Cheval 3ffb2ac35f Apply stack_size_32 cache optimization to push imm %!s(int64=6) %!d(string=hai) anos
  Amaan Cheval 3512d34314 Optimize push/pop JIT instructions to not check stack_size_32 %!s(int64=6) %!d(string=hai) anos
  Fabian f5938caa5a Link blocks for conditional jumps %!s(int64=6) %!d(string=hai) anos
  Amaan Cheval bbe7d3d1d1 Add nonfaulting property to instructions in x86_table %!s(int64=6) %!d(string=hai) anos
  Fabian f53aba84b5 Linking compiled blocks %!s(int64=6) %!d(string=hai) anos
  Fabian cf687afe37 Mark hlt as changing eip %!s(int64=6) %!d(string=hai) anos