| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-03-27 | test infra for segment regs, push/pop small regs | iximeow | |
| 2026-03-27 | div ops, mul ops, some other | iximeow | |
| 2026-03-19 | more instructions, figured out mul/imul | iximeow | |
| 2026-03-09 | back at it with more instruction behaviors and carveouts | iximeow | |
| 2026-03-09 | stop relying on mmio for behavior validation | iximeow | |
| first, the vcpu is configured with 1G pages, which confound linux's gva->gpa translation done as part of instruction emulation. this means that we get bogus faults in perfectly valid virtual addresses that the hardware can use, but linux cannot. second, relying on mmio means every mmio-trapped instruction is actually testing yaxpeax-x86 semantics against linux x86 emulation. while this is interesting, it is not the goal of the tests. maybe some later day! finally, write_matches_reg() had an inappropriate mask for what bits can be written given a certain register size. | |||
| 2026-03-02 | this might actually work omggggg | iximeow | |
| 2026-03-02 | cleanup, document, etc | iximeow | |
| 2026-03-02 | ok, gdt works... (mem16:32 means 32-bit offset THEN 16-bit selector???) | iximeow | |
| 2026-02-23 | set up an IDT, and try to use it, but just discover the GDT is actually broken | iximeow | |
| also shrink the GDT to 256 entries because i really won't use 8k of them. this makes the GDT entries only 0x400 bytes but i still skip a page from gdt_addr() to idt_addr(). | |||
| 2026-02-23 | more expansive access behavior validation, start on implicit op lists | iximeow | |
| 2026-02-23 | if tripped over a kvm bug i swear | iximeow | |
| 2026-02-23 | cleanup | iximeow | |
| 2026-02-23 | more reworking of vm and test harness | iximeow | |
| 2026-02-23 | lmao this rules | iximeow | |
