Changelog for spirv-llvm-translator: 22.1.5 -> 23.1.0 19a29d43 Revert "[CI] Temporarily work around missing llvm 23 packages" (#3950) e51894c2 [CI] Temporarily work around missing llvm 23 packages 30777e6d Prepare release branch for LLVM 23.x b888251d Read old SPV_INTEL_float4 type for StochasticRound*ToE2M1INTEL (#3901) 2a28bf4a Use OpImageQuerySize for multisampled image size queries (#3776) 09adb2b3 Propagate intrinsic param attributes to generated helper functions (#3821) a3789718 Fix OpGroupNonUniformRotateKHR mangling (#3863) fa264644 Replace decode-path asserts with runtime error checks (#3798) 4ace1857 Add missing coverage for SPV_EXT_long_vector (#3869) ee776682 Avoid per-instruction stream seeks in validateWordCount (#3850) 6734efd9 Add 2 opcodes back from old SPV_INTEL_fp_conversions spec (#3868) 880cbb08 Early-out transIntelFPGADecorations for undecorated values (#3851) 959eb891 Represent FP4 E2M1 with SPV_EXT_ocp_microscaling_types (#3828) db650121 Adapt to latest llvm changes (#3859) 94156dfb Drop constant zero-sized memcpy/memmove/memset before selection (#3827) 696e6751 Allow FPFastMathMode decoration on OpFmaKHR (#3820) 3238c290 Keep VectorAnyINTEL for VectorCompute modules with SPV_EXT_long_vector (#3829) 0a6abf0d Add storage class memory semantics bit to LLVM IR atomic translation (#3826) a1441b28 Add additional guardrails against unsigned underflows caused by wrong WordCount (#3787) 7d759325 Optimize checkError (#3840) 7d4b128d Use SPV_EXT_long_vector extension for non-standard vector size (#3777) 0382b779 chore: Add AI-Assisted Contributions in CONTRIBUTING.md (#3824) f361da03 Implement SPV_INTEL_subgroup_scaled_matrix_multiply_accumulate (#3815) dd66f0bd Re-enable spirv-val for tests of published extensions (#3818) e32b76f6 Avoid duplicate spirv-fp-contract registration with LLVM SPIR-V backend (#3819) 8edb4243 Update SPV_INTEL_fp_conversions to the latest spec revision (#3782) a2a27749 Fix SPIR-V module assert when translating freeze without SPV_KHR_poison_freeze (#3778) a3937121 Support SPV_INTEL_rounded_div_sqrt extension (#3770) 766ab20c [DebugInfo] Distinguish absent and empty DIFile source on round-trip (#3781) a34ca53e Re-enable spirv-val for some tests (#3783) 5b7e49f0 Fix build after IRBuilder::CreateIntrinsic change (#3784) 148a0b95 Preventing generating FPRoundingMode for arithmetic constrained intrinsics (#3771) b1ea8cba Translate undef array global initializers to OpConstantComposite (#3775) 3532d745 Add reqd_sub_group_size metadata for SubgroupSize (#3764) 6fcf2004 Fix tests broken by LLVM Constant and Verifier updates (#3780) ce486d2c [CI] Switch lit to internal shell (#3779) 31301b17 Support `SaturatedToLargestFloat8NormalConversionEXT` decoration (#3767) 33aa12bc Add Int64ImageEXT capability for OpTypeImage with 64-bit integer sampled type (#3773) 26682004 Avoid duplicate spirv-preserve-auxdata registration with LLVM SPIR-V backend (#3774) 8e958fcc Add SPV_NV_shader_atomic_fp16_vector extension (#3772) bd15d75e Translate llvm.exp10.* intrinsics (#3766) 06bd1600 Configurable address space numbering (#3716) 19833602 [NFC] Remove unussed `.travis.yml` (#3765) a81d73ed Make `this` captures explicit for C++20; NFC (#3763) 9f48169a ESIMD W/A Feature Check Guard (#3759) cfecbadc Implement SPV_KHR_poison_freeze extension (#3751) fac93141 [NFC] Sort some misplaced list entries (#3757) 78ee81dd [SPIRV->LLVM] Fix missing spir_func CC on builtin FP4/i4 conversion calls (#3746) ce41b712 [DebugInfo] Fix DebugFunction Parent when DISubprogram is scoped in DIModule (#3753) 2569028f Fix is_fpclass translation for inverted case (#3750) 77625e8c [CI] Build SPIRV-Tools from main instead of lunarg packages (#3748) ba34cbb6 Add SPV_AMD_weak_linkage (#3693) f48615b9 Drop undef/poison initializers for global variables in SPIR-V translation (#3661) 38a315ed [DebugInfo] Fix NonSemantic DebugLine Source operand (#3747) 1406f979 Skip unknown nonsemantic instructions and sets (#3744) c2ba98f7 Add NonSemanticAuxData::Linkage translation (#3743) 28cfd130 [DebugInfo] Fix NonSemantic DebugTypeBasic Flags operand (#3740) 63cae912 [NFC] Fix typo in the error message (#3739) e6a66994 Update floating point literal CHECKs after AsmWriter change (#3741) bb853893 [DOC] Add NonSemantic AuxData set specification (#3734) 8f759502 Add round-trip tests through SPIR-V backend for previously failing tests (#3717) d62c9277 Ensure DISubprogram always has a type (#3738) c1c1f797 Disable spirv-val for SPV_KHR_abort tests (#3735) 8324c559 SPIRVReader: Add spirv.nontemporal for Nontemporal image op (#3720) c5dbe566 Implement SPV_KHR_abort extension (#3691) 5a8baf6c Remove internal values for SPV_INTEL_predicated_io (#3721) a94d7338 Fix DebugTypeFunction void return type (#3718) bd774ef4 [NFC] Use tool substitution for spirv-val in lit config (#3704) 39e94f89 Fix OpVariable ordering violation in NonSemantic debug info (#3692) d4d65d5e Handle ConstantFP vector splats in transConstant (#3705) c8862dd4 Add SPV_INTEL_subgroup_buffer_prefetch extension support (#3690) daa7d18d Add workaround to translate casts from target ext types to int (#3689) 31ba7d13 Extend INT4/FP4 packed conversions for i16, i64, and vector packed inputs (#3675) 508c2aeb Add round-trip tests through SPIR-V backend for previously failing tests (#3669) f417c2db Update prefalign in DebugInfo test (#3681) 7de094bd Disable spirv-val in global_block test that fails newer spirv-val (#3680) b2410000 Add `sadd_with_overflow_i8` support (#3673) 5adf335e Guard setWordCount() resizes against unsigned underflow (CWE-191) (#3671) bf469923 Make DebugLinePriority test valid SPIR-V (#3672) 8f16307f SPIRVReader: Move UserSemantic strings to constant addrspace (#3670) 01ee67cc Restore SPIRVUseTextFormat on error in readSpirv (#3622) 34fdf7fc Adjust tests where DCE is removing IR and enable round-trip tests (#3665) 40ce6c71 Add SPV_KHR_non_semantic_info to some llc tests (#3668) 9691713f Avoid losing DebugInfo in some tests 6b5f17f1 Migrate away from BranchInst 3f525768 Add round-trip tests through SPIR-V backend for previously failing tests (#3660) 13f1c79e Avoid creating ConstantComposites with spec constants (#3662) 12645e34 Make DebugInfo tests robust for newer SPIRV-Tools (#3659) f66eceee Enable llc RUN line in create-placeholders-for-phi-operands.ll test (#3656) 787f1e76 Check for spirv-dis tool in DebugMacro tests (#3648) 3ce38f4e Update OCL nan builtin translation to work with bfloat type (#3558) 9981b92e Update DebugInfo tests for LLVM changes (#3625) 735dc42f Remove leftovers of deprecated SPV_INTEL_fast_composite (#3607) 9223610c Add translation of ptrtoaddr (#3619) 3c31709b [CI] Fix llvm-lit path for LLVM 23 apt packages (#3620) 0337510a Translate llvm.ldexp.* intrinsics. (#3608) 564a5623 Add FP4/FP8 operand support for SubgroupMatrixMultiplyAccumulateINTEL (#3609) cb7e40b4 [NFC] Add testing for cross-compilation with SPIR-V backend (#3564) b30f6281 Add SPV_ALTERA_arbitrary_precision_integers (#3606) a76f8208 [CI] Remove job to cleanup backport branches (#3601) ee801714 [CMake] Force LLVM discovery via LLVMConfig.cmake (CONFIG mode) (#3598) 8c36d7fa [NFC] Check for ptrtoadd instead of ptrtoint (#3605) 9b0d02a7 Add support for debug macro information (DW_MACINFO_define/undef) (#3562) 8dfdbae1 Implement extension SPV_KHR_float_controls2 (#3475) a37f629c Fix BFloat16 argument type demangling (#3563) 81895515 Disable spirv-val in some tests (#3584) 30258ee3 fix a spir-val error in the cooperative_matrix_constant_null test (#3568) 58b467a7 Fix in-tree build: replace isZeroValue with isNullValue (#3582) 28b0cb08 Limit the instructions that enable `BFloat16ArithmeticINTEL` capability (#3561) 3515e17b Update memset test after LLVM IR changes b5e67e3e [CI] Upgrade CI jobs to Ubuntu 24.04 aef1b521 Update LLVM version from 22 to 23 6f7fe8be [NFC] Allow `llvm::Value` derived types on `SPIRVMDWalker::get` (#3557) 14d53695 [NFC] Change ExtensionNamesMap type to DenseMap (#3516) 60fa4bf3 Fix backward translation of `OpFmaKHR` (#3529) 1d8f38fd Update for DITypeRefArray removal (#3519) fdbf9279 Enhance handling of umul_with_overflow in reverse translation (#3518)