aboutsummaryrefslogtreecommitdiff
path: root/src/arch/x86_64/Mir.zig
AgeCommit message (Expand)Author
2023-03-21x86_64: implement basic float opsJacob Young
2023-03-21x86_64: implement min and max as commutative binary opsJacob Young
2023-03-11x86_64: clean upJakub Konka
2023-03-11x86_64: simplify immediate handling at MIR levelJakub Konka
2023-03-11x86_64: add .dead pseudo-instruction to mark an unused MIR instructionJakub Konka
2023-03-11x86_64: add wrapper for .jmp_relocJakub Konka
2023-03-11x86_64: finish rolling out all MIR assembly helpersJakub Konka
2023-03-11x86_64: add RM and MR helpers to codegenJakub Konka
2023-03-11x86_64: add helpers for CMOVcc and SETcc at the MIR levelJakub Konka
2023-03-11x86_64: introduce assemble() helper which encodes/decodes into MIR -> Instruc...Jakub Konka
2023-03-11Get more things passingJakub Konka
2023-03-11x86_64: truncate immediatesJakub Konka
2023-03-11x86_64: downstream table-driven instruction encoderJakub Konka
2023-03-04add @trap builtinr00ster91
2023-02-18update std lib and compiler sources to new for loop syntaxAndrew Kelley
2022-12-17std.builtin: rename Type.UnionField and Type.StructField's field_type to typer00ster91
2022-09-13stage2: support being built in ReleaseSafe modeAndrew Kelley
2022-09-07x86_64: allow for any index register in complex SIB encodingsJakub Konka
2022-09-07x86_64: add support for Win64/C calling conventionJakub Konka
2022-09-07coff: fix contents of IAT, and ensure codegen loads addr into regJakub Konka
2022-08-30coff: cleanup relocations; remove COFF support from other backendsJakub Konka
2022-07-22macho: improve logs for dyld infoJakub Konka
2022-07-22macho: rework symbol handling to match zld/ELFJakub Konka
2022-06-07x64: simplify saving registers to stack in prologueJakub Konka
2022-05-25x64: move from compare_flags_* mcv to eflags with condition codes enumJakub Konka
2022-05-20x64: implement matching SSE instructions for generic cross-comp targetJakub Konka
2022-05-19x64: check for floating-point intrinsics in codegenJakub Konka
2022-05-19x64: handle basic f32 using AVX registersJakub Konka
2022-05-19x64: merge general purpose with simd register into one bitsetJakub Konka
2022-05-19x64: add unordered cmp with EFLAGSJakub Konka
2022-05-19x64: load/store to/from AVX registers for f64Jakub Konka
2022-05-15x64: rename brk to int3, and MIR to interruptJakub Konka
2022-04-05zig fmt: remove trailing whitespace on doc commentsDamien Firmenich
2022-04-04dwarf: emit debug info for local variables on x86_64Jakub Konka
2022-03-30x64: clean up abstraction for generating integer divisionJakub Konka
2022-03-28x64: implement add, sub and mul with overflowJakub Konka
2022-03-16stage2: x86_64: add new `fld` instructionmparadinha
2022-03-16stage2: x86_64: add new `fisttp` instructionmparadinha
2022-02-22x64: add basic, naive impl of switchJakub Konka
2022-02-22x64: add basic impl of minimum builtin for intsJakub Konka
2022-02-19x64: clean up implementation of divs, mod, rem for integersJakub Konka
2022-02-19x64: add unsigned div and move logic into a helper fnJakub Konka
2022-02-19x64: implement div_exact for ints (signed+unsigned)Jakub Konka
2022-02-19x64: add lowering for single operand imul and idivJakub Konka
2022-02-16x64: overhaul stack handling mechanicsJakub Konka
2022-02-11macho: correctly lower slices incl reloc and rebase trackingJakub Konka
2022-02-07stage2,x64: impl lowering of shift ops in EmitJakub Konka
2022-02-07stage2: lower unnamed constants in Elf and MachOJakub Konka
2022-01-26stage2: add zero- and sign-extend moves to x86_64Jakub Konka
2022-01-22stage2: clean up preserving callee regs on the stackJakub Konka