Commit Graph

  • e575197403 Merge pull request #7329 from FourteenBrush/patch-8 master Jeroen van Rijn 2026-08-13 13:14:14 +02:00
  • 02adbc11e3 Fix oob for zero arg #load_directory FourteenBrush 2026-08-13 12:51:42 +02:00
  • 68bc28e97b Merge pull request #7325 from kalsprite/ordered_numeric_bit_field gingerBill 2026-08-13 11:14:27 +02:00
  • cb903df235 #side_effects -> #volatile; Remove dead code bill/inline-asm gingerBill 2026-08-13 10:03:00 +01:00
  • 939802e713 fix bitfield intrinsic kalsprite 2026-08-12 19:23:41 -07:00
  • 36d0b056a2 Merge pull request #7324 from kalsprite/sysv_test_gate Jeroen van Rijn 2026-08-13 04:03:49 +02:00
  • a3573c83cd fix long -> int64_t for win64 kalsprite 2026-08-12 18:52:33 -07:00
  • 4f82bed1f7 Hide debug printing for LLVM's ASM IR gingerBill 2026-08-13 01:21:38 +01:00
  • 3453643c11 Improve unquote_string_triple to give better error messages on invalid literals gingerBill 2026-08-13 00:34:28 +01:00
  • c085a46185 Move #side_effects and #align_stack to the specification list gingerBill 2026-08-12 23:40:57 +01:00
  • 08f3be70cf Add helper methods to the asm_tables_amd64.cpp gingerBill 2026-08-12 21:18:10 +01:00
  • 5768668af9 Add did you mean for registers gingerBill 2026-08-12 20:52:26 +01:00
  • fa342bb540 Merge pull request #7292 from kalsprite/sysv_source_type gingerBill 2026-08-12 19:43:29 +02:00
  • 85efa24bdc Merge pull request #7321 from corleypc/float-to-u128-fix Jeroen van Rijn 2026-08-12 19:40:16 +02:00
  • ea0b476c1f Add compiler-rt license info Jeroen van Rijn 2026-08-12 19:19:51 +02:00
  • 8329f59edc comma in where to satisfy the vet cerberus :) Mihail Moskov 2026-08-12 19:50:28 +03:00
  • 6a81351de3 fixes float to 128-bit int/uint conversion Mihail Moskov 2026-08-12 19:25:46 +03:00
  • 39c5e69f82 Move determine_asm_operand_kind upwards gingerBill 2026-08-12 16:23:31 +01:00
  • dbe5761bb0 Minor change gingerBill 2026-08-12 16:19:58 +01:00
  • 8f389578de Revert build.bat gingerBill 2026-08-12 16:17:49 +01:00
  • 5eb0239474 Utilize triple quote strings within the C++ asm table generation gingerBill 2026-08-12 16:09:18 +01:00
  • ae2c7ead48 Support triple backtick strings gingerBill 2026-08-12 16:08:58 +01:00
  • 5197806f88 Implement triple quote strings to allow for easier templating purposes gingerBill 2026-08-12 15:42:36 +01:00
  • 43f078aedc Infer asm #side_effects where possible from the mnemonics gingerBill 2026-08-12 14:52:37 +01:00
  • ecb4495e81 Clobber manually specified registers gingerBill 2026-08-12 14:29:59 +01:00
  • 79c2c65bb1 Merge pull request #7319 from corleypc/f32-to-u64-fix Jeroen van Rijn 2026-08-12 15:22:17 +02:00
  • b32846bb35 Minor change to implies_side_effects gingerBill 2026-08-12 14:16:10 +01:00
  • 6dda0198f0 fixes f32 to 64-bit int/uint conversion Mihail Moskov 2026-08-12 16:02:49 +03:00
  • c55d751687 Merge pull request #7318 from Kelimion/skip_some_riscv_tests Jeroen van Rijn 2026-08-12 14:18:22 +02:00
  • 44b2f201f5 Remove log Jeroen van Rijn 2026-08-12 14:09:07 +02:00
  • e5bf7ba6e3 Skip some tests on riscv Jeroen van Rijn 2026-08-12 13:59:51 +02:00
  • 3dc7016a4e Merge pull request #7290 from corleypc/soa-add-pop gingerBill 2026-08-12 13:46:26 +02:00
  • 2300a48782 Infer #clobber memory and #clobber cc from the mnemonics directly gingerBill 2026-08-12 12:45:48 +01:00
  • 2d45e89afd Merge pull request #7317 from corleypc/non_zero_append_elem_fixed_capacity_string-fix gingerBill 2026-08-12 13:25:53 +02:00
  • 8632a240fd Merge pull request #7313 from kalsprite/matrix_type_hint gingerBill 2026-08-12 13:25:25 +02:00
  • 6f5f02f63b Merge pull request #7312 from kalsprite/enum_array_negative_count gingerBill 2026-08-12 13:23:24 +02:00
  • 76f3f4b2a3 Merge pull request #7311 from kalsprite/enum_array_blank_index gingerBill 2026-08-12 13:23:11 +02:00
  • 9be450331a Merge pull request #7310 from kalsprite/matrix_mul_limit gingerBill 2026-08-12 13:22:39 +02:00
  • 5c87a34678 Merge pull request #7309 from kalsprite/shared_fields_doc gingerBill 2026-08-12 13:22:08 +02:00
  • ff30f74fcf Merge pull request #7308 from kalsprite/extract_lsbs_limit gingerBill 2026-08-12 13:21:59 +02:00
  • c629f923b3 Merge pull request #7307 from kalsprite/endian_partition gingerBill 2026-08-12 13:21:37 +02:00
  • abd6ce0519 Merge pull request #7301 from kalsprite/endian_wording gingerBill 2026-08-12 13:21:05 +02:00
  • dcbd6b6a3d Merge pull request #7297 from kalsprite/constant_guards gingerBill 2026-08-12 13:20:51 +02:00
  • eb9c7d471a Merge pull request #7296 from kalsprite/comparable_unspecialized gingerBill 2026-08-12 13:20:28 +02:00
  • 9cd3e68afc Merge pull request #7295 from kalsprite/const_truncation gingerBill 2026-08-12 13:20:01 +02:00
  • 98524caece Merge pull request #7294 from kalsprite/byte_swap_untyped gingerBill 2026-08-12 13:09:29 +02:00
  • 01cd94cb6c Merge pull request #7293 from kalsprite/bitfield_offset_not_found gingerBill 2026-08-12 13:09:16 +02:00
  • 639606ae63 fixes non_zero_append_elem_fixed_capacity_string Mihail Moskov 2026-08-12 14:06:21 +03:00
  • b9a7ed9942 Add amd64 clobber table to asm_tables_amd64.cpp gingerBill 2026-08-12 11:33:07 +01:00
  • 6bd2fd7e8b Add clobber table for x86 gingerBill 2026-08-12 11:25:03 +01:00
  • 99a128e78e Remove %any as a concept gingerBill 2026-08-12 11:08:33 +01:00
  • bef386b1fb Implement asm view-of parameters pred: i64, predb: u8 = pred gingerBill 2026-08-12 10:33:53 +01:00
  • d4d0436a09 Merge pull request #7314 from kalsprite/max_field_align gingerBill 2026-08-12 11:30:35 +02:00
  • e92d24e88a Merge pull request #7315 from kalsprite/mm_shuffle_value gingerBill 2026-08-12 11:30:17 +02:00
  • db41921a16 Mock out p0: u64 = %rax, p0b: u8 = p0 gingerBill 2026-08-12 10:20:11 +01:00
  • a87f5dd5e9 Clean up parsing for AstAsmMemoryOperand gingerBill 2026-08-12 09:38:55 +01:00
  • 612b25a425 Handle disp parameter correctly gingerBill 2026-08-12 09:34:16 +01:00
  • a9df33e482 Virtualize the suffix handling in the llvm_backend_asm.cpp code gingerBill 2026-08-12 09:31:52 +01:00
  • 658fa54ee4 Support [base]:u8 type interpretations for memory operands; And determine the correct suffix to use gingerBill 2026-08-12 09:30:55 +01:00
  • c80fedc070 Support [base + index<<scale] and [base + index>>scale]; Support syntax for [base]:u8 (not implemented yet) gingerBill 2026-08-12 09:03:31 +01:00
  • c61cf7d684 dont clear value on ok kalsprite 2026-08-11 23:37:41 -07:00
  • 586f87c0e1 apply max field align kalsprite 2026-08-11 23:15:29 -07:00
  • f053a40359 check_matrix_type_hint: require the element type and layout to match kalsprite 2026-08-11 23:07:07 -07:00
  • 419050f82a fix four more guards using && where they need || kalsprite 2026-08-11 22:52:33 -07:00
  • 3f7d961bf6 check enumerated array length kalsprite 2026-08-11 22:39:12 -07:00
  • 0dbd55168f hoist if stmt kalsprite 2026-08-11 22:25:44 -07:00
  • 973d90d7b1 enforce matrix size limits on mul; overflow dims kalsprite 2026-08-11 21:31:36 -07:00
  • 6b6bf9a8ee clarify shared fields behavior kalsprite 2026-08-11 21:07:53 -07:00
  • a594c9960c reject a lane count that exceeds the bit_set limit kalsprite 2026-08-11 20:55:12 -07:00
  • 613067a677 make endiant types partition kalsprite 2026-08-11 20:13:47 -07:00
  • 2a50eaa84d improve err msgs kalsprite 2026-08-11 19:52:31 -07:00
  • e31bf47913 correct error guard kalsprite 2026-08-11 19:44:08 -07:00
  • fef29f0f42 reject unspec poly kalsprite 2026-08-11 18:59:37 -07:00
  • 882be52d66 bound constant arguments before range-checking them kalsprite 2026-08-11 18:08:32 -07:00
  • 0ed628b22f fix byte swap on untyped intlike types kalsprite 2026-08-11 17:46:31 -07:00
  • d785843eed bitfield missing field offsets kalsprite 2026-08-11 17:34:36 -07:00
  • 2285f4e061 sysv abi kalsprite 2026-08-11 16:53:57 -07:00
  • 549bedcff9 Merge pull request #7291 from A1029384756/master Jeroen van Rijn 2026-08-12 01:08:48 +02:00
  • a08682bcd3 [llvm_backend] fix duplicated name for .ll files A1029384756 2026-08-11 16:30:35 -04:00
  • 94d188c75f Merge pull request #7269 from kalsprite/simd_fixes gingerBill 2026-08-11 21:44:53 +02:00
  • 73424d60e0 Merge pull request #7289 from Znarf64/enum-value-init-doc gingerBill 2026-08-11 21:44:32 +02:00
  • 21ad041232 Handle prefixes better gingerBill 2026-08-11 17:44:55 +01:00
  • e31bacd664 Check memory operand parameters better gingerBill 2026-08-11 16:37:55 +01:00
  • 6a20d21358 Add extra checks for asm memory operand scale in frontend and backend gingerBill 2026-08-11 16:00:03 +01:00
  • a76664ed2a Improve error messages for immediate values and explain how far out they are in terms of bits too. gingerBill 2026-08-11 15:12:00 +01:00
  • 5621cbc85a Improve scoring for operand error handling gingerBill 2026-08-11 15:06:14 +01:00
  • cd6b8a9ddb Improve error messages when passing an immediate that does not fit the expect range. gingerBill 2026-08-11 14:59:14 +01:00
  • ce6346a20f Check immediates if they support the range or are not allowed (e.g. floats) gingerBill 2026-08-11 14:52:21 +01:00
  • c70f717211 Correct check_asm_operand_size_class for scalar floats in vector register slots gingerBill 2026-08-11 14:21:21 +01:00
  • ed2bc91596 Add some missing vector instructions to the x86 encoding table gingerBill 2026-08-11 14:18:37 +01:00
  • ef21ffa285 Templatize the check_asm.cpp code ready for other architectures gingerBill 2026-08-11 14:00:41 +01:00
  • 8c23c01c71 minor wording tweaks Mihail Moskov 2026-08-11 15:30:00 +03:00
  • 9e73c20197 adds the pop procedure family for soa arrays Mihail Moskov 2026-08-11 15:21:23 +03:00
  • 813f732759 Remove debug message gingerBill 2026-08-11 13:09:42 +01:00
  • c717cb4ae9 Implement check_asm_operand_size_class gingerBill 2026-08-11 13:08:39 +01:00
  • a311d8f6df Use enum value init expression instead of numeric value in doc format Franz Hoeltermann 2026-08-11 13:51:06 +02:00
  • 72867df848 Fix typos and bugs. gingerBill 2026-08-11 12:23:26 +01:00
  • 76808ab97f Improve did you mean for asm mnemonics and prefixes gingerBill 2026-08-11 12:14:31 +01:00
  • 098945c358 Fix some bugs and add "Did you mean" for the mnemonics gingerBill 2026-08-11 12:10:32 +01:00
  • b0364d2c60 Improve error message for invalid operand kinds gingerBill 2026-08-11 11:56:03 +01:00