Commit Graph

  • 7b58aa8eba Minor style changes bill/rexcode gingerBill 2026-06-19 09:30:58 +01:00
  • 70768e447f Merge branch 'master' into bill/rexcode gingerBill 2026-06-19 09:20:52 +01:00
  • abbfe793e0 fmt on h' floats: force the width to always be bit_size/4 to accurately represent the number master gingerBill 2026-06-19 09:20:26 +01:00
  • cd73a467ef Merge branch 'bill/rexcode' of https://github.com/odin-lang/Odin into bill/rexcode gingerBill 2026-06-19 09:16:44 +01:00
  • ceb242fc53 Merge branch 'master' into bill/rexcode gingerBill 2026-06-19 09:15:04 +01:00
  • 85db8c68a9 Remove -stack-protector:default as none is now the default gingerBill 2026-06-19 09:14:11 +01:00
  • 11e7cff116 Change -stack-protector: default to none gingerBill 2026-06-19 09:12:57 +01:00
  • 69daa4d184 Merge pull request #6830 from A1029384756/stack-canaries gingerBill 2026-06-19 09:11:40 +01:00
  • fae15847a3 rexcode: buffer-sizing helpers across all ISAs + naming-contract doc Brendan Punsky 2026-06-19 04:10:39 -04:00
  • d2813b978d Merge branch 'master' into bill/rexcode gingerBill 2026-06-19 09:10:30 +01:00
  • 417aa0ea9e Remove 0h float panic which will have been caught previously by the tokenizer gingerBill 2026-06-19 09:08:52 +01:00
  • f3e2262705 Update all_main.odin gingerBill 2026-06-19 09:04:32 +01:00
  • 49787b7de4 rexcode/x86: buffer-sizing helpers for encode and decode Brendan Punsky 2026-06-19 03:30:48 -04:00
  • 3341898437 rexcode/x86: flatten per-instruction loops + hint immediates (~1.5x encode) Brendan Punsky 2026-06-19 01:56:05 -04:00
  • a86f13b856 gitignore: un-ignore core/rexcode/isa/<arch> after the re-house Brendan Punsky 2026-06-18 22:54:41 -04:00
  • 078015bc34 rexcode/x86: pre-matched encode hint + repair the typed builders Brendan Punsky 2026-06-18 21:04:18 -04:00
  • 8387731357 rexcode/x86: branchless hot paths + single-pass operand resolution Brendan Punsky 2026-06-18 20:16:26 -04:00
  • daa5b7cb79 rexcode: add core:rexcode/ir — the IR API layer (no concrete IR yet) Brendan Punsky 2026-06-18 18:59:50 -04:00
  • 95df04fbe1 rexcode: re-house ISA packages under core:rexcode/isa/<arch> Brendan Punsky 2026-06-18 18:50:19 -04:00
  • 1060fd4c72 Factor out reloc group logic gingerBill 2026-06-18 15:21:05 +01:00
  • 84e7e04816 Handle relocation groups gingerBill 2026-06-18 15:15:53 +01:00
  • 51436077c9 Begin work on printing the WAT format gingerBill 2026-06-18 15:10:42 +01:00
  • 3199ea266e Update ENCODING_TABLE to support arity count and tail-call instructions gingerBill 2026-06-18 14:45:36 +01:00
  • 5272f5a4f0 Simplify the printer even further to how only show relevant things gingerBill 2026-06-18 11:35:53 +01:00
  • c002470b8d Do not print out the redundant aspects of the custom name section gingerBill 2026-06-18 10:58:55 +01:00
  • e94d57f650 Remove dead parameter gingerBill 2026-06-18 10:58:32 +01:00
  • e404dafaf0 Merge branch 'bill/rexcode' of https://github.com/odin-lang/Odin into bill/rexcode gingerBill 2026-06-18 10:49:34 +01:00
  • 4cc6977321 Merge origin/bill/rexcode: struct repack (#raw_union #packed), wasm arch Brendan Punsky 2026-06-18 05:44:48 -04:00
  • 83bdd501a3 rexcode: remove dead BFCSEL else-target scaffolding; tidy mips COPY specgen Brendan Punsky 2026-06-18 05:29:20 -04:00
  • c8851c546d rexcode/arm32: BFCSEL -> Branch Future complete, arm32 100% Brendan Punsky 2026-06-18 04:55:26 -04:00
  • 808716517e rexcode/arm32: Branch Future BF/BFL/BFLX/BFI_BR encode forms Brendan Punsky 2026-06-18 04:47:03 -04:00
  • c6edd6d5cd rexcode/mips: R5900 MMI MADD/MSUB, RDPGPR/WRPGPR; drop BPOSGE64 -> 100% Brendan Punsky 2026-06-18 04:17:50 -04:00
  • 61a62185b8 rexcode/mips: R6 compact branches (BEQC/BNEC/BLTC/BGEC/.../BLTZC) Brendan Punsky 2026-06-18 04:12:20 -04:00
  • ff2bf13121 rexcode/mips: R6 PC-relative loads LWPC/LWUPC/LDPC Brendan Punsky 2026-06-18 04:05:32 -04:00
  • eab483a527 rexcode/mips: paired-single FMA + conditional-move forms (spec-derived) Brendan Punsky 2026-06-18 03:59:04 -04:00
  • 09c1d5ba0f rexcode/mips: paired-single FP + mips64 MSA element forms Brendan Punsky 2026-06-18 03:55:30 -04:00
  • f290347c24 rexcode/mips: DSP ASE replicate-immediate forms (REPL.PH/QB) Brendan Punsky 2026-06-18 03:46:50 -04:00
  • 5b91624cd3 rexcode/mips: DSP ASE extract-from-accumulator forms Brendan Punsky 2026-06-18 03:45:23 -04:00
  • 82f62ce9a9 rexcode/mips: DSP ASE accumulator multiply-add / shift forms Brendan Punsky 2026-06-18 03:43:05 -04:00
  • 8fed538afc rexcode/mips: MSA branch-on-zero/non-zero forms (BZ/BNZ) Brendan Punsky 2026-06-18 03:39:55 -04:00
  • 56cfbc675a rexcode/mips: DSP ASE shift-by-immediate forms Brendan Punsky 2026-06-18 03:33:47 -04:00
  • c2de507bb0 rexcode/mips: FPU FMA, MSA COPY/INSERT, DSP 2-register, DI/EI/RDHWR Brendan Punsky 2026-06-18 03:31:40 -04:00
  • 930b988ebf rexcode/mips: FPU conditional-move + convert-to-FP forms Brendan Punsky 2026-06-18 03:27:23 -04:00
  • 5b47f0ca29 rexcode/mips: MSA INSVE + DSP ASE 3-register/compare/shift forms Brendan Punsky 2026-06-18 03:24:20 -04:00
  • 4ab24007b7 rexcode/mips: MSA BIT-shift, element-index, GPR-index, I8 forms Brendan Punsky 2026-06-18 03:17:39 -04:00
  • 307aa2a9dd rexcode/mips: MSA 3RF/3R/2R/2RF/VEC encode forms (specgen) Brendan Punsky 2026-06-18 03:11:41 -04:00
  • e4cff78a70 rexcode/arm32: document BF family as intentionally unimplemented Brendan Punsky 2026-06-18 03:05:25 -04:00
  • a63fb51fdd rexcode/arm32: MVE VMLSV/VMLSVA (correct 3-bit Q regs); drop placeholders Brendan Punsky 2026-06-18 01:58:19 -04:00
  • 239dea4f55 rexcode/arm32: MVE VHCADD (saturating halving complex add) + VCMLA Brendan Punsky 2026-06-18 01:47:44 -04:00
  • 55463b6719 rexcode/arm32: VMOV (ARM core register to scalar) Dd[lane], Rt Brendan Punsky 2026-06-18 01:34:48 -04:00
  • 5df81b5117 rexcode/arm32: VQDMULH/VQRDMULH by-scalar-lane Brendan Punsky 2026-06-18 01:29:19 -04:00
  • acc14864f3 rexcode/arm32: DCPS1/DCPS2/DCPS3 (debug change PE state) Brendan Punsky 2026-06-18 01:25:51 -04:00
  • b2b14998f7 rexcode/arm32: VRSRA, VRECPE_F/VRSQRTE_F, VPADD_F, VCVTR Brendan Punsky 2026-06-18 01:22:12 -04:00
  • 59750926d9 rexcode/arm32: unprivileged (translate) post-indexed loads/stores Brendan Punsky 2026-06-18 01:17:34 -04:00
  • 6fd233f041 rexcode/arm32: NEON long/wide/compare/shift encode forms (specgen) Brendan Punsky 2026-06-18 01:15:22 -04:00
  • fe7b81d64f rexcode/arm64: drop vestigial/redundant mnemonics; alias redundant SME names Brendan Punsky 2026-06-18 00:42:37 -04:00
  • 303fa9e509 rexcode/arm64: SVE2 XAR (exclusive-or and rotate) encode form Brendan Punsky 2026-06-18 00:39:48 -04:00
  • 33e5202f05 rexcode/arm64: single-structure lane load/store (LD1-4_LANE / ST1-4_LANE) Brendan Punsky 2026-06-18 00:21:43 -04:00
  • 2c8768b39a rexcode/arm64: TBL/TBX + structured LD2-4/ST2-4 + LD1R-4R encode forms Brendan Punsky 2026-06-18 00:17:12 -04:00
  • 69157b7ec5 rexcode/arm64: SME ADDHA/ADDVA (ZA outer-sum accumulate) Brendan Punsky 2026-06-18 00:14:21 -04:00
  • 68aac263d0 rexcode/arm64: SVE FFR/BRKN/CPY/EXT/MOV aliases (10 more, SVE 47/48) Brendan Punsky 2026-06-18 00:09:21 -04:00
  • cd8703acd4 rexcode/arm64: SVE predicated/compare/predicate-logical/SVE2 encode forms (37) Brendan Punsky 2026-06-17 23:59:23 -04:00
  • 8006b5f7e2 rexcode/arm64: NEON MOVI/MVNI + FMOV scalar/vector immediate forms Brendan Punsky 2026-06-17 23:47:45 -04:00
  • ab7f20a129 rexcode/arm64: byte/half/signed loads-stores + vector LDP/STP/LDUR/STUR Brendan Punsky 2026-06-17 23:39:01 -04:00
  • aabcdd41b6 rexcode/arm64: CCMP/CCMN-imm, HINT, MSR-imm, USDOT encode forms Brendan Punsky 2026-06-17 23:34:10 -04:00
  • c506e6c13b rexcode/arm64: scalar FP round/reciprocal + FP-to-GPR convert forms Brendan Punsky 2026-06-17 23:27:26 -04:00
  • 06eb3de6a2 rexcode/arm64: NEON copy/permute (MOV/MVN/DUP/INS/EXT) encode forms Brendan Punsky 2026-06-17 23:23:44 -04:00
  • 5761c23ba4 rexcode/arm64: NEON narrowing-shift (SHRN/SQSHRN/...) encode forms Brendan Punsky 2026-06-17 23:07:38 -04:00
  • a1e359b64a rexcode/arm64: NEON permute, compare-zero, SXTL/UXTL encode forms Brendan Punsky 2026-06-17 23:03:53 -04:00
  • ad12645423 Mock out more custom sections gingerBill 2026-06-17 14:04:19 +01:00
  • b6fdabc874 Parse custom sections target_features and name gingerBill 2026-06-17 13:42:26 +01:00
  • 53fe193868 Use log2 for the alignment, remove unneeded code gingerBill 2026-06-17 12:39:45 +01:00
  • 5670aa7604 Minor changes gingerBill 2026-06-17 12:24:25 +01:00
  • b5810fea69 Remove dead parameters gingerBill 2026-06-17 12:17:04 +01:00
  • 45b1bfe96a Minor reorganization gingerBill 2026-06-17 12:14:06 +01:00
  • bd89538ca2 Inline procedures which are only used once gingerBill 2026-06-17 12:03:31 +01:00
  • 098936108c Add core:rexcode/wasm/module gingerBill 2026-06-17 11:58:41 +01:00
  • 0d9ad7259b Make decode_one public gingerBill 2026-06-16 16:39:03 +01:00
  • 3a5439f60e Compiler: Improve error propagation when all of the overloads have the same return values gingerBill 2026-06-16 15:26:01 +01:00
  • 5e53cba0dc More formatting improvements gingerBill 2026-06-16 14:38:28 +01:00
  • 4029702af0 Improve formatting of the ENCODING_TABLE gingerBill 2026-06-16 14:24:48 +01:00
  • eab637f249 Improve formatting gingerBill 2026-06-16 14:21:09 +01:00
  • df133c007b Begin work on core:rexcode/wasm gingerBill 2026-06-16 14:11:15 +01:00
  • b2ab8c7f8b Merge pull request #6849 from Znarf64/fix_global_anys gingerBill 2026-06-16 12:13:28 +01:00
  • 55a141be4f rexcode/arm64: NEON widening left-shift (SSHLL/USHLL) encode forms Brendan Punsky 2026-06-16 02:22:37 -04:00
  • e52953c7ff rexcode/arm64: NEON shift-by-immediate encode forms + encoder extension Brendan Punsky 2026-06-16 02:19:03 -04:00
  • ff3a1acdc7 rexcode/arm64: NEON FP widen/narrow (FCVTL/FCVTN/FCVTXN) encode forms Brendan Punsky 2026-06-15 21:39:29 -04:00
  • 77c0265df9 rexcode/arm64: NEON ABS/NEG + FP vector-convert encode forms Brendan Punsky 2026-06-15 21:37:31 -04:00
  • 7cd39f1d0d rexcode/arm64: NEON FP two-register + FP across-lanes encode forms Brendan Punsky 2026-06-15 21:35:41 -04:00
  • 57fbe873d8 rexcode/arm64: NEON floating-point three-same encode forms (incl. FP16) Brendan Punsky 2026-06-15 21:33:25 -04:00
  • 824421853f rexcode/arm64: NEON across-lanes + pairwise-long encode forms Brendan Punsky 2026-06-15 21:27:40 -04:00
  • 7ebe042277 rexcode/arm64: NEON wide / narrow / XTN encode forms Brendan Punsky 2026-06-15 21:22:07 -04:00
  • f78a3a5573 rexcode/arm64: NEON three-different (long) encode forms Brendan Punsky 2026-06-15 21:16:56 -04:00
  • 5fdfbf7c06 Fix initialization of global anys Franz 2026-06-16 00:24:47 +02:00
  • 0e90e5babf Update the binary tables gingerBill 2026-06-15 23:02:19 +01:00
  • 29594d1ed4 Add to the Encoding_Flags op_count and needs_modrm gingerBill 2026-06-15 22:58:06 +01:00
  • 9fead11180 x86: Precompute the explicit_count and has_implicit in the Encoding_Flags gingerBill 2026-06-15 22:25:32 +01:00
  • c53d4ba69e Remove unused variable gingerBill 2026-06-15 21:58:46 +01:00
  • 14fd4617f9 spaces -> tabs gingerBill 2026-06-15 21:54:15 +01:00
  • adf5c17963 Minor style changes gingerBill 2026-06-15 21:49:41 +01:00